@@ -166,6 +166,7 @@ struct Pi0EtaToGammaGammaMC {
166166 Configurable<float > cfg_max_chi2its{" cfg_max_chi2its" , 5.0 , " max chi2/NclsITS" };
167167 Configurable<float > cfg_max_dcaxy{" cfg_max_dcaxy" , 0.05 , " max dca XY for single track in cm" };
168168 Configurable<float > cfg_max_dcaz{" cfg_max_dcaz" , 0.05 , " max dca Z for single track in cm" };
169+ Configurable<float > cfg_max_dca3dsigma_track{" cfg_max_dca3dsigma_track" , 1.5 , " max DCA 3D in sigma" };
169170 Configurable<bool > cfg_apply_cuts_from_prefilter_derived{" cfg_apply_cuts_from_prefilter_derived" , false , " flag to apply prefilter to electron" };
170171
171172 Configurable<int > cfg_pid_scheme{" cfg_pid_scheme" , static_cast <int >(DalitzEECut::PIDSchemes::kTOFif ), " pid scheme [kTOFif : 0, kTPConly : 1]" };
@@ -319,6 +320,7 @@ struct Pi0EtaToGammaGammaMC {
319320 // for track
320321 fV0PhotonCut .SetTrackPtRange (pcmcuts.cfg_min_pt_v0 * 0.4 , 1e+10f );
321322 fV0PhotonCut .SetTrackEtaRange (-pcmcuts.cfg_max_eta_v0 , +pcmcuts.cfg_max_eta_v0 );
323+ fV0PhotonCut .SetMinNClustersTPC (pcmcuts.cfg_min_ncluster_tpc );
322324 fV0PhotonCut .SetMinNCrossedRowsTPC (pcmcuts.cfg_min_ncrossedrows );
323325 fV0PhotonCut .SetMinNCrossedRowsOverFindableClustersTPC (0.8 );
324326 fV0PhotonCut .SetMaxFracSharedClustersTPC (pcmcuts.cfg_max_frac_shared_clusters_tpc );
@@ -358,6 +360,7 @@ struct Pi0EtaToGammaGammaMC {
358360 fDileptonCut .SetNClustersITS (dileptoncuts.cfg_min_ncluster_its , 7 );
359361 fDileptonCut .SetMaxDcaXY (dileptoncuts.cfg_max_dcaxy );
360362 fDileptonCut .SetMaxDcaZ (dileptoncuts.cfg_max_dcaz );
363+ fDileptonCut .SetTrackDca3DRange (0 .f , dileptoncuts.cfg_max_dca3dsigma_track ); // in sigma
361364
362365 // for eID
363366 fDileptonCut .SetPIDScheme (dileptoncuts.cfg_pid_scheme );
@@ -406,10 +409,6 @@ struct Pi0EtaToGammaGammaMC {
406409 Partition<MyMCElectrons> positrons = o2::aod::emprimaryelectron::sign > int8_t (0 ) && static_cast<float>(dileptoncuts.cfg_min_pt_track) < o2::aod::track::pt&& nabs(o2::aod::track::eta) < static_cast<float>(dileptoncuts.cfg_max_eta_track) && static_cast<float>(dileptoncuts.cfg_min_TPCNsigmaEl) < o2::aod::pidtpc::tpcNSigmaEl&& o2::aod::pidtpc::tpcNSigmaEl < static_cast<float>(dileptoncuts.cfg_max_TPCNsigmaEl);
407410 Partition<MyMCElectrons> electrons = o2::aod::emprimaryelectron::sign < int8_t (0 ) && static_cast <float >(dileptoncuts.cfg_min_pt_track) < o2::aod::track::pt && nabs(o2::aod::track::eta) < static_cast <float >(dileptoncuts.cfg_max_eta_track) && static_cast <float >(dileptoncuts.cfg_min_TPCNsigmaEl) < o2::aod::pidtpc::tpcNSigmaEl && o2::aod::pidtpc::tpcNSigmaEl < static_cast <float >(dileptoncuts.cfg_max_TPCNsigmaEl);
408411
409- // Preslice<MyMCMuons> perCollision_muon = aod::emprimarymuon::emeventId;
410- // Partition<MyMCMuons> muons_pos = o2::aod::emprimarymuon::sign > int8_t(0) && static_cast<float>(dileptoncuts.cfg_min_pt_track) < o2::aod::track::pt&& nabs(o2::aod::track::eta) < static_cast<float>(dileptoncuts.cfg_max_eta_track) && static_cast<float>(dileptoncuts.cfg_min_TPCNsigmaMu) < o2::aod::pidtpc::tpcNSigmaMu&& o2::aod::pidtpc::tpcNSigmaMu < static_cast<float>(dileptoncuts.cfg_max_TPCNsigmaMu);
411- // Partition<MyMCMuons> muons_neg = o2::aod::emprimarymuon::sign < int8_t(0) && static_cast<float>(dileptoncuts.cfg_min_pt_track) < o2::aod::track::pt && nabs(o2::aod::track::eta) < static_cast<float>(dileptoncuts.cfg_max_eta_track) && static_cast<float>(dileptoncuts.cfg_min_TPCNsigmaMu) < o2::aod::pidtpc::tpcNSigmaMu && o2::aod::pidtpc::tpcNSigmaMu < static_cast<float>(dileptoncuts.cfg_max_TPCNsigmaMu);
412-
413412 template <typename TCollisions, typename TPhotons1, typename TPhotons2, typename TSubInfos1, typename TSubInfos2, typename TPreslice1, typename TPreslice2, typename TCut1, typename TCut2, typename TMCCollisions, typename TMCParticles>
414413 void runTruePairing (TCollisions const & collisions,
415414 TPhotons1 const & photons1, TPhotons2 const & photons2,
0 commit comments