@@ -1156,12 +1156,13 @@ struct nucleiSpectra {
11561156 }
11571157 PROCESS_SWITCH (nucleiSpectra, processMC, " MC analysis" , false );
11581158
1159- void processMatching (soa::Join<aod::Collisions, aod::EvSels, aod::EPCalibrationTables , aod::CentFT0Cs>::iterator const & collision, TrackCandidates const & tracks, aod::BCsWithTimestamps const &)
1159+ void processMatching (soa::Join<aod::Collisions, aod::EvSels, aod::QvectorFT0Cs , aod::CentFT0Cs>::iterator const & collision, TrackCandidates const & tracks, aod::BCsWithTimestamps const &)
11601160 {
1161- if (!eventSelection (collision) || !collision.triggereventep ()) {
1161+ if (!eventSelection (collision) || !collision.isCalibrated ()) {
11621162 return ;
11631163 }
11641164 const float centrality = collision.centFT0C ();
1165+ const float psi2FT0C = std::atan2 (collision.QvecFT0CIm (), collision.QvecFT0CRe ()) / 2 .f ;
11651166 o2::aod::ITSResponse itsResponse;
11661167 for (const auto & track : tracks) {
11671168 if (std::abs (track.eta ()) > cfgTrackCut.EtaMax ||
@@ -1174,9 +1175,9 @@ struct nucleiSpectra {
11741175 double nSigmaTPC{(track.tpcSignal () - expBethe) / expSigma};
11751176 int iC = track.signed1Pt () > 0 ;
11761177 const float pt = track.pt ();
1177- const float phi = 2 .f * RecoDecay::constrainAngle (track.phi () - collision. psiFT0C () , 0 .f , 2 );
1178+ const float phi = 2 .f * RecoDecay::constrainAngle (track.phi () - psi2FT0C , 0 .f , 2 );
11781179 nuclei::hMatchingStudyHadrons[iC]->Fill (pt, phi, track.eta (), centrality, track.hasTPC (), collision.trackOccupancyInTimeRange ());
1179- if (itsResponse.nSigmaITS <o2::track::PID ::Helium3>(track) > -1 .) {
1180+ if (itsResponse.nSigmaITS <o2::track::PID ::Helium3>(track) > -2 .) {
11801181 nuclei::hMatchingStudy[iC]->Fill (pt * 2 , phi, track.eta (), itsResponse.nSigmaITS <o2::track::PID ::Helium3>(track), nSigmaTPC, o2::pid::tof::Beta::GetBeta (track), centrality);
11811182 }
11821183 }
0 commit comments