Skip to content

Commit 6b1d442

Browse files
authored
Add mass invariant condirtion
1 parent 989856b commit 6b1d442

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

PWGHF/HFC/TableProducer/correlatorHfeHadrons.cxx

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,12 @@ using namespace o2::framework::expressions;
4747
using namespace o2::soa;
4848
using 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
5353
using 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+
5556
using BinningTypeMcGen = ColumnBinningPolicy<aod::mccollision::PosZ, o2::aod::mult::MultMCFT0A>;
5657

5758
struct 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+
565570
WorkflowSpec defineDataProcessing(ConfigContext const& cfgc)
566571
{
567572
return WorkflowSpec{

0 commit comments

Comments
 (0)