@@ -33,25 +33,27 @@ using namespace o2::framework;
3333using namespace o2 ::framework::expressions;
3434using namespace o2 ::soa;
3535
36- using MyCollisionsMC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::EMEvSels>;
37- using TracksMC = soa::Join<aod::TracksIU, aod::McTrackLabels>;
38- using FwdTracksMC = soa::Join<aod::FwdTracks, aod::McFwdTrackLabels>;
39-
4036struct AssociateMCInfoDilepton {
4137 enum SubSystem {
4238 kElectron = 0x1 ,
4339 kFwdMuon = 0x2 ,
4440 kPCM = 0x4 ,
4541 };
4642
43+ using MyCollisionsMC = soa::Join<aod::Collisions, aod::McCollisionLabels, aod::EvSels, aod::EMEvSels>;
44+ using TracksMC = soa::Join<aod::TracksIU, aod::McTrackLabels>;
45+ using FwdTracksMC = soa::Join<aod::FwdTracks, aod::McFwdTrackLabels>;
46+
4747 Produces<o2::aod::EMMCEvents> mcevents;
4848 Produces<o2::aod::EMMCEventLabels> mceventlabels;
4949 Produces<o2::aod::EMMCParticles> emmcparticles;
5050 Produces<o2::aod::EMMCGenVectorMesons> emmcgenvms;
5151 Produces<o2::aod::V0LegMCLabels> v0legmclabels;
5252 Produces<o2::aod::EMPrimaryElectronMCLabels> emprimaryelectronmclabels;
5353 Produces<o2::aod::EMPrimaryMuonMCLabels> emprimarymuonmclabels;
54+ Produces<o2::aod::EMDummyDatas> emdummydata;
5455
56+ Configurable<int > n_dummy_loop{" n_dummy_loop" , 0 , " for loop runs over n times" };
5557 Configurable<float > down_scaling_omega{" down_scaling_omega" , 1.1 , " down scaling factor to store omega" };
5658 Configurable<float > down_scaling_phi{" down_scaling_phi" , 1.1 , " down scaling factor to store phi" };
5759 Configurable<float > min_eta_gen_primary{" min_eta_gen_primary" , -1.5 , " min rapidity Y to store generated information" }; // smearing is applied at analysis stage. set wider value.
@@ -642,6 +644,19 @@ struct AssociateMCInfoDilepton {
642644 skimmingMC<kPCM >(collisions, bcs, mccollisions, mcTracks, o2tracks, nullptr , v0photons, v0legs, nullptr , nullptr );
643645 }
644646
647+ void processGenDummy (MyCollisionsMC const &)
648+ {
649+ for (int i = 0 ; i < n_dummy_loop; i++) {
650+ emdummydata (
651+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f ,
652+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f ,
653+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f ,
654+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f ,
655+ 0 .f , 0 .f , 0 .f , 0 .f , 0 .f ,
656+ 0 .f );
657+ }
658+ }
659+
645660 void processDummy (MyCollisionsMC const &) {}
646661
647662 PROCESS_SWITCH (AssociateMCInfoDilepton, processMC_Electron, " create em mc event table for Electron" , false );
@@ -650,6 +665,7 @@ struct AssociateMCInfoDilepton {
650665 PROCESS_SWITCH (AssociateMCInfoDilepton, processMC_Electron_FwdMuon_PCM, " create em mc event table for PCM, Electron, FwdMuon" , false );
651666 PROCESS_SWITCH (AssociateMCInfoDilepton, processMC_Electron_PCM, " create em mc event table for PCM, Electron" , false );
652667 PROCESS_SWITCH (AssociateMCInfoDilepton, processMC_PCM, " create em mc event table for PCM" , false );
668+ PROCESS_SWITCH (AssociateMCInfoDilepton, processGenDummy, " produce dummy data" , false );
653669 PROCESS_SWITCH (AssociateMCInfoDilepton, processDummy, " processDummy" , true );
654670};
655671
0 commit comments