@@ -115,7 +115,7 @@ struct FemtoProducerDerivedToDerived {
115115 kinkBuilder.init (confKinkBuilder);
116116
117117 if ((static_cast <int >(doprocessTracks) + static_cast <int >(doprocessTracksWithMass) + static_cast <int >(doprocessTracksLambdas) + static_cast <int >(doprocessLambdas) + static_cast <int >(doprocessTracksXis) + static_cast <int >(doprocessTracksOmegas) + static_cast <int >(doprocessTracksK0shorts) + static_cast <int >(doprocessTracksSigma) + static_cast <int >(doprocessTracksSigmaPlus)) > 1 ) {
118- LOG (fatal) << " Only one proccess function can be activated" ;
118+ LOG (fatal) << " Only one proccess function can be activated! " ;
119119 }
120120 }
121121
@@ -125,6 +125,7 @@ struct FemtoProducerDerivedToDerived {
125125 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache)) {
126126 return ;
127127 }
128+ trackBuilder.reset (tracks);
128129 collisionBuilder.processCollision (col, collisionBuilderProducts);
129130 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
130131 }
@@ -135,6 +136,7 @@ struct FemtoProducerDerivedToDerived {
135136 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache)) {
136137 return ;
137138 }
139+ trackBuilder.reset (tracks);
138140 collisionBuilder.processCollision (col, collisionBuilderProducts);
139141 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
140142 }
@@ -145,6 +147,7 @@ struct FemtoProducerDerivedToDerived {
145147 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache) || v0Builder.collisionHasTooFewLambdas (col, lambdas, lambdaPartition, cache)) {
146148 return ;
147149 }
150+ trackBuilder.reset (tracks);
148151 collisionBuilder.processCollision (col, collisionBuilderProducts);
149152 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
150153 v0Builder.processLambdas (col, lambdas, tracks, lambdaPartition, trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -156,6 +159,7 @@ struct FemtoProducerDerivedToDerived {
156159 if (v0Builder.collisionHasTooFewLambdas (col, lambdas, lambdaPartition, cache)) {
157160 return ;
158161 }
162+ trackBuilder.reset (tracks);
159163 collisionBuilder.processCollision (col, collisionBuilderProducts);
160164 v0Builder.processLambdas (col, lambdas, tracks, lambdaPartition, trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
161165 }
@@ -166,6 +170,7 @@ struct FemtoProducerDerivedToDerived {
166170 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache) || cascadeBuilder.collisionHasTooFewXis (col, xis, xiPartition, cache)) {
167171 return ;
168172 }
173+ trackBuilder.reset (tracks);
169174 collisionBuilder.processCollision (col, collisionBuilderProducts);
170175 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
171176 cascadeBuilder.processXis (col, xis, tracks, xiPartition, trackBuilder, cache, cascadeBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -177,6 +182,7 @@ struct FemtoProducerDerivedToDerived {
177182 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache) || cascadeBuilder.collisionHasTooFewOmegas (col, omegas, omegaPartition, cache)) {
178183 return ;
179184 }
185+ trackBuilder.reset (tracks);
180186 collisionBuilder.processCollision (col, collisionBuilderProducts);
181187 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
182188 cascadeBuilder.processOmegas (col, omegas, tracks, omegaPartition, trackBuilder, cache, cascadeBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -188,6 +194,7 @@ struct FemtoProducerDerivedToDerived {
188194 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache) || v0Builder.collisionHasTooFewK0shorts (col, k0shorts, k0shortPartition, cache)) {
189195 return ;
190196 }
197+ trackBuilder.reset (tracks);
191198 collisionBuilder.processCollision (col, collisionBuilderProducts);
192199 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
193200 v0Builder.processK0shorts (col, k0shorts, tracks, k0shortPartition, trackBuilder, cache, v0BuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -199,6 +206,7 @@ struct FemtoProducerDerivedToDerived {
199206 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache) || kinkBuilder.collisionHasTooFewSigma (col, sigma, sigmaPartition, cache)) {
200207 return ;
201208 }
209+ trackBuilder.reset (tracks);
202210 collisionBuilder.processCollision (col, collisionBuilderProducts);
203211 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
204212 kinkBuilder.processSigma (col, sigma, tracks, sigmaPartition, trackBuilder, cache, kinkBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
@@ -210,6 +218,7 @@ struct FemtoProducerDerivedToDerived {
210218 if (trackBuilder.collisionHasTooFewTracks (col, tracks, trackPartition1, trackPartition2, cache) || kinkBuilder.collisionHasTooFewSigmaPlus (col, sigmaplus, sigmaPlusPartition, cache)) {
211219 return ;
212220 }
221+ trackBuilder.reset (tracks);
213222 collisionBuilder.processCollision (col, collisionBuilderProducts);
214223 trackBuilder.processTracks (col, tracks, trackPartition1, trackPartition2, cache, trackBuilderProducts, collisionBuilderProducts);
215224 kinkBuilder.processSigmaPlus (col, sigmaplus, tracks, sigmaPlusPartition, trackBuilder, cache, kinkBuilderProducts, trackBuilderProducts, collisionBuilderProducts);
0 commit comments