@@ -133,8 +133,6 @@ struct DileptonSV {
133133 o2::framework::ConfigurableAxis ConfPtllBins{" ConfPtllBins" , {o2::framework::VARIABLE_WIDTH , 0.00 , 0.10 , 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70 , 0.80 , 0.90 , 1.00 , 1.10 , 1.20 , 1.30 , 1.40 , 1.50 , 1.60 , 1.70 , 1.80 , 1.90 , 2.00 , 2.50 , 3.00 , 3.50 , 4.00 , 4.50 , 5.00 , 6.00 , 7.00 , 8.00 , 9.00 , 10.00 }, " pTll bins for output histograms" };
134134 o2::framework::ConfigurableAxis ConfDCAllBins{" ConfDCAllBins" , {o2::framework::VARIABLE_WIDTH , 0.0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1.0 , 1.1 , 1.2 , 1.3 , 1.4 , 1.5 , 1.6 , 1.7 , 1.8 , 1.9 , 2.0 , 2.5 , 3.0 , 3.5 , 4.0 , 4.5 , 5.0 , 6.0 , 7.0 , 8.0 , 9.0 , 10.0 }, " DCAll bins for output histograms" };
135135 o2::framework::ConfigurableAxis ConfYllBins{" ConfYllBins" , {1 , -1 .f , 1 .f }, " yll bins for output histograms" }; // pair rapidity
136- o2::framework::ConfigurableAxis ConfLog10Chi2PCABins{" ConfLog10Chi2PCABins" , {1 , -12 .f , 0 .f }, " log10 of chi2PCA bins for output histograms" };
137- o2::framework::ConfigurableAxis ConfDLBins{" ConfDLBins" , {1 , 0 .f , 10 .f }, " decay length bins for output histograms" };
138136 o2::framework::ConfigurableAxis ConfCPABins{" ConfCPABins" , {o2::framework::VARIABLE_WIDTH , -1 , -0.95 , -0.9 , -0.85 , -0.8 , -0.7 , -0.6 , -0.5 , -0.4 , -0.3 , -0.2 , -0.1 , 0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 , 0.7 , 0.8 , 0.85 , 0.9 , 0.95 , 1 }, " cpa bins for output histograms" };
139137
140138 o2::framework::ConfigurableAxis ConfSPBins{" ConfSPBins" , {200 , -5 , 5 }, " SP bins for flow analysis" };
@@ -223,7 +221,7 @@ struct DileptonSV {
223221 o2::framework::Configurable<bool > cfg_apply_cuts_from_prefilter_derived{" cfg_apply_cuts_from_prefilter_derived" , false , " flag to apply prefilter set in derived data" };
224222 o2::framework::Configurable<uint16_t > cfg_prefilter_bits_derived{" cfg_prefilter_bits_derived" , 0 , " prefilter bits [kNone : 0, kMee : 1, kPhiV : 2, kSplitOrMergedTrackLS : 4, kSplitOrMergedTrackULS : 8] Please consider logical-OR among them." }; // see PairUtilities.h
225223
226- o2::framework::Configurable<float > cfg_min_pt_track{" cfg_min_pt_track" , 0.2 , " min pT for single track" };
224+ o2::framework::Configurable<float > cfg_min_pt_track{" cfg_min_pt_track" , 0.8 , " min pT for single track" };
227225 o2::framework::Configurable<float > cfg_max_pt_track{" cfg_max_pt_track" , 1e+10 , " max pT for single track" };
228226 o2::framework::Configurable<float > cfg_min_eta_track{" cfg_min_eta_track" , -0.8 , " min eta for single track" };
229227 o2::framework::Configurable<float > cfg_max_eta_track{" cfg_max_eta_track" , +0.8 , " max eta for single track" };
@@ -305,7 +303,7 @@ struct DileptonSV {
305303 o2::framework::Configurable<uint16_t > cfg_prefilter_bits_derived{" cfg_prefilter_bits_derived" , 0 , " prefilter bits [kNone : 0, kSplitOrMergedTrackLS : 4, kSplitOrMergedTrackULS : 8] Please consider logical-OR among them." }; // see PairUtilities.h
306304
307305 o2::framework::Configurable<uint8_t > cfg_track_type{" cfg_track_type" , 3 , " muon track type [0: MFT-MCH-MID, 3: MCH-MID]" };
308- o2::framework::Configurable<float > cfg_min_pt_track{" cfg_min_pt_track" , 0.2 , " min pT for single track" };
306+ o2::framework::Configurable<float > cfg_min_pt_track{" cfg_min_pt_track" , 0.8 , " min pT for single track" };
309307 o2::framework::Configurable<float > cfg_max_pt_track{" cfg_max_pt_track" , 1e+10 , " max pT for single track" };
310308 o2::framework::Configurable<float > cfg_min_eta_track{" cfg_min_eta_track" , -4.0 , " min eta for single track" };
311309 o2::framework::Configurable<float > cfg_max_eta_track{" cfg_max_eta_track" , -2.5 , " max eta for single track" };
@@ -371,7 +369,6 @@ struct DileptonSV {
371369 o2::vertexing::FwdDCAFitterN<2 > mFwdDCAFitter ;
372370
373371 o2::aod::rctsel::RCTFlagsChecker rctChecker;
374- // o2::ccdb::CcdbApi ccdbApi;
375372 o2::framework::Service<o2::ccdb::BasicCCDBManager> ccdb;
376373 int mRunNumber {0 };
377374 float d_bz{0 };
@@ -655,12 +652,10 @@ struct DileptonSV {
655652 const o2::framework::AxisSpec axis_pt{ConfPtllBins, pair_pt_axis_title};
656653 const o2::framework::AxisSpec axis_dca{ConfDCAllBins, pair_dca_axis_title};
657654 const o2::framework::AxisSpec axis_y{ConfYllBins, pair_y_axis_title};
658- const o2::framework::AxisSpec axis_chi2PCA{ConfLog10Chi2PCABins, " log_{10}(#chi^{2}_{PCA})" };
659- const o2::framework::AxisSpec axis_dl{ConfDLBins, " decay length (#sigma)" };
660655 const o2::framework::AxisSpec axis_cpa{ConfCPABins, " cos(#theta_{p})" };
661656
662657 if (cfgAnalysisType == static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonAnalysisType::kQC )) {
663- fRegistry .add (" Pair/same/uls/hs" , " dilepton" , o2::framework::HistType::kTHnSparseD , {axis_mass, axis_pt, axis_dca, axis_y, axis_chi2PCA, axis_dl, axis_cpa}, true );
658+ fRegistry .add (" Pair/same/uls/hs" , " dilepton" , o2::framework::HistType::kTHnSparseD , {axis_mass, axis_pt, axis_dca, axis_y, axis_cpa}, true );
664659 fRegistry .add (" Pair/same/uls/hDeltaEtaDeltaPhi" , " #Delta#eta-#Delta#varphi between 2 tracks;#Delta#varphi (rad.);#Delta#eta;" , o2::framework::HistType::kTH2D , {{180 , -M_PI , M_PI }, {400 , -2 , +2 }}, true );
665660
666661 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
@@ -716,7 +711,7 @@ struct DileptonSV {
716711 const o2::framework::AxisSpec axis_cos_theta{ConfPolarizationCosThetaBins, Form (" cos(#theta^{%s})" , frameName.data ())};
717712 const o2::framework::AxisSpec axis_phi{ConfPolarizationPhiBins, Form (" #varphi^{%s} (rad.)" , frameName.data ())};
718713 const o2::framework::AxisSpec axis_quadmom{ConfPolarizationQuadMomBins, Form (" #frac{3 cos^{2}(#theta^{%s}) -1}{2}" , frameName.data ())};
719- fRegistry .add (" Pair/same/uls/hs" , " dilepton" , o2::framework::HistType::kTHnSparseD , {axis_mass, axis_pt, axis_dca, axis_y, axis_cos_theta, axis_phi, axis_quadmom}, true );
714+ fRegistry .add (" Pair/same/uls/hs" , " dilepton" , o2::framework::HistType::kTHnSparseD , {axis_mass, axis_pt, axis_dca, axis_y, axis_cos_theta, axis_phi, axis_quadmom, axis_cpa }, true );
720715
721716 fRegistry .addClone (" Pair/same/uls/" , " Pair/same/lspp/" );
722717 fRegistry .addClone (" Pair/same/uls/" , " Pair/same/lsmm/" );
@@ -1157,19 +1152,19 @@ struct DileptonSV {
11571152 float phiv = o2::aod::pwgem::dilepton::utils::pairutil::getPhivPair (t1.px (), t1.py (), t1.pz (), t2.px (), t2.py (), t2.pz (), t1.sign (), t2.sign (), d_bz);
11581153
11591154 if (t1.sign () * t2.sign () < 0 ) { // ULS
1160- fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), std::log10 (candidate. chi2PCA ), candidate. lxyz / candidate. lxyzErr , candidate.cpa , weight);
1155+ fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), candidate.cpa , weight);
11611156 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hDeltaEtaDeltaPhi" ), dphi, deta, weight);
11621157 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
11631158 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hMvsPhiV" ), phiv, v12.M (), weight);
11641159 }
11651160 } else if (t1.sign () > 0 && t2.sign () > 0 ) { // LS++
1166- fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lspp/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), std::log10 (candidate. chi2PCA ), candidate. lxyz / candidate. lxyzErr , candidate.cpa , weight);
1161+ fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lspp/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), candidate.cpa , weight);
11671162 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lspp/hDeltaEtaDeltaPhi" ), dphi, deta, weight);
11681163 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
11691164 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lspp/hMvsPhiV" ), phiv, v12.M (), weight);
11701165 }
11711166 } else if (t1.sign () < 0 && t2.sign () < 0 ) { // LS--
1172- fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lsmm/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), std::log10 (candidate. chi2PCA ), candidate. lxyz / candidate. lxyzErr , candidate.cpa , weight);
1167+ fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lsmm/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), candidate.cpa , weight);
11731168 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lsmm/hDeltaEtaDeltaPhi" ), dphi, deta, weight);
11741169 if constexpr (pairtype == o2::aod::pwgem::dilepton::utils::pairutil::DileptonPairType::kDielectron ) {
11751170 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lsmm/hMvsPhiV" ), phiv, v12.M (), weight);
@@ -1218,8 +1213,6 @@ struct DileptonSV {
12181213 };
12191214
12201215 if constexpr (ev_id == 0 ) {
1221- // LOGF(info, "collision.centFT0C() = %f, collision.trackOccupancyInTimeRange() = %d, getSPresolution = %f", collision.centFT0C(), collision.trackOccupancyInTimeRange(), getSPresolution(collision.centFT0C(), collision.trackOccupancyInTimeRange()));
1222-
12231216 float sp = RecoDecay::dotProd (std::array<float , 2 >{static_cast <float >(std::cos (nmod * v12.Phi ())), static_cast <float >(std::sin (nmod * v12.Phi ()))}, qvectors[nmod][cfgQvecEstimator]) / getSPresolution (collision.centFT0C (), collision.trackOccupancyInTimeRange ());
12241217 if (t1.sign () * t2.sign () < 0 ) { // ULS
12251218 fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), sp, weight);
@@ -1253,11 +1246,11 @@ struct DileptonSV {
12531246 float quadmom = (3 .f * std::pow (cos_thetaPol, 2 ) - 1 .f ) / 2 .f ;
12541247
12551248 if (t1.sign () * t2.sign () < 0 ) { // ULS
1256- fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), cos_thetaPol, phiPol, quadmom, weight);
1249+ fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" uls/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), cos_thetaPol, phiPol, quadmom, candidate. cpa , weight);
12571250 } else if (t1.sign () > 0 && t2.sign () > 0 ) { // LS++
1258- fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lspp/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), cos_thetaPol, phiPol, quadmom, weight);
1251+ fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lspp/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), cos_thetaPol, phiPol, quadmom, candidate. cpa , weight);
12591252 } else if (t1.sign () < 0 && t2.sign () < 0 ) { // LS--
1260- fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lsmm/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), cos_thetaPol, phiPol, quadmom, weight);
1253+ fRegistry .fill (HIST (" Pair/" ) + HIST (event_pair_types[ev_id]) + HIST (" lsmm/hs" ), v12.M (), v12.Pt (), pair_dca, v12.Rapidity (), cos_thetaPol, phiPol, quadmom, candidate. cpa , weight);
12611254 }
12621255 } else if (cfgAnalysisType == static_cast <int >(o2::aod::pwgem::dilepton::utils::pairutil::DileptonAnalysisType::kHFll )) {
12631256 float dphi = v1.Phi () - v2.Phi ();
0 commit comments