@@ -447,20 +447,23 @@ struct ebyeMaker {
447447 }
448448
449449 template <class T >
450- float getOuterPID (T const & track)
450+ float getITSSignal (T const & track, aod::Run2TrackExtras const & trackExtraRun2 )
451451 {
452- if (doprocessMiniRun2 || doprocessMiniMcRun2) {
453- if (track.hasTOF () && track.pt () > antipPtTof)
454- return track.tofNSigmaPr ();
455- // else if (track.pt() < antipPtTof && track.pt() > antipPtMin) {
456- // return track.tpcNSigmaPr() > -4.f ? track.tpcNSigmaPr() : -999.f;
457- // }
458- else
459- return -999 .f ;
452+ if ((doprocessMiniRun2 || doprocessMiniMcRun2) && track.hasITS ()) {
453+ auto extra = trackExtraRun2.rawIteratorAt (track.globalIndex ());
454+ return extra.itsSignal ();
460455 }
461456 return -999 .f ;
462457 }
463458
459+ template <class T >
460+ float getOuterPID (T const & track)
461+ {
462+ if ((doprocessMiniRun2 || doprocessMiniMcRun2) && track.hasTOF () && track.pt () > antipPtTof)
463+ return track.tofNSigmaPr ();
464+ return -999 .f ;
465+ }
466+
464467 float getV0M (int64_t const id, float const zvtx, aod::FV0As const & fv0as, aod::FV0Cs const & fv0cs)
465468 {
466469 auto fv0a = fv0as.rawIteratorAt (id);
@@ -562,8 +565,7 @@ struct ebyeMaker {
562565 // antid and antip QA
563566 histos.add <TH2>(" QA/tpcSignal" , " ;#it{p}_{TPC} (GeV/#it{c});d#it{E}/d#it{x}_{TPC} (a.u.)" , HistType::kTH2F , {momAxis, tpcAxis});
564567 histos.add <TH2>(" QA/tpcSignalPr" , " ;#it{p}_{TPC} (GeV/#it{c});d#it{E}/d#it{x}_{TPC} (a.u.)" , HistType::kTH2F , {momAxis, tpcAxis});
565- // histos.add<TH2>("QA/itsSignal", ";#it{p}_{ITS} (GeV/#it{c});d#it{E}/d#it{x}_{ITS} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
566- // histos.add<TH2>("QA/itsSignalPr", ";#it{p}_{ITS} (GeV/#it{c});d#it{E}/d#it{x}_{ITS} (a.u.)", HistType::kTH2F, {momAxis, tpcAxis});
568+ histos.add <TH2>(" QA/itsSignal" , " ;#it{p}_{glo} (GeV/#it{c});d#it{E}/d#it{x}_{ITS} (a.u.)" , HistType::kTH2F , {momAxis, tpcAxis});
567569 tofMass[0 ] = histos.add <TH3>(" QA/tofMass_p" , " ;Centrality (%);#it{p}_{T} (GeV/#it{c});Mass (GeV/#it{c}^{2});Entries" , HistType::kTH3F , {centAxis, momAxis, tofMassAxis});
568570 tofMass[1 ] = histos.add <TH3>(" QA/tofMass_d" , " ;Centrality (%);#it{p}_{T} (GeV/#it{c});Mass (GeV/#it{c}^{2});Entries" , HistType::kTH3F , {centAxis, momAxis, tofMassAxis});
569571
@@ -1041,7 +1043,7 @@ struct ebyeMaker {
10411043 float v0m = getV0M (bc.globalIndex (), collision.posZ (), fv0as, fv0cs);
10421044 float cV0M = -999 .f ;
10431045 if (Run2V0MInfo.mCalibrationStored ) {
1044- Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
1046+ cV0M = Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
10451047 if (!(collision.sel7 () && collision.alias_bit (kINT7 )) && (!kINT7Intervals || (kINT7Intervals && ((cV0M >= 10 && cV0M < 30 ) || cV0M > 50 ))))
10461048 continue ;
10471049 }
@@ -1108,7 +1110,7 @@ struct ebyeMaker {
11081110 }
11091111 PROCESS_SWITCH (ebyeMaker, processRun2, " process (Run 2)" , false );
11101112
1111- void processMiniRun2 (soa::Join<aod::Collisions, aod::EvSels> const & collisions, TracksFullPID const & tracks, aod::FV0As const & fv0as, aod::FV0Cs const & fv0cs, aod::V0s const & V0s, BCsWithRun2Info const &)
1113+ void processMiniRun2 (soa::Join<aod::Collisions, aod::EvSels> const & collisions, TracksFullPID const & tracks, aod::Run2TrackExtras const & trackExtraRun2, aod:: FV0As const & fv0as, aod::FV0Cs const & fv0cs, aod::V0s const & V0s, BCsWithRun2Info const &)
11121114 {
11131115
11141116 for (const auto & collision : collisions) {
@@ -1118,7 +1120,7 @@ struct ebyeMaker {
11181120 if (std::abs (collision.posZ ()) > zVtxMax)
11191121 continue ;
11201122
1121- if (!collision. alias_bit ( kINT7 ))
1123+ if (!(bc. eventCuts () & BIT (aod::Run2EventCuts:: kINELgtZERO ) ))
11221124 continue ;
11231125
11241126 if (!(bc.eventCuts () & BIT (aod::Run2EventCuts::kAliEventCutsAccepted )))
@@ -1127,7 +1129,7 @@ struct ebyeMaker {
11271129 float v0m = getV0M (bc.globalIndex (), collision.posZ (), fv0as, fv0cs);
11281130 float cV0M = -999 .f ;
11291131 if (Run2V0MInfo.mCalibrationStored ) {
1130- Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
1132+ cV0M = Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
11311133 }
11321134
11331135 histos.fill (HIST (" QA/zVtx" ), collision.posZ ());
@@ -1144,6 +1146,9 @@ struct ebyeMaker {
11441146 for (auto & candidateTrack : candidateTracks[0 ]) { // protons
11451147 auto tk = tracks.rawIteratorAt (candidateTrack.globalIndex );
11461148 float outerPID = getOuterPID (tk);
1149+ float itsSignal = getITSSignal (tk, trackExtraRun2);
1150+ histos.fill (HIST (" QA/itsSignal" ), tk.p (), itsSignal);
1151+
11471152 candidateTrack.outerPID = tk.pt () < antipPtTof ? candidateTrack.outerPID : outerPID;
11481153 int selMask = getTrackSelMask (candidateTrack);
11491154 if (candidateTrack.outerPID < outerPIDMin)
@@ -1244,7 +1249,7 @@ struct ebyeMaker {
12441249 float v0m = getV0M (bc.globalIndex (), collision.posZ (), fv0as, fv0cs);
12451250 float cV0M = -999 .f ;
12461251 if (Run2V0MInfo.mCalibrationStored ) {
1247- Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
1252+ cV0M = Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
12481253 }
12491254
12501255 histos.fill (HIST (" QA/zVtx" ), collision.posZ ());
@@ -1300,7 +1305,7 @@ struct ebyeMaker {
13001305 }
13011306 PROCESS_SWITCH (ebyeMaker, processMcRun2, " process MC (Run 2)" , false );
13021307
1303- void processMiniMcRun2 (soa::Join<aod::Collisions, aod::McCollisionLabels> const & collisions, aod::McCollisions const & /* mcCollisions*/ , TracksFullPID const & tracks, aod::FV0As const & fv0as, aod::FV0Cs const & fv0cs, aod::V0s const & V0s, aod::McParticles const & mcParticles, aod::McTrackLabels const & mcLab, BCsWithRun2Info const &)
1308+ void processMiniMcRun2 (soa::Join<aod::Collisions, aod::McCollisionLabels> const & collisions, aod::McCollisions const & /* mcCollisions*/ , TracksFullPID const & tracks, aod::Run2TrackExtras const & trackExtraRun2, aod:: FV0As const & fv0as, aod::FV0Cs const & fv0cs, aod::V0s const & V0s, aod::McParticles const & mcParticles, aod::McTrackLabels const & mcLab, BCsWithRun2Info const &)
13041309 {
13051310
13061311 for (const auto & collision : collisions) {
@@ -1316,7 +1321,7 @@ struct ebyeMaker {
13161321 float v0m = getV0M (bc.globalIndex (), collision.posZ (), fv0as, fv0cs);
13171322 float cV0M = -999 .f ;
13181323 if (Run2V0MInfo.mCalibrationStored ) {
1319- Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
1324+ cV0M = Run2V0MInfo.mhMultSelCalib ->GetBinContent (Run2V0MInfo.mhMultSelCalib ->FindFixBin (v0m));
13201325 }
13211326
13221327 histos.fill (HIST (" QA/zVtx" ), collision.posZ ());
@@ -1335,6 +1340,9 @@ struct ebyeMaker {
13351340 if (candidateTrack.isreco ) {
13361341 auto tk = tracks.rawIteratorAt (candidateTrack.globalIndex );
13371342 float outerPID = getOuterPID (tk);
1343+ float itsSignal = getITSSignal (tk, trackExtraRun2);
1344+ histos.fill (HIST (" QA/itsSignal" ), tk.p (), itsSignal);
1345+
13381346 candidateTrack.outerPID = tk.pt () < antipPtTof ? candidateTrack.outerPID : outerPID;
13391347 selMask = getTrackSelMask (candidateTrack);
13401348 // if (candidateTrack.outerPID < -4)
0 commit comments