@@ -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