@@ -65,7 +65,7 @@ struct AssociateMCInfoPhoton {
6565
6666 void init (o2::framework::InitContext&)
6767 {
68- auto hEventCounter = registry.add <TH1>(" hEventCounter" , " hEventCounter" , kTH1I , {{6 , 0 .5f , 6 .5f }});
68+ auto hEventCounter = registry.add <TH1>(" hEventCounter" , " hEventCounter" , kTH1F , {{6 , 0 .5f , 6 .5f }});
6969 hEventCounter->GetXaxis ()->SetBinLabel (1 , " all" );
7070 hEventCounter->GetXaxis ()->SetBinLabel (2 , " has mc collision" );
7171
@@ -113,7 +113,7 @@ struct AssociateMCInfoPhoton {
113113 std::vector<uint16_t > genEta; // primary, pt, y
114114
115115 template <uint8_t system, typename TTracks, typename TFwdTracks, typename TPCMs, typename TPCMLegs, typename TPHOSs, typename TEMCs, typename TEMPrimaryElectrons>
116- void skimmingMC (MyCollisionsMC const & collisions, aod::BCs const &, aod::McCollisions const &, aod::McParticles const & mcParticles, TTracks const & o2tracks, TFwdTracks const &, TPCMs const & v0photons, TPCMLegs const & /* v0legs */ , TPHOSs const & /* phosclusters */ , TEMCs const & emcclusters, TEMPrimaryElectrons const & emprimaryelectrons)
116+ void skimmingMC (MyCollisionsMC const & collisions, aod::BCs const &, aod::McCollisions const &, aod::McParticles const & mcParticles, TTracks const & o2tracks, TFwdTracks const &, TPCMs const & v0photons, TPCMLegs const &, TPHOSs const &, TEMCs const & emcclusters, TEMPrimaryElectrons const & emprimaryelectrons)
117117 {
118118 // temporary variables used for the indexing of the skimmed MC stack
119119 std::map<uint64_t , int > fNewLabels ;
@@ -180,6 +180,7 @@ struct AssociateMCInfoPhoton {
180180 binnedGenPt (genGamma, genPi0, genEta);
181181 }
182182
183+ // LOGF(info, "collision.globalIndex() = %d , mceventlabels.lastIndex() = %d", collision.globalIndex(), mceventlabels.lastIndex());
183184 mceventlabels (fEventLabels .find (mcCollision.globalIndex ())->second , collision.mcMask ());
184185
185186 for (const auto & mcParticle : groupedMcParticles) { // store necessary information for denominator of efficiency
@@ -447,80 +448,90 @@ struct AssociateMCInfoPhoton {
447448 fEventLabels .clear ();
448449 fCounters [0 ] = 0 ;
449450 fCounters [1 ] = 0 ;
450- } // end of skimmingMC
451+ } // end of skimmingMC
451452
452453 void processMC_PCM (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs)
453454 {
454455 skimmingMC<kPCM >(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, nullptr , nullptr , nullptr );
455456 }
457+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM, " create em mc event table for PCM" , false );
458+
456459 void processMC_PCM_Electron (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, aod::EMPrimaryElectronsFromDalitz const & emprimaryelectrons)
457460 {
458461 const uint8_t sysflag = kPCM | kElectron ;
459462 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, nullptr , nullptr , emprimaryelectrons);
460463 }
464+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_Electron, " create em mc event table for PCM, Electron" , false );
465+
461466 void processMC_Electron (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::EMPrimaryElectronsFromDalitz const & emprimaryelectrons)
462467 {
463468 const uint8_t sysflag = kElectron ;
464469 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , nullptr , nullptr , nullptr , nullptr , emprimaryelectrons);
465470 }
471+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_Electron, " create em mc event table for Electron" , false );
472+
466473 void processMC_PHOS (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, aod::PHOSClusters const & phosclusters)
467474 {
468475 skimmingMC<kPHOS >(collisions, bcs, mccollisions, mcParticles, nullptr , nullptr , nullptr , nullptr , phosclusters, nullptr , nullptr );
469476 }
477+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PHOS, " create em mc event table for PHOS" , false );
478+
470479 void processMC_EMC (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, MyEMCClusters const & emcclusters)
471480 {
472481 skimmingMC<kEMC >(collisions, bcs, mccollisions, mcParticles, nullptr , nullptr , nullptr , nullptr , nullptr , emcclusters, nullptr );
473482 }
483+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_EMC, " create em mc event table for EMCal" , false );
484+
474485 void processMC_PCM_PHOS (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, aod::PHOSClusters const & phosclusters)
475486 {
476487 const uint8_t sysflag = kPCM | kPHOS ;
477488 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, phosclusters, nullptr , nullptr );
478489 }
490+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS, " create em mc event table for PCM, PHOS" , false );
491+
479492 void processMC_PCM_PHOS_Electron (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, aod::PHOSClusters const & phosclusters, aod::EMPrimaryElectronsFromDalitz const & emprimaryelectrons)
480493 {
481494 const uint8_t sysflag = kPCM | kPHOS | kElectron ;
482495 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, phosclusters, nullptr , emprimaryelectrons);
483496 }
497+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS_Electron, " create em mc event table for PCM, PHOS, Electron" , false );
498+
484499 void processMC_PCM_EMC (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, MyEMCClusters const & emcclusters)
485500 {
486501 const uint8_t sysflag = kPCM | kEMC ;
487502 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, nullptr , emcclusters, nullptr );
488503 }
504+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_EMC, " create em mc event table for PCM, EMCal" , false );
505+
489506 void processMC_PCM_EMC_Electron (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, MyEMCClusters const & emcclusters, aod::EMPrimaryElectronsFromDalitz const & emprimaryelectrons)
490507 {
491508 const uint8_t sysflag = kPCM | kEMC | kElectron ;
492509 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, nullptr , emcclusters, emprimaryelectrons);
493510 }
511+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_EMC_Electron, " create em mc event table for PCM, EMCal, Electron" , false );
512+
494513 void processMC_PHOS_EMC (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, aod::PHOSClusters const & phosclusters, MyEMCClusters const & emcclusters)
495514 {
496515 const uint8_t sysflag = kPHOS | kEMC ;
497516 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, nullptr , nullptr , nullptr , nullptr , phosclusters, emcclusters, nullptr );
498517 }
518+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PHOS_EMC, " create em mc event table for PHOS, EMCal" , false );
519+
499520 void processMC_PCM_PHOS_EMC (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, aod::PHOSClusters const & phosclusters, MyEMCClusters const & emcclusters)
500521 {
501522 const uint8_t sysflag = kPCM | kPHOS | kEMC ;
502523 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, phosclusters, emcclusters, nullptr );
503524 }
525+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS_EMC, " create em mc event table for PCM, PHOS, EMCal" , false );
526+
504527 void processMC_PCM_PHOS_EMC_Electron (MyCollisionsMC const & collisions, aod::BCs const & bcs, aod::McCollisions const & mccollisions, aod::McParticles const & mcParticles, TracksMC const & o2tracks, aod::V0PhotonsKF const & v0photons, aod::V0Legs const & v0legs, aod::PHOSClusters const & phosclusters, MyEMCClusters const & emcclusters, aod::EMPrimaryElectronsFromDalitz const & emprimaryelectrons)
505528 {
506529 const uint8_t sysflag = kPCM | kPHOS | kEMC | kElectron ;
507530 skimmingMC<sysflag>(collisions, bcs, mccollisions, mcParticles, o2tracks, nullptr , v0photons, v0legs, phosclusters, emcclusters, emprimaryelectrons);
508531 }
532+ PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS_EMC_Electron, " create em mc event table for PCM, PHOS, EMCal, Electron" , false );
509533
510534 void processDummy (MyCollisionsMC const &) {}
511-
512- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM, " create em mc event table for PCM" , false );
513- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_Electron, " create em mc event table for PCM, Electron" , false );
514- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_Electron, " create em mc event table for Electron" , false );
515- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PHOS, " create em mc event table for PHOS" , false );
516- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_EMC, " create em mc event table for EMCal" , false );
517- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS, " create em mc event table for PCM, PHOS" , false );
518- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS_Electron, " create em mc event table for PCM, PHOS, Electron" , false );
519- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_EMC, " create em mc event table for PCM, EMCal" , false );
520- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_EMC_Electron, " create em mc event table for PCM, EMCal, Electron" , false );
521- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PHOS_EMC, " create em mc event table for PHOS, EMCal" , false );
522- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS_EMC, " create em mc event table for PCM, PHOS, EMCal" , false );
523- PROCESS_SWITCH (AssociateMCInfoPhoton, processMC_PCM_PHOS_EMC_Electron, " create em mc event table for PCM, PHOS, EMCal, Electron" , false );
524535 PROCESS_SWITCH (AssociateMCInfoPhoton, processDummy, " processDummy" , true );
525536};
526537
0 commit comments