@@ -148,10 +148,10 @@ struct PidLongRange {
148148 O2_DEFINE_CONFIGURABLE (cfgMultMultV0ALowCutFunction, std::string, " [0] + [1]*x + [2]*x*x + [3]*x*x*x + [4]*x*x*x*x - 3.*([5] + [6]*x + [7]*x*x + [8]*x*x*x + [9]*x*x*x*x)" , " Functional for multiplicity correlation cut" );
149149 O2_DEFINE_CONFIGURABLE (cfgMultMultV0ACutEnabled, bool , false , " Enable global multiplicity vs V0A multiplicity cut" )
150150 Configurable<std::vector<double >> cfgMultMultV0ACutPars{" cfgMultMultV0ACutPars" , std::vector<double >{534.893 , 184.344 , 0.423539 , -0.00331436 , 5.34622e-06 , 871.239 , 53.3735 , -0.203528 , 0.000122758 , 5.41027e-07 }, " Global multiplicity vs V0A multiplicity cut parameter values" };
151- std::vector<double > multT0CCutPars{} ;
152- std::vector<double > multPVT0CCutPars{} ;
153- std::vector<double > multGlobalPVCutPars{} ;
154- std::vector<double > multMultV0ACutPars{} ;
151+ std::vector<double > multT0CCutPars;
152+ std::vector<double > multPVT0CCutPars;
153+ std::vector<double > multGlobalPVCutPars;
154+ std::vector<double > multMultV0ACutPars;
155155 std::unique_ptr<TF1 > fMultPVT0CCutLow = nullptr ;
156156 std::unique_ptr<TF1 > fMultPVT0CCutHigh = nullptr ;
157157 std::unique_ptr<TF1 > fMultT0CCutLow = nullptr ;
@@ -226,7 +226,7 @@ struct PidLongRange {
226226 o2::ft0::Geometry ft0Det;
227227 static constexpr uint64_t Ft0IndexA = 96 ;
228228 std::vector<o2::detectors::AlignParam>* offsetFT0 = nullptr ;
229- std::vector<float > cstFT0RelGain{} ;
229+ std::vector<float > cstFT0RelGain;
230230
231231 // Corrections
232232 TH3D * mEfficiency = nullptr ;
@@ -328,7 +328,7 @@ struct PidLongRange {
328328
329329 enum TrackCutGroup {
330330 UseGenTrkCuts = 0 ,
331- UseNchSelCuts = 1 ,
331+ UseNchSelCuts,
332332 NumTrackCutTypes
333333 };
334334
@@ -432,34 +432,34 @@ struct PidLongRange {
432432 cfgFuncParas.fT0AV0ASigma ->SetParameters (463.4144 , 6.796509e-02 , -9.097136e-07 , 7.971088e-12 , -2.600581e-17 );
433433 }
434434
435- if (trackCuts[TrkCutDCAxyNsigma][ UseGenTrkCuts]) {
436- cfgFuncParas.fPtDepDCAxy = std::make_unique<TF1 >(" ptDepDCAxy" , Form ( " [0]*%s " , cfgTrkSel.cfgTrackCutsDCAxy .value [0 ].c_str () ), 0.001 , 1000 );
435+ if (!cfgTrkSel. cfgTrackCutsDCAxy . value [ UseGenTrkCuts]. empty () ) {
436+ cfgFuncParas.fPtDepDCAxy = std::make_unique<TF1 >(" ptDepDCAxy" , cfgTrkSel.cfgTrackCutsDCAxy .value [UseGenTrkCuts ].c_str (), 0.001 , 1000 );
437437 cfgFuncParas.fPtDepDCAxy ->SetParameter (0 , trackCuts[TrkCutDCAxyNsigma][UseGenTrkCuts]);
438- LOGF (info, " DCAxy pt-dependence function: %s " , Form ( " % 0.1f * %s" , trackCuts[TrkCutDCAxyNsigma][UseGenTrkCuts], cfgTrkSel.cfgTrackCutsDCAxy .value [0 ].c_str () ));
438+ LOGF (info, " DCAxy pt-dependence function: %0.1f * %s" , trackCuts[TrkCutDCAxyNsigma][UseGenTrkCuts], cfgTrkSel.cfgTrackCutsDCAxy .value [UseGenTrkCuts ].c_str ());
439439 }
440- if (trackCuts[TrkCutDCAxyNsigma][ UseNchSelCuts]) {
441- cfgFuncParas.fPtDepDCAxyForNch = std::make_unique<TF1 >(" ptDepDCAxyForNch" , Form ( " [0]*%s " , cfgTrkSel.cfgTrackCutsDCAxy .value [1 ].c_str () ), 0.001 , 1000 );
440+ if (!cfgTrkSel. cfgTrackCutsDCAxy . value [ UseNchSelCuts]. empty () ) {
441+ cfgFuncParas.fPtDepDCAxyForNch = std::make_unique<TF1 >(" ptDepDCAxyForNch" , cfgTrkSel.cfgTrackCutsDCAxy .value [UseNchSelCuts ].c_str (), 0.001 , 1000 );
442442 cfgFuncParas.fPtDepDCAxyForNch ->SetParameter (0 , trackCuts[TrkCutDCAxyNsigma][UseNchSelCuts]);
443- LOGF (info, " DCAxy pt-dependence function for Nch: %s " , Form ( " % 0.1f * %s" , trackCuts[TrkCutDCAxyNsigma][UseNchSelCuts], cfgTrkSel.cfgTrackCutsDCAxy .value [1 ].c_str () ));
443+ LOGF (info, " DCAxy pt-dependence function for Nch: %0.1f * %s" , trackCuts[TrkCutDCAxyNsigma][UseNchSelCuts], cfgTrkSel.cfgTrackCutsDCAxy .value [UseNchSelCuts ].c_str ());
444444 }
445445
446- if (trackCuts[TrkCutDCAzNsigma][ UseGenTrkCuts]) {
447- cfgFuncParas.fPtDepDCAz = std::make_unique<TF1 >(" ptDepDCAz" , Form ( " [0]*%s " , cfgTrkSel.cfgTrackCutsDCAz .value [0 ].c_str () ), 0.001 , 1000 );
446+ if (!cfgTrkSel. cfgTrackCutsDCAz . value [ UseGenTrkCuts]. empty () ) {
447+ cfgFuncParas.fPtDepDCAz = std::make_unique<TF1 >(" ptDepDCAz" , cfgTrkSel.cfgTrackCutsDCAz .value [UseGenTrkCuts ].c_str (), 0.001 , 1000 );
448448 cfgFuncParas.fPtDepDCAz ->SetParameter (0 , trackCuts[TrkCutDCAzNsigma][UseGenTrkCuts]);
449- LOGF (info, " DCAz pt-dependence function: %s " , Form ( " % 0.1f * %s" , trackCuts[TrkCutDCAzNsigma][UseGenTrkCuts], cfgTrkSel.cfgTrackCutsDCAz .value [0 ].c_str () ));
449+ LOGF (info, " DCAz pt-dependence function: %0.1f * %s" , trackCuts[TrkCutDCAzNsigma][UseGenTrkCuts], cfgTrkSel.cfgTrackCutsDCAz .value [UseGenTrkCuts ].c_str ());
450450 }
451- if (trackCuts[TrkCutDCAzNsigma][ UseNchSelCuts]) {
452- cfgFuncParas.fPtDepDCAzForNch = std::make_unique<TF1 >(" ptDepDCAzForNch" , Form ( " [0]*%s " , cfgTrkSel.cfgTrackCutsDCAz .value [1 ].c_str () ), 0.001 , 1000 );
451+ if (!cfgTrkSel. cfgTrackCutsDCAz . value [ UseNchSelCuts]. empty () ) {
452+ cfgFuncParas.fPtDepDCAzForNch = std::make_unique<TF1 >(" ptDepDCAzForNch" , cfgTrkSel.cfgTrackCutsDCAz .value [UseNchSelCuts ].c_str (), 0.001 , 1000 );
453453 cfgFuncParas.fPtDepDCAzForNch ->SetParameter (0 , trackCuts[TrkCutDCAzNsigma][UseNchSelCuts]);
454- LOGF (info, " DCAz pt-dependence function for Nch: %s " , Form ( " % 0.1f * %s" , trackCuts[TrkCutDCAzNsigma][UseNchSelCuts], cfgTrkSel.cfgTrackCutsDCAz .value [1 ].c_str () ));
454+ LOGF (info, " DCAz pt-dependence function for Nch: %0.1f * %s" , trackCuts[TrkCutDCAzNsigma][UseNchSelCuts], cfgTrkSel.cfgTrackCutsDCAz .value [UseNchSelCuts ].c_str ());
455455 }
456456
457457 const AxisSpec axisT0C{70 , 0 , 70000 , " N_{ch} (T0C)" };
458458 const AxisSpec axisT0A{200 , 0 , 200000 , " N_{ch} (T0A)" };
459459 const AxisSpec axisChi2{100 , 0 ., 10 .};
460460 const AxisSpec axisChID = {220 , 0 , 220 };
461461
462- double maxSample = static_cast <double >(cfgGeneral.cfgSampleSize );
462+ auto maxSample = static_cast <double >(cfgGeneral.cfgSampleSize );
463463 AxisSpec axisSample{cfgGeneral.cfgSampleSize , 0 , maxSample, " Sample" };
464464
465465 // Choose if it is Nch selection or Centrality selection
@@ -916,11 +916,11 @@ struct PidLongRange {
916916 template <typename TTrack>
917917 bool trackSelected (TTrack const & track)
918918 {
919- if (trackCuts[TrkCutDCAxyNsigma][ UseGenTrkCuts] && std::fabs (track.dcaXY ()) > cfgFuncParas.fPtDepDCAxy ->Eval (track.pt ())) {
919+ if (!cfgTrkSel. cfgTrackCutsDCAxy . value [ UseGenTrkCuts]. empty () && std::fabs (track.dcaXY ()) > cfgFuncParas.fPtDepDCAxy ->Eval (track.pt ())) {
920920 return false ;
921921 }
922922
923- if (trackCuts[TrkCutDCAzNsigma][ UseGenTrkCuts]) {
923+ if (!cfgTrkSel. cfgTrackCutsDCAz . value [ UseGenTrkCuts]. empty () ) {
924924 if (std::fabs (track.dcaZ ()) > cfgFuncParas.fPtDepDCAz ->Eval (track.pt ())) {
925925 return false ;
926926 }
@@ -936,10 +936,10 @@ struct PidLongRange {
936936 template <typename TTrack>
937937 bool trackSelectedForNch (TTrack const & track)
938938 {
939- if (trackCuts[TrkCutDCAxyNsigma][ UseNchSelCuts] && (std::fabs (track.dcaXY ()) > cfgFuncParas.fPtDepDCAxyForNch ->Eval (track.pt ()))) {
939+ if (!cfgTrkSel. cfgTrackCutsDCAxy . value [ UseNchSelCuts]. empty () && (std::fabs (track.dcaXY ()) > cfgFuncParas.fPtDepDCAxyForNch ->Eval (track.pt ()))) {
940940 return false ;
941941 }
942- if (trackCuts[TrkCutDCAzNsigma][ UseNchSelCuts]) {
942+ if (!cfgTrkSel. cfgTrackCutsDCAz . value [ UseNchSelCuts]. empty () ) {
943943 if (std::fabs (track.dcaZ ()) > cfgFuncParas.fPtDepDCAzForNch ->Eval (track.pt ())) {
944944 return false ;
945945 }
0 commit comments