diff --git a/PWGMM/UE/Tasks/uecharged.cxx b/PWGMM/UE/Tasks/uecharged.cxx index dc65eeda8eb..9af0eb3cc2a 100644 --- a/PWGMM/UE/Tasks/uecharged.cxx +++ b/PWGMM/UE/Tasks/uecharged.cxx @@ -52,31 +52,31 @@ struct ueCharged { // Configurable for event selection Configurable isRun3{"isRun3", true, "is Run3 dataset"}; - Configurable pileuprejection{"pileuprejection", true, "Pileup rejection"}; - Configurable goodzvertex{"goodzvertex", true, "removes collisions with large differences between z of PV by tracks and z of PV from FT0 A-C time difference"}; - Configurable sel8{"sel8", true, "Apply the sel8 event selection"}; - Configurable removeITSROFBorder{"removeITSROFBorder", false, "Remove ITS Read-Out Frame border and only apply kIsTriggerTVX & kNoTimeFrameBorder (recommended for MC)"}; - Configurable cfgINELCut{"cfgINELCut", 0, "INEL event selection: 0 no sel, 1 INEL>0, 2 INEL>1"}; + Configurable pileuprejection{"event_pileuprejection", true, "Pileup rejection"}; + Configurable goodzvertex{"event_goodzvertex", true, "removes collisions with large differences between z of PV by tracks and z of PV from FT0 A-C time difference"}; + Configurable sel8{"event_sel8", true, "Apply the sel8 event selection"}; + Configurable removeITSROFBorder{"event_removeITSROFBorder", false, "Remove ITS Read-Out Frame border and only apply kIsTriggerTVX & kNoTimeFrameBorder (recommended for MC)"}; + Configurable cfgINELCut{"event_cfgINELCut", 0, "INEL event selection: 0 no sel, 1 INEL>0, 2 INEL>1"}; Configurable analyzeEvandTracksel{"analyzeEvandTracksel", true, "Analyze the event and track selection"}; // Track selection configurables TrackSelection myTrkSel; Configurable cfgTrkLowPtCut{"cfgTrkLowPtCut", 0.15f, "Minimum constituent pT"}; - Configurable isCustomTracks{"isCustomTracks", true, "Use custom track cuts"}; - Configurable setITSreq{"setITSreq", 0, "0 = Run3ITSibAny, 1 = Run3ITSallAny, 2 = Run3ITSall7Layers, 3 = Run3ITSibTwo"}; - Configurable minPt{"minPt", 0.1f, "Set minimum pT of tracks"}; - Configurable maxPt{"maxPt", 1e10f, "Set maximum pT of tracks"}; - Configurable requireEta{"requireEta", 0.8f, "Set eta range of tracks"}; - Configurable requireITSRefit{"requireITSRefit", true, "Additional cut on the ITS requirement"}; - Configurable requireTPCRefit{"requireTPCRefit", true, "Additional cut on the TPC requirement"}; - Configurable requireGoldenChi2{"requireGoldenChi2", true, "Additional cut on the GoldenChi2"}; - Configurable maxChi2PerClusterTPC{"maxChi2PerClusterTPC", 4.f, "Additional cut on the maximum value of the chi2 per cluster in the TPC"}; - Configurable maxChi2PerClusterITS{"maxChi2PerClusterITS", 36.f, "Additional cut on the maximum value of the chi2 per cluster in the ITS"}; - // Configurable minITSnClusters{"minITSnClusters", 5, "minimum number of found ITS clusters"}; - Configurable minNCrossedRowsTPC{"minNCrossedRowsTPC", 70.f, "Additional cut on the minimum number of crossed rows in the TPC"}; - Configurable minNCrossedRowsOverFindableClustersTPC{"minNCrossedRowsOverFindableClustersTPC", 0.8f, "Additional cut on the minimum value of the ratio between crossed rows and findable clusters in the TPC"}; - Configurable maxDcaXYFactor{"maxDcaXYFactor", 1.f, "Multiplicative factor on the maximum value of the DCA xy"}; - Configurable maxDcaZ{"maxDcaZ", 0.1f, "Additional cut on the maximum value of the DCA z"}; + Configurable isCustomTracks{"trkcfg_isCustomTracks", true, "Use custom track cuts"}; + Configurable setITSreq{"trkcfg_setITSreq", 0, "0 = Run3ITSibAny, 1 = Run3ITSallAny, 2 = Run3ITSall7Layers, 3 = Run3ITSibTwo"}; + Configurable minPt{"trkcfg_minPt", 0.1f, "Set minimum pT of tracks"}; + Configurable maxPt{"trkcfg_maxPt", 1e10f, "Set maximum pT of tracks"}; + Configurable requireEta{"trkcfg_requireEta", 0.8f, "Set eta range of tracks"}; + Configurable requireITSRefit{"trkcfg_requireITSRefit", true, "Additional cut on the ITS requirement"}; + Configurable requireTPCRefit{"trkcfg_requireTPCRefit", true, "Additional cut on the TPC requirement"}; + Configurable requireGoldenChi2{"trkcfg_requireGoldenChi2", true, "Additional cut on the GoldenChi2"}; + Configurable maxChi2PerClusterTPC{"trkcfg_maxChi2PerClusterTPC", 4.f, "Additional cut on the maximum value of the chi2 per cluster in the TPC"}; + Configurable maxChi2PerClusterITS{"trkcfg_maxChi2PerClusterITS", 36.f, "Additional cut on the maximum value of the chi2 per cluster in the ITS"}; + // Configurable minITSnClusters{"trkcfg_minITSnClusters", 5, "minimum number of found ITS clusters"}; + Configurable minNCrossedRowsTPC{"trkcfg_minNCrossedRowsTPC", 70.f, "Additional cut on the minimum number of crossed rows in the TPC"}; + Configurable minNCrossedRowsOverFindableClustersTPC{"trkcfg_minNCrossedRowsOverFindableClustersTPC", 0.8f, "Additional cut on the minimum value of the ratio between crossed rows and findable clusters in the TPC"}; + Configurable maxDcaXYFactor{"trkcfg_maxDcaXYFactor", 1.f, "Multiplicative factor on the maximum value of the DCA xy"}; + Configurable maxDcaZ{"trkcfg_maxDcaZ", 0.1f, "Additional cut on the maximum value of the DCA z"}; Service pdg; @@ -165,12 +165,13 @@ struct ueCharged { AxisSpec ptAxis = {ptBinning, "#it{p}_{T}^{assoc} (GeV/#it{c})"}; fEff.setObject(new TF1("fpara", - "(x<0.3)*((0.402353)+x*(1.90824)+x*x*(-3.37295)) +" - "(x>=0.3&&x<1.8)*((0.603846)+(0.30189)*x+(-0.240649)*" - "x*x+(0.0635382)*x*x*x) +" - "(x>=1.8&&x<14.)*((0.75982)+(-0.0241023)*x+" - "(0.00560107)*x*x+(-0.00048451)*x*x*x+" - "(1.43868e-05)*x*x*x*x)+(x>=14)*((0.755339)+(-0.000986326)*x)", + "(x<0.33)*((0.384347)+x*(1.77554)+x*x*(-2.9172)) +" + "(x>=0.33&&x<1.2)*((0.58547)+(0.293843)*x+(-0.293957)*" + "x*x+(0.109855)*x*x*x) +" + "(x>=1.2&&x<5.6)*((0.581232)+(0.205847)*x+" + "(-0.12133)*x*x+(0.0347906)*x*x*x+" + "(-0.0048334)*x*x*x*x+(0.000261644)*x*x*x*x*x)+(x>=5.6)*((0.711869)+(0.00364573)*x" + "+(-0.00019009)*x*x+(3.09894e-06)*x*x*x+(-1.81785e-08)*x*x*x*x)", 0., 1e5)); if (doprocessMC || doprocessMCTrue) {