@@ -281,20 +281,21 @@ struct DileptonHadronMPC {
281281 std::string prefix = " trackcut_group" ;
282282 Configurable<float > cfg_min_pt_track{" cfg_min_pt_track" , 0.2 , " min pT for ref. track" };
283283 Configurable<float > cfg_max_pt_track{" cfg_max_pt_track" , 3.0 , " max pT for ref. track" };
284- Configurable<float > cfg_min_eta_track{" cfg_min_eta_track" , -1.2 , " min eta for ref. track" };
285- Configurable<float > cfg_max_eta_track{" cfg_max_eta_track" , +1.2 , " max eta for ref. track" };
286- Configurable<float > cfg_min_phi_track{" cfg_min_phi_track" , 0 ., " min phi for ref. track" };
284+ Configurable<float > cfg_min_eta_track{" cfg_min_eta_track" , -0.8 , " min eta for ref. track" };
285+ Configurable<float > cfg_max_eta_track{" cfg_max_eta_track" , +0.8 , " max eta for ref. track" };
286+ Configurable<float > cfg_min_phi_track{" cfg_min_phi_track" , 0.0 , " min phi for ref. track" };
287287 Configurable<float > cfg_max_phi_track{" cfg_max_phi_track" , 6.3 , " max phi for ref. track" };
288- Configurable<int > cfg_min_ncluster_its{" cfg_min_ncluster_its" , 5 , " min ncluster its" };
289- Configurable<int > cfg_min_ncluster_tpc{" cfg_min_ncluster_tpc" , 0 , " min ncluster tpc" };
290- Configurable<int > cfg_min_ncrossedrows{" cfg_min_ncrossedrows" , 70 , " min ncrossed rows" };
291- Configurable<float > cfg_max_frac_shared_clusters_tpc{" cfg_max_frac_shared_clusters_tpc" , 0.7 , " max fraction of shared clusters in TPC" };
292- Configurable<float > cfg_max_chi2tpc{" cfg_max_chi2tpc" , 4.0 , " max chi2/NclsTPC" };
293- Configurable<float > cfg_max_chi2its{" cfg_max_chi2its" , 36.0 , " max chi2/NclsITS" };
294288 Configurable<float > cfg_max_dcaxy{" cfg_max_dcaxy" , 0.5 , " max dca XY for single track in cm" };
295289 Configurable<float > cfg_max_dcaz{" cfg_max_dcaz" , 0.5 , " max dca Z for single track in cm" };
296- Configurable<bool > cfg_require_itsib_any{" cfg_require_itsib_any" , true , " flag to require ITS ib any hits" };
297- Configurable<bool > cfg_require_itsib_1st{" cfg_require_itsib_1st" , false , " flag to require ITS ib 1st hit" };
290+ Configurable<uint16_t > cfg_track_bits{" cfg_track_bits" , 645 , " required track bits" }; // default:645, loose:0, tight:778
291+ // Configurable<int> cfg_min_ncluster_its{"cfg_min_ncluster_its", 5, "min ncluster its"};
292+ // Configurable<int> cfg_min_ncluster_tpc{"cfg_min_ncluster_tpc", 0, "min ncluster tpc"};
293+ // Configurable<int> cfg_min_ncrossedrows{"cfg_min_ncrossedrows", 70, "min ncrossed rows"};
294+ // Configurable<float> cfg_max_frac_shared_clusters_tpc{"cfg_max_frac_shared_clusters_tpc", 0.7, "max fraction of shared clusters in TPC"};
295+ // Configurable<float> cfg_max_chi2tpc{"cfg_max_chi2tpc", 4.0, "max chi2/NclsTPC"};
296+ // Configurable<float> cfg_max_chi2its{"cfg_max_chi2its", 36.0, "max chi2/NclsITS"};
297+ // Configurable<bool> cfg_require_itsib_any{"cfg_require_itsib_any", true, "flag to require ITS ib any hits"};
298+ // Configurable<bool> cfg_require_itsib_1st{"cfg_require_itsib_1st", false, "flag to require ITS ib 1st hit"};
298299 } trackcuts;
299300
300301 o2::aod::rctsel::RCTFlagsChecker rctChecker;
@@ -682,17 +683,18 @@ struct DileptonHadronMPC {
682683 fEMTrackCut .SetTrackPtRange (trackcuts.cfg_min_pt_track , trackcuts.cfg_max_pt_track );
683684 fEMTrackCut .SetTrackEtaRange (trackcuts.cfg_min_eta_track , trackcuts.cfg_max_eta_track );
684685 fEMTrackCut .SetTrackPhiRange (trackcuts.cfg_min_phi_track , trackcuts.cfg_max_phi_track );
685- fEMTrackCut .SetMinNClustersTPC (trackcuts.cfg_min_ncluster_tpc );
686- fEMTrackCut .SetMinNCrossedRowsTPC (trackcuts.cfg_min_ncrossedrows );
687- fEMTrackCut .SetMinNCrossedRowsOverFindableClustersTPC (0.8 );
688- fEMTrackCut .SetMaxFracSharedClustersTPC (trackcuts.cfg_max_frac_shared_clusters_tpc );
689- fEMTrackCut .SetChi2PerClusterTPC (0.0 , trackcuts.cfg_max_chi2tpc );
690- fEMTrackCut .SetChi2PerClusterITS (0.0 , trackcuts.cfg_max_chi2its );
691- fEMTrackCut .SetNClustersITS (trackcuts.cfg_min_ncluster_its , 7 );
692686 fEMTrackCut .SetTrackMaxDcaXY (trackcuts.cfg_max_dcaxy );
693687 fEMTrackCut .SetTrackMaxDcaZ (trackcuts.cfg_max_dcaz );
694- fEMTrackCut .RequireITSibAny (trackcuts.cfg_require_itsib_any );
695- fEMTrackCut .RequireITSib1st (trackcuts.cfg_require_itsib_1st );
688+ fEMTrackCut .SetTrackBit (trackcuts.cfg_track_bits );
689+ // fEMTrackCut.SetMinNClustersTPC(trackcuts.cfg_min_ncluster_tpc);
690+ // fEMTrackCut.SetMinNCrossedRowsTPC(trackcuts.cfg_min_ncrossedrows);
691+ // fEMTrackCut.SetMinNCrossedRowsOverFindableClustersTPC(0.8);
692+ // fEMTrackCut.SetMaxFracSharedClustersTPC(trackcuts.cfg_max_frac_shared_clusters_tpc);
693+ // fEMTrackCut.SetChi2PerClusterTPC(0.0, trackcuts.cfg_max_chi2tpc);
694+ // fEMTrackCut.SetChi2PerClusterITS(0.0, trackcuts.cfg_max_chi2its);
695+ // fEMTrackCut.SetNClustersITS(trackcuts.cfg_min_ncluster_its, 7);
696+ // fEMTrackCut.RequireITSibAny(trackcuts.cfg_require_itsib_any);
697+ // fEMTrackCut.RequireITSib1st(trackcuts.cfg_require_itsib_1st);
696698 }
697699
698700 template <int ev_id, typename TCollision, typename TTrack1, typename TTrack2, typename TCut, typename TAllTracks>
0 commit comments