@@ -256,24 +256,23 @@ struct HStrangeCorrelationFilter {
256256 TH1F * hOmegaWidth = nullptr ;
257257 Zorro zorro;
258258 OutputObj<ZorroSummary> zorroSummary{" zorroSummary" };
259- int mRunNumber ;
259+ int mRunNumberZorro = -1 ;
260+ int mRunNumberParameters = -1 ;
260261
261262 struct TriggCandidate {
262- float pt;
263- int collisionId;
264- int trackId;
265- bool isPhysicalPrimary;
266- float origPt;
267- uint16_t mcMask;
263+ float pt = 0 .f ;
264+ int collisionId = - 1 ;
265+ int trackId = - 1 ;
266+ bool isPhysicalPrimary = false ;
267+ float origPt = 0 .f ;
268+ uint16_t mcMask = 0 ;
268269 };
269- TriggCandidate thisTrigg;
270270
271271 std::vector<TriggCandidate> triggerCandidates;
272272
273273 void init (InitContext const &)
274274 {
275275 zorroSummary.setObject (zorro.getZorroSummary ());
276- mRunNumber = -1 ;
277276 if (useParameterization) {
278277 fK0Mean ->SetParameters (parameters.massParsK0Mean ->at (0 ), parameters.massParsK0Mean ->at (1 ), parameters.massParsK0Mean ->at (2 ), parameters.massParsK0Mean ->at (3 ));
279278 fK0Width ->SetParameters (parameters.massParsK0Width ->at (0 ), parameters.massParsK0Width ->at (1 ), parameters.massParsK0Width ->at (2 ), parameters.massParsK0Width ->at (3 ));
@@ -308,23 +307,23 @@ struct HStrangeCorrelationFilter {
308307
309308 void initCCDB (aod::BCsWithTimestamps::iterator const & bc)
310309 {
311- if (mRunNumber == bc.runNumber ()) {
310+ if (mRunNumberZorro == bc.runNumber ()) {
312311 return ;
313312 }
314313
315314 zorro.initCCDB (ccdb.service , bc.runNumber (), bc.timestamp (), zorroMask.value );
316315 zorro.populateHistRegistry (histos, bc.runNumber ());
317316
318- mRunNumber = bc.runNumber ();
317+ mRunNumberZorro = bc.runNumber ();
319318 }
320319
321320 void initParametersFromCCDB (aod::BCsWithTimestamps::iterator const & bc)
322321 {
323- if (mRunNumber == bc.runNumber ()) {
322+ if (mRunNumberParameters == bc.runNumber ()) {
324323 return ;
325324 }
326- mRunNumber = bc.runNumber ();
327- LOG (info) << " Loading mean and sigma from CCDB for run " << mRunNumber << " now..." ;
325+ mRunNumberParameters = bc.runNumber ();
326+ LOG (info) << " Loading mean and sigma from CCDB for run " << mRunNumberParameters << " now..." ;
328327 auto timeStamp = bc.timestamp ();
329328
330329 auto listParameters = ccdb->getForTimeStamp <TList>(parameterCCDBPath, timeStamp);
@@ -344,7 +343,7 @@ struct HStrangeCorrelationFilter {
344343 hOmegaMean = dynamic_cast <TH1F *>(listParameters->FindObject (" hOmegaMean" ));
345344 hOmegaWidth = dynamic_cast <TH1F *>(listParameters->FindObject (" hOmegaWidth" ));
346345 }
347- LOG (info) << " parameters now loaded for " << mRunNumber ;
346+ LOG (info) << " parameters now loaded for " << mRunNumberParameters ;
348347 }
349348
350349 // this function allows for all event selections to be done in a modular way
@@ -591,6 +590,7 @@ struct HStrangeCorrelationFilter {
591590 if (!isValidTrigger (track)) {
592591 continue ;
593592 }
593+ TriggCandidate thisTrigg{};
594594 thisTrigg.pt = track.pt ();
595595 thisTrigg.trackId = track.globalIndex ();
596596 thisTrigg.collisionId = track.collisionId ();
@@ -631,6 +631,7 @@ struct HStrangeCorrelationFilter {
631631 if (!isValidTrigger (track)) {
632632 continue ;
633633 }
634+ TriggCandidate thisTrigg{};
634635 thisTrigg.pt = track.pt ();
635636 thisTrigg.trackId = track.globalIndex ();
636637 thisTrigg.collisionId = track.collisionId ();
0 commit comments