Skip to content

Commit 989856b

Browse files
authored
Add invariant mass condion to find the electron with TPC and TOF
1 parent 67914ee commit 989856b

File tree

1 file changed

+34
-10
lines changed

1 file changed

+34
-10
lines changed

PWGHF/HFC/TableProducer/correlatorHfeHadrons.cxx

Lines changed: 34 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ struct HfCorrelatorHfeHadrons {
6565
Configurable<bool> isRun3{"isRun3", true, "Data is from Run3 or Run2"};
6666

6767
Configurable<int> numberEventsMixed{"numberEventsMixed", 5, "number of events mixed in ME process"};
68+
Configurable<float> invariantMassEl{"invariantMassEl", 0.14f, "max Invariant Mass for Photonic electron"};
6869
// Associated Hadron selection
6970
Configurable<float> ptTrackMin{"ptTrackMin", 0.1f, "Transverse momentum range for associated hadron tracks"};
7071
Configurable<float> etaTrackMax{"etaTrackMax", 0.8f, "Eta range for associated hadron tracks"};
@@ -105,6 +106,7 @@ struct HfCorrelatorHfeHadrons {
105106
ConfigurableAxis binsPt{"binsPt", {50, 0.0, 50}, "#it{p_{T}}(GeV/#it{c})"};
106107
ConfigurableAxis binsPoolBin{"binsPoolBin", {9, 0., 9.}, "PoolBin"};
107108
ConfigurableAxis binsNSigma{"binsNSigma", {30, -15., 15.}, "#it{#sigma_{TPC}}"};
109+
ConfigurableAxis binsMass{"binsMass", {100, 0.0, 2.0}, "Mass (GeV/#it{c}^{2}); entries"};
108110

109111
HistogramRegistry registry{
110112
"registry",
@@ -116,11 +118,17 @@ struct HfCorrelatorHfeHadrons {
116118
AxisSpec axisDeltaEta = {binsDeltaEta, "#Delta #eta = #eta_{Electron}- #eta_{Hadron}"};
117119
AxisSpec axisDeltaPhi = {binsDeltaPhi, "#Delta #varphi = #varphi_{Electron}- #varphi_{Hadron}"};
118120
AxisSpec axisPt = {binsPt, "#it{p_{T}}(GeV/#it{c})"};
121+
AxisSpec axisMass = {binsMass, "Mass (GeV/#it{c}^{2}); entries"};
119122
AxisSpec axisPoolBin = {binsPoolBin, "PoolBin"};
120123
AxisSpec axisNSigma = {binsNSigma, "it{#sigma_{TPC}}"};
121124

122125
registry.add("hZvertex", "z vertex", {HistType::kTH1D, {axisPosZ}});
123126
registry.add("hNevents", "No of events", {HistType::kTH1D, {{3, 1, 4}}});
127+
registry.add("hLikeMass", "Like mass", {HistType::kTH1D, {{axisMass}}});
128+
registry.add("hUnLikeMass", "unLike mass", {HistType::kTH1D, {{axisMass}}});
129+
registry.add("hLikeSignPt", "Like sign Momentum ", {HistType::kTH1D, {{axisPt}}});
130+
registry.add("hUnLikeSignPt", "UnLike sign Momentum", {HistType::kTH1D, {{axisPt}}});
131+
124132
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}}});
125133
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}}});
126134
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}}});
@@ -235,18 +243,32 @@ struct HfCorrelatorHfeHadrons {
235243
registry.fill(HIST("hptElectron"), ptElectron);
236244
int nElectronLS = 0;
237245
int nElectronUS = 0;
246+
float massLike = 0;
247+
float massUnLike = 0;
238248
if (eTrack.nElPairLS() > 0) {
239249
for (int i = 0; i < eTrack.nElPairLS(); ++i) {
250+
massLike = eTrack.invariantMass();
240251

241-
++nElectronLS;
242252
registry.fill(HIST("hLSElectronBin"), poolBin);
253+
registry.fill(HIST("hLikeMass"), massLike);
254+
255+
if (massLike <= invariantMassEl) {
256+
++nElectronLS;
257+
registry.fill(HIST("hLikeSignPt"), eTrack.ptTrack());
258+
}
243259
}
244260
}
245261
if (eTrack.nElPairUS() > 0) {
246262
for (int i = 0; i < eTrack.nElPairUS(); ++i) {
263+
massUnLike = eTrack.invariantMass();
247264

248-
++nElectronUS;
249265
registry.fill(HIST("hULSElectronBin"), poolBin);
266+
registry.fill(HIST("hUnLikeMass"), massUnLike);
267+
268+
if (massUnLike <= invariantMassEl) {
269+
++nElectronUS;
270+
registry.fill(HIST("hLikeSignPt"), eTrack.ptTrack());
271+
}
250272
}
251273
}
252274

@@ -279,16 +301,18 @@ struct HfCorrelatorHfeHadrons {
279301
int nElHadUSCorr = 0;
280302
if (eTrack.nElPairLS() > 0) {
281303
for (int i = 0; i < eTrack.nElPairLS(); ++i) {
282-
283-
++nElHadLSCorr;
284-
registry.fill(HIST("hLSEHCorrel"), ptElectron, ptHadron, deltaPhi, deltaEta);
304+
if (eTrack.invariantMass() <= invariantMassEl) {
305+
++nElHadLSCorr;
306+
registry.fill(HIST("hLSEHCorrel"), ptElectron, ptHadron, deltaPhi, deltaEta);
307+
}
285308
}
286309
}
287310
if (eTrack.nElPairUS() > 0) {
288311
for (int i = 0; i < eTrack.nElPairUS(); ++i) {
289-
290-
registry.fill(HIST("hULSEHCorrel"), ptElectron, ptHadron, deltaPhi, deltaEta);
291-
++nElHadUSCorr;
312+
if (eTrack.invariantMass() <= invariantMassEl) {
313+
registry.fill(HIST("hULSEHCorrel"), ptElectron, ptHadron, deltaPhi, deltaEta);
314+
++nElHadUSCorr;
315+
}
292316
}
293317
}
294318
entryElectronHadronPair(deltaPhi, deltaEta, ptElectron, ptHadron, poolBin, nElHadLSCorr, nElHadUSCorr);
@@ -367,7 +391,7 @@ struct HfCorrelatorHfeHadrons {
367391
fillCorrelation(collision, electron, tracks, bc);
368392
}
369393

370-
PROCESS_SWITCH(HfCorrelatorHfeHadrons, processData, "Process for Data", true);
394+
PROCESS_SWITCH(HfCorrelatorHfeHadrons, processData, "Process for Data", false);
371395

372396
// ======= Process starts for McRec, Same event ============
373397

@@ -379,7 +403,7 @@ struct HfCorrelatorHfeHadrons {
379403
fillCorrelation(mcCollision, mcElectron, mcTracks, bc);
380404
}
381405

382-
PROCESS_SWITCH(HfCorrelatorHfeHadrons, processMcRec, "Process MC Reco mode", false);
406+
PROCESS_SWITCH(HfCorrelatorHfeHadrons, processMcRec, "Process MC Reco mode", true);
383407

384408
void processMcGen(McGenTableCollision const& mcCollision, aod::McParticles const& mcParticles, aod::HfMcGenSelEl const& electron)
385409
{

0 commit comments

Comments
 (0)