@@ -96,8 +96,8 @@ struct DileptonMC {
9696 Configurable<int > cfgCentEstimator{" cfgCentEstimator" , 2 , " FT0M:0, FT0A:1, FT0C:2" };
9797 Configurable<float > cfgCentMin{" cfgCentMin" , 0 , " min. centrality" };
9898 Configurable<float > cfgCentMax{" cfgCentMax" , 999 .f , " max. centrality" };
99- Configurable<int > cfgNtracksPV08Min{" cfgNtracksPV08Min" , -1 , " min. multNTracksPV" };
100- Configurable<int > cfgNtracksPV08Max{" cfgNtracksPV08Max" , static_cast <int >(1e+9 ), " max. multNTracksPV" };
99+ // Configurable<int> cfgNtracksPV08Min{"cfgNtracksPV08Min", -1, "min. multNTracksPV"};
100+ // Configurable<int> cfgNtracksPV08Max{"cfgNtracksPV08Max", static_cast<int>(1e+9), "max. multNTracksPV"};
101101 Configurable<bool > cfgApplyWeightTTCA{" cfgApplyWeightTTCA" , false , " flag to apply weighting by 1/N" };
102102 Configurable<uint> cfgDCAType{" cfgDCAType" , 0 , " type of DCA for output. 0:3D, 1:XY, 2:Z, else:3D" };
103103 Configurable<bool > cfgFillUnfolding{" cfgFillUnfolding" , false , " flag to fill histograms for unfolding" };
@@ -1052,7 +1052,7 @@ struct DileptonMC {
10521052 Filter ttcaFilter_muon = ifnode(dimuoncuts.enableTTCA.node(), o2::aod::emprimarymuon::isAssociatedToMPC == true || o2::aod::emprimarymuon::isAssociatedToMPC == false , o2::aod::emprimarymuon::isAssociatedToMPC == true );
10531053
10541054 Filter collisionFilter_centrality = (cfgCentMin < o2::aod::cent::centFT0M && o2::aod::cent::centFT0M < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0A && o2::aod::cent::centFT0A < cfgCentMax) || (cfgCentMin < o2::aod::cent::centFT0C && o2::aod::cent::centFT0C < cfgCentMax);
1055- Filter collisionFilter_multiplicity = cfgNtracksPV08Min <= o2::aod::mult::multNTracksPV && o2::aod::mult::multNTracksPV < cfgNtracksPV08Max;
1055+ // Filter collisionFilter_multiplicity = cfgNtracksPV08Min <= o2::aod::mult::multNTracksPV && o2::aod::mult::multNTracksPV < cfgNtracksPV08Max;
10561056 Filter collisionFilter_occupancy_track = eventcuts.cfgTrackOccupancyMin <= o2::aod::evsel::trackOccupancyInTimeRange && o2::aod::evsel::trackOccupancyInTimeRange < eventcuts.cfgTrackOccupancyMax;
10571057 Filter collisionFilter_occupancy_ft0c = eventcuts.cfgFT0COccupancyMin < o2::aod::evsel::ft0cOccupancyInTimeRange && o2::aod::evsel::ft0cOccupancyInTimeRange < eventcuts.cfgFT0COccupancyMax;
10581058 using FilteredMyCollisions = soa::Filtered<MyCollisions>;
@@ -1104,6 +1104,11 @@ struct DileptonMC {
11041104 fRegistry .fill (HIST (" MCEvent/before/hZvtx" ), mccollision.posZ ());
11051105
11061106 auto rec_colls_per_mccoll = collisions.sliceBy (recColperMcCollision, mccollision.globalIndex ());
1107+ // LOGF(info, "rec_colls_per_mccoll.size() = %d", rec_colls_per_mccoll.size());
1108+ if (rec_colls_per_mccoll.size () < 1 ) {
1109+ continue ;
1110+ }
1111+
11071112 uint32_t maxNumContrib = 0 ;
11081113 int rec_col_globalIndex = -999 ;
11091114 for (auto & rec_col : rec_colls_per_mccoll) {
@@ -1113,9 +1118,6 @@ struct DileptonMC {
11131118 }
11141119 }
11151120
1116- if (rec_colls_per_mccoll.size () < 1 ) {
1117- continue ;
1118- }
11191121 auto collision = collisions.rawIteratorAt (rec_col_globalIndex);
11201122
11211123 float centralities[3 ] = {collision.centFT0M (), collision.centFT0A (), collision.centFT0C ()};
@@ -2103,6 +2105,7 @@ struct DileptonMC {
21032105
21042106 void processAnalysis (FilteredMyCollisions const & collisions, aod::EMMCEvents const & mccollisions, aod::EMMCParticles const & mcparticles, TLeptons const & leptons)
21052107 {
2108+ // LOGF(info, "collisions.size() = %d, mccollisions.size() = %d, mcparticles.size() = %d", collisions.size(), mccollisions.size(), mcparticles.size());
21062109 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
21072110 if (cfgApplyWeightTTCA) {
21082111 fillPairWeightMap (collisions, positive_electrons, negative_electrons, o2::aod::emprimaryelectron::emeventId, fDielectronCut , leptons, mccollisions, mcparticles);
@@ -2133,6 +2136,7 @@ struct DileptonMC {
21332136
21342137 void processAnalysis_Smeared (FilteredMyCollisions const & collisions, aod::EMMCEvents const & mccollisions, TLeptons const & leptons, TSmeardMCParitlces const & mcparticles_smeared)
21352138 {
2139+ // LOGF(info, "collisions.size() = %d, mccollisions.size() = %d, mcparticles.size() = %d", collisions.size(), mccollisions.size(), mcparticles.size());
21362140 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
21372141 if (cfgApplyWeightTTCA) {
21382142 fillPairWeightMap (collisions, positive_electrons, negative_electrons, o2::aod::emprimaryelectron::emeventId, fDielectronCut , leptons, mccollisions, mcparticles_smeared);
@@ -2263,7 +2267,7 @@ struct DileptonMC {
22632267 }
22642268 PROCESS_SWITCH (DileptonMC, processNorm, " process normalization info" , false );
22652269
2266- void processDummy (MyCollisions const &) {}
2270+ void processDummy (FilteredMyCollisions const &) {}
22672271 PROCESS_SWITCH (DileptonMC, processDummy, " Dummy function" , false );
22682272};
22692273
0 commit comments