1212// / \brief write relevant information about primary electrons.
1313// / \author daiki.sekihata@cern.ch
1414
15- #include < map >
15+ #include < unordered_map >
1616#include " Math/Vector4D.h"
1717#include " Framework/runDataProcessing.h"
1818#include " Framework/AnalysisTask.h"
@@ -34,7 +34,6 @@ using namespace o2::soa;
3434using namespace o2 ::framework;
3535using namespace o2 ::framework::expressions;
3636using namespace o2 ::constants::physics;
37- // using namespace o2::aod::pwgem::photonmeson;
3837
3938using MyTracks = soa::Join<aod::Tracks, aod::TracksExtra, aod::TracksDCA, aod::TracksCov,
4039 aod::pidTPCFullEl, aod::pidTPCFullMu, aod::pidTPCFullPi, aod::pidTPCFullKa, aod::pidTPCFullPr,
@@ -275,7 +274,7 @@ struct skimmerPrimaryElectron {
275274 template <typename TTrack>
276275 bool isElectron (TTrack const & track)
277276 {
278- return isElectron_TPChadrej (track) || isElectron_TOFrecovery (track);
277+ return isElectron_TPChadrej (track) || isElectron_TOFreq (track);
279278 }
280279
281280 template <typename TTrack>
@@ -300,7 +299,7 @@ struct skimmerPrimaryElectron {
300299 }
301300
302301 template <typename TTrack>
303- bool isElectron_TOFrecovery (TTrack const & track)
302+ bool isElectron_TOFreq (TTrack const & track)
304303 {
305304 if (minTPCNsigmaPi < track.tpcNSigmaPi () && track.tpcNSigmaPi () < maxTPCNsigmaPi) {
306305 return false ;
@@ -314,7 +313,7 @@ struct skimmerPrimaryElectron {
314313 template <typename TCollision, typename TTrack>
315314 void fillTrackTable (TCollision const & collision, TTrack const & track)
316315 {
317- if (std::find (stored_trackIds.begin (), stored_trackIds.end (), std::make_pair ( collision.globalIndex (), track.globalIndex ()) ) == stored_trackIds.end ()) {
316+ if (std::find (stored_trackIds.begin (), stored_trackIds.end (), std::pair< int , int >{ collision.globalIndex (), track.globalIndex ()} ) == stored_trackIds.end ()) {
318317 gpu::gpustd::array<float , 2 > dcaInfo;
319318 auto track_par_cov_recalc = getTrackParCov (track);
320319 track_par_cov_recalc.setPID (o2::track::PID::Electron);
@@ -356,7 +355,7 @@ struct skimmerPrimaryElectron {
356355 track_par_cov_recalc.getSigma1PtTgl (),
357356 track_par_cov_recalc.getSigma1Pt2 ());
358357
359- stored_trackIds.emplace_back (std::make_pair ( collision.globalIndex (), track.globalIndex ()) );
358+ stored_trackIds.emplace_back (std::pair< int , int >{ collision.globalIndex (), track.globalIndex ()} );
360359
361360 if (fillQAHistogram) {
362361 uint32_t itsClusterSizes = track.itsClusterSizes ();
@@ -404,7 +403,7 @@ struct skimmerPrimaryElectron {
404403 }
405404 }
406405
407- std::vector<std::pair<int64_t , int64_t >> stored_trackIds;
406+ std::vector<std::pair<int , int >> stored_trackIds;
408407 Filter trackFilter = o2::aod::track::pt > minpt&& nabs(o2::aod::track::eta) < maxeta&& o2::aod::track::tpcChi2NCl < maxchi2tpc&& o2::aod::track::itsChi2NCl < maxchi2its&& ncheckbit(aod::track::v001::detectorMap, (uint8_t )o2::aod::track::ITS) == true && ncheckbit(aod::track::v001::detectorMap, (uint8_t )o2::aod::track::TPC) == true ;
409408 Filter pidFilter = minTPCNsigmaEl < o2::aod::pidtpc::tpcNSigmaEl && o2::aod::pidtpc::tpcNSigmaEl < maxTPCNsigmaEl && ((0 .96f < o2::aod::pidtofbeta::beta && o2::aod::pidtofbeta::beta < 1 .04f ) || o2::aod::pidtofbeta::beta < 0 .f) && (o2::aod::pidtpc::tpcNSigmaPi < minTPCNsigmaPi || maxTPCNsigmaPi < o2::aod::pidtpc::tpcNSigmaPi);
410409 using MyFilteredTracks = soa::Filtered<MyTracks>;
@@ -755,7 +754,7 @@ struct prefilterPrimaryElectron {
755754
756755 void processPrefilter_TTCA (Join<aod::Collisions, aod::EvSels> const & collisions, aod::BCsWithTimestamps const &, MyTracks const &, aod::EMPrimaryElectrons const & primaryelectrons, aod::TrackAssoc const & trackIndices)
757756 {
758- std::map <int , uint8_t > pfb_map; // map track.globalIndex -> prefilter bit
757+ std::unordered_map <int , uint8_t > pfb_map; // map track.globalIndex -> prefilter bit
759758
760759 for (auto & collision : collisions) {
761760 auto bc = collision.template bc_as <aod::BCsWithTimestamps>();
@@ -834,7 +833,7 @@ struct prefilterPrimaryElectron {
834833
835834 void processPrefilter_SA (Join<aod::Collisions, aod::EvSels> const & collisions, aod::BCsWithTimestamps const &, MyFilteredTracks const &, aod::EMPrimaryElectrons const & primaryelectrons)
836835 {
837- std::map <int , uint8_t > pfb_map; // map track.globalIndex -> prefilter bit
836+ std::unordered_map <int , uint8_t > pfb_map; // map track.globalIndex -> prefilter bit
838837
839838 for (auto & collision : collisions) {
840839 auto bc = collision.template bc_as <aod::BCsWithTimestamps>();
@@ -908,11 +907,11 @@ struct associateAmbiguousElectron {
908907 for (auto & electron : electrons) {
909908 auto electrons_with_same_trackId = electrons.sliceBy (perTrack, electron.trackId ());
910909 ambele_self_Ids.reserve (electrons_with_same_trackId.size ());
911- for (auto & amp_ele : electrons_with_same_trackId) {
912- if (amp_ele .globalIndex () == electron.globalIndex ()) { // don't store myself.
910+ for (auto & amb_ele : electrons_with_same_trackId) {
911+ if (amb_ele .globalIndex () == electron.globalIndex ()) { // don't store myself.
913912 continue ;
914913 }
915- ambele_self_Ids.emplace_back (amp_ele .globalIndex ());
914+ ambele_self_Ids.emplace_back (amb_ele .globalIndex ());
916915 }
917916 em_amb_ele_ids (ambele_self_Ids);
918917 ambele_self_Ids.clear ();
0 commit comments