@@ -47,11 +47,12 @@ using namespace o2::framework::expressions;
4747using namespace o2 ::soa;
4848using namespace o2 ::aod::hf_sel_electron;
4949
50- std::vector<double > zBins{VARIABLE_WIDTH, -10.0 , -2.5 , 2.5 , 10.0 };
51- std::vector<double > multBins{VARIABLE_WIDTH, 0 ., 200 ., 500.0 , 5000 .};
52- std::vector<double > multBinsMcGen{VARIABLE_WIDTH, 0 ., 20 ., 50.0 , 500 .}; // In MCGen multiplicity is defined by counting primaries
50+ const std::vector<double > zBins{VARIABLE_WIDTH, -10.0 , -2.5 , 2.5 , 10.0 };
51+ const std::vector<double > multBins{VARIABLE_WIDTH, 0 ., 200 ., 500.0 , 5000 .};
52+ const std::vector<double > multBinsMcGen{VARIABLE_WIDTH, 0 ., 20 ., 50.0 , 500 .}; // In MCGen multiplicity is defined by counting primaries
5353using BinningType = ColumnBinningPolicy<aod::collision::PosZ, aod::mult::MultFT0M<aod::mult::MultFT0A, aod::mult::MultFT0C>>;
54- BinningType corrBinning{{zBins, multBins}, true };
54+ const BinningType corrBinning{{zBins, multBins}, true };
55+
5556using BinningTypeMcGen = ColumnBinningPolicy<aod::mccollision::PosZ, o2::aod::mult::MultMCFT0A>;
5657
5758struct HfCorrelatorHfeHadrons {
@@ -114,12 +115,13 @@ struct HfCorrelatorHfeHadrons {
114115
115116 void init (InitContext&)
116117 {
117- AxisSpec axisPosZ = {binsPosZ, " Pos Z" };
118+ AxisSpec const axisPosZ = {binsPosZ, " Pos Z" };
118119 AxisSpec axisDeltaEta = {binsDeltaEta, " #Delta #eta = #eta_{Electron}- #eta_{Hadron}" };
119120 AxisSpec axisDeltaPhi = {binsDeltaPhi, " #Delta #varphi = #varphi_{Electron}- #varphi_{Hadron}" };
120121 AxisSpec axisPt = {binsPt, " #it{p_{T}}(GeV/#it{c})" };
121122 AxisSpec axisMass = {binsMass, " Mass (GeV/#it{c}^{2}); entries" };
122- AxisSpec axisPoolBin = {binsPoolBin, " PoolBin" };
123+
124+ AxisSpec const axisPoolBin = {binsPoolBin, " PoolBin" };
123125 AxisSpec axisNSigma = {binsNSigma, " it{#sigma_{TPC}}" };
124126
125127 registry.add (" hZvertex" , " z vertex" , {HistType::kTH1D , {axisPosZ}});
@@ -128,7 +130,6 @@ struct HfCorrelatorHfeHadrons {
128130 registry.add (" hUnLikeMass" , " unLike mass" , {HistType::kTH1D , {{axisMass}}});
129131 registry.add (" hLikeSignPt" , " Like sign Momentum " , {HistType::kTH1D , {{axisPt}}});
130132 registry.add (" hUnLikeSignPt" , " UnLike sign Momentum" , {HistType::kTH1D , {{axisPt}}});
131-
132133 registry.add (" hInclusiveEHCorrel" , " Sparse for Delta phi and Delta eta Inclusive Electron with Hadron;p_{T}^{e} (GeV#it{/c});p_{T}^{h} (GeV#it{/c});#Delta#varphi;#Delta#eta;" , {HistType::kTHnSparseF , {{axisPt}, {axisPt}, {axisDeltaPhi}, {axisDeltaEta}}});
133134 registry.add (" hLSEHCorrel" , " Sparse for Delta phi and Delta eta Like sign Electron pair with Hadron;p_{T}^{e} (GeV#it{/c});p_{T}^{h} (GeV#it{/c});#Delta#varphi;#Delta#eta;" , {HistType::kTHnSparseF , {{axisPt}, {axisPt}, {axisDeltaPhi}, {axisDeltaEta}}});
134135 registry.add (" hULSEHCorrel" , " Sparse for Delta phi and Delta eta UnLike sign Electron pair with Hadron;p_{T}^{e} (GeV#it{/c});p_{T}^{h} (GeV#it{/c});#Delta#varphi;#Delta#eta;" , {HistType::kTHnSparseF , {{axisPt}, {axisPt}, {axisDeltaPhi}, {axisDeltaEta}}});
@@ -177,8 +178,9 @@ struct HfCorrelatorHfeHadrons {
177178 template <typename TracksType, typename ElectronType, typename CollisionType, typename BcType>
178179 void fillCorrelation (CollisionType const & collision, ElectronType const & electron, TracksType const & tracks, BcType const &)
179180 {
180- if (!(isRun3 ? collision.sel8 () : (collision.sel7 () && collision.alias_bit (kINT7 ))))
181+ if (!(isRun3 ? collision.sel8 () : (collision.sel7 () && collision.alias_bit (kINT7 )))) {
181182 return ;
183+ }
182184 int poolBin = corrBinning.getBin (std::make_tuple (collision.posZ (), collision.multFT0M ()));
183185 auto bc = collision.template bc_as <aod::BCsWithTimestamps>();
184186 int gCollisionId = collision.globalIndex ();
@@ -327,8 +329,9 @@ struct HfCorrelatorHfeHadrons {
327329 template <typename TracksType, typename ElectronType, typename CollisionType1, typename CollisionType2>
328330 void fillMixCorrelation (CollisionType1 const &, CollisionType2 const & c2, ElectronType const & tracks1, TracksType const & tracks2)
329331 {
330- if (!(isRun3 ? c2.sel8 () : (c2.sel7 () && c2.alias_bit (kINT7 ))))
332+ if (!(isRun3 ? c2.sel8 () : (c2.sel7 () && c2.alias_bit (kINT7 )))) {
331333 return ;
334+ }
332335 double ptElectronMix = -999 ;
333336 double phiElectronMix = -999 ;
334337 double etaElectronMix = -999 ;
@@ -408,7 +411,7 @@ struct HfCorrelatorHfeHadrons {
408411 void processMcGen (McGenTableCollision const & mcCollision, aod::McParticles const & mcParticles, aod::HfMcGenSelEl const & electron)
409412 {
410413
411- BinningTypeMcGen corrBinningMcGen{{zBins, multBinsMcGen}, true };
414+ BinningTypeMcGen const corrBinningMcGen{{zBins, multBinsMcGen}, true };
412415 int poolBin = corrBinningMcGen.getBin (std::make_tuple (mcCollision.posZ (), mcCollision.multMCFT0A ()));
413416
414417 for (const auto & particleMc : mcParticles) {
@@ -485,7 +488,7 @@ struct HfCorrelatorHfeHadrons {
485488 void processDataMixedEvent (TableCollisions const & collision, aod::HfCorrSelEl const & electron, TableTracks const & tracks)
486489 {
487490 auto tracksTuple = std::make_tuple (electron, tracks);
488- Pair<TableCollisions, aod::HfCorrSelEl, TableTracks, BinningType> pair{corrBinning, numberEventsMixed, -1 , collision, tracksTuple, &cache};
491+ Pair<TableCollisions, aod::HfCorrSelEl, TableTracks, BinningType> const pair{corrBinning, numberEventsMixed, -1 , collision, tracksTuple, &cache};
489492
490493 // loop over the rows of the new table
491494 for (const auto & [c1, tracks1, c2, tracks2] : pair) {
@@ -500,7 +503,7 @@ struct HfCorrelatorHfeHadrons {
500503 void processMcRecMixedEvent (McTableCollisions const & mccollision, aod::HfCorrSelEl const & electron, McTableTracks const & mcTracks)
501504 {
502505 auto tracksTuple = std::make_tuple (electron, mcTracks);
503- Pair<McTableCollisions, aod::HfCorrSelEl, McTableTracks, BinningType> pairMcRec{corrBinning, numberEventsMixed, -1 , mccollision, tracksTuple, &cache};
506+ Pair<McTableCollisions, aod::HfCorrSelEl, McTableTracks, BinningType> const pairMcRec{corrBinning, numberEventsMixed, -1 , mccollision, tracksTuple, &cache};
504507
505508 // loop over the rows of the new table
506509 for (const auto & [c1, tracks1, c2, tracks2] : pairMcRec) {
@@ -509,13 +512,14 @@ struct HfCorrelatorHfeHadrons {
509512 }
510513 }
511514 PROCESS_SWITCH (HfCorrelatorHfeHadrons, processMcRecMixedEvent, " Process Mixed Event MC Reco mode" , false );
515+
512516 void processMcGenMixedEvent (McGenTableCollisions const & mcCollision, aod::HfMcGenSelEl const & electrons, aod::McParticles const & mcParticles)
513517 {
514518
515- BinningTypeMcGen corrBinningMcGen{{zBins, multBinsMcGen}, true };
519+ BinningTypeMcGen const corrBinningMcGen{{zBins, multBinsMcGen}, true };
516520
517521 auto tracksTuple = std::make_tuple (electrons, mcParticles);
518- Pair<McGenTableCollisions, aod::HfMcGenSelEl, aod::McParticles, BinningTypeMcGen> pairMcGen{corrBinningMcGen, 5 , -1 , mcCollision, tracksTuple, &cache};
522+ Pair<McGenTableCollisions, aod::HfMcGenSelEl, aod::McParticles, BinningTypeMcGen> const pairMcGen{corrBinningMcGen, 5 , -1 , mcCollision, tracksTuple, &cache};
519523
520524 // loop over the rows of the new table
521525 double ptElectronMix = -999 ;
@@ -562,6 +566,7 @@ struct HfCorrelatorHfeHadrons {
562566 }
563567 PROCESS_SWITCH (HfCorrelatorHfeHadrons, processMcGenMixedEvent, " Process Mixed Event MC Gen mode" , false );
564568};
569+
565570WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
566571{
567572 return WorkflowSpec{
0 commit comments