Skip to content

Commit 9e8fc28

Browse files
committed
Define default etaMin
1 parent 0b39cbf commit 9e8fc28

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

PWGHF/TableProducer/trackIndexSkimCreator.cxx

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,9 @@
7777
#include <cstdlib>
7878
#include <iterator> // std::distance
7979
#include <numeric>
80-
#include <string> // std::string
81-
#include <vector> // std::vector
80+
#include <string> // std::string
81+
#include <utility> // std::forward
82+
#include <vector> // std::vector
8283

8384
using namespace o2;
8485
using namespace o2::analysis;
@@ -260,6 +261,7 @@ struct HfTrackIndexSkimCreatorTagSelTracks {
260261
Produces<aod::HfPvRefitTrack> tabPvRefitTrack;
261262

262263
struct : ConfigurableGroup {
264+
double etaMinDefault{-99999.};
263265
Configurable<bool> isRun2{"isRun2", false, "enable Run 2 or Run 3 GRP objects for magnetic field"};
264266
Configurable<bool> doPvRefit{"doPvRefit", false, "do PV refit excluding the considered track"};
265267
Configurable<bool> fillHistograms{"fillHistograms", true, "fill histograms"};
@@ -275,29 +277,29 @@ struct HfTrackIndexSkimCreatorTagSelTracks {
275277
// 2-prong cuts
276278
Configurable<double> ptMinTrack2Prong{"ptMinTrack2Prong", -1., "min. track pT for 2 prong candidate"};
277279
Configurable<LabeledArray<double>> cutsTrack2Prong{"cutsTrack2Prong", {hf_cuts_single_track::CutsTrack[0], hf_cuts_single_track::NBinsPtTrack, hf_cuts_single_track::NCutVarsTrack, hf_cuts_single_track::labelsPtTrack, hf_cuts_single_track::labelsCutVarTrack}, "Single-track selections per pT bin for 2-prong candidates"};
278-
Configurable<double> etaMinTrack2Prong{"etaMinTrack2Prong", -99999., "min. pseudorapidity for 2 prong candidate"};
280+
Configurable<double> etaMinTrack2Prong{"etaMinTrack2Prong", std::forward<double>(etaMinDefault), "min. pseudorapidity for 2 prong candidate"};
279281
Configurable<double> etaMaxTrack2Prong{"etaMaxTrack2Prong", 4., "max. pseudorapidity for 2 prong candidate"};
280282
// 3-prong cuts
281283
Configurable<double> ptMinTrack3Prong{"ptMinTrack3Prong", -1., "min. track pT for 3 prong candidate"};
282284
Configurable<LabeledArray<double>> cutsTrack3Prong{"cutsTrack3Prong", {hf_cuts_single_track::CutsTrack[0], hf_cuts_single_track::NBinsPtTrack, hf_cuts_single_track::NCutVarsTrack, hf_cuts_single_track::labelsPtTrack, hf_cuts_single_track::labelsCutVarTrack}, "Single-track selections per pT bin for 3-prong candidates"};
283-
Configurable<double> etaMinTrack3Prong{"etaMinTrack3Prong", -99999., "min. pseudorapidity for 3 prong candidate"};
285+
Configurable<double> etaMinTrack3Prong{"etaMinTrack3Prong", std::forward<double>(etaMinDefault), "min. pseudorapidity for 3 prong candidate"};
284286
Configurable<double> etaMaxTrack3Prong{"etaMaxTrack3Prong", 4., "max. pseudorapidity for 3 prong candidate"};
285287
// bachelor cuts (V0 + bachelor decays)
286288
Configurable<double> ptMinTrackBach{"ptMinTrackBach", 0.3, "min. track pT for bachelor in cascade candidate"}; // 0.5 for PbPb 2015?
287289
Configurable<LabeledArray<double>> cutsTrackBach{"cutsTrackBach", {hf_cuts_single_track::CutsTrack[0], hf_cuts_single_track::NBinsPtTrack, hf_cuts_single_track::NCutVarsTrack, hf_cuts_single_track::labelsPtTrack, hf_cuts_single_track::labelsCutVarTrack}, "Single-track selections per pT bin for the bachelor of V0-bachelor candidates"};
288-
Configurable<double> etaMinTrackBach{"etaMinTrackBach", -99999., "min. pseudorapidity for bachelor in cascade candidate"};
290+
Configurable<double> etaMinTrackBach{"etaMinTrackBach", std::forward<double>(etaMinDefault), "min. pseudorapidity for bachelor in cascade candidate"};
289291
Configurable<double> etaMaxTrackBach{"etaMaxTrackBach", 0.8, "max. pseudorapidity for bachelor in cascade candidate"};
290292
// bachelor cuts (cascade + bachelor decays)
291293
Configurable<double> ptMinTrackBachLfCasc{"ptMinTrackBachLfCasc", 0.1, "min. track pT for bachelor in cascade + bachelor decays"}; // 0.5 for PbPb 2015?
292294
Configurable<LabeledArray<double>> cutsTrackBachLfCasc{"cutsTrackBachLfCasc", {hf_cuts_single_track::CutsTrack[0], hf_cuts_single_track::NBinsPtTrack, hf_cuts_single_track::NCutVarsTrack, hf_cuts_single_track::labelsPtTrack, hf_cuts_single_track::labelsCutVarTrack}, "Single-track selections per pT bin for the bachelor in cascade + bachelor decays"};
293-
Configurable<double> etaMinTrackBachLfCasc{"etaMinTrackBachLfCasc", -99999., "min. pseudorapidity for bachelor in cascade + bachelor decays"};
295+
Configurable<double> etaMinTrackBachLfCasc{"etaMinTrackBachLfCasc", std::forward<double>(etaMinDefault), "min. pseudorapidity for bachelor in cascade + bachelor decays"};
294296
Configurable<double> etaMaxTrackBachLfCasc{"etaMaxTrackBachLfCasc", 1.1, "max. pseudorapidity for bachelor in cascade + bachelor decays"};
295297
Configurable<bool> useIsGlobalTrackForBachLfCasc{"useIsGlobalTrackForBachLfCasc", false, "check isGlobalTrack status for bachelor in cascade + bachelor decays"};
296298
Configurable<bool> useIsGlobalTrackWoDCAForBachLfCasc{"useIsGlobalTrackWoDCAForBachLfCasc", false, "check isGlobalTrackWoDCA status for bachelor in cascade + bachelor decays"};
297299
Configurable<bool> useIsQualityTrackITSForBachLfCasc{"useIsQualityTrackITSForBachLfCasc", true, "check isQualityTrackITS status for bachelor in cascade + bachelor decays"};
298300
// soft pion cuts for D*
299301
Configurable<double> ptMinSoftPionForDstar{"ptMinSoftPionForDstar", 0.05, "min. track pT for soft pion in D* candidate"};
300-
Configurable<double> etaMinSoftPionForDstar{"etaMinSoftPionForDstar", -99999., "min. pseudorapidity for soft pion in D* candidate"};
302+
Configurable<double> etaMinSoftPionForDstar{"etaMinSoftPionForDstar", std::forward<double>(etaMinDefault), "min. pseudorapidity for soft pion in D* candidate"};
301303
Configurable<double> etaMaxSoftPionForDstar{"etaMaxSoftPionForDstar", 0.8, "max. pseudorapidity for soft pion in D* candidate"};
302304
Configurable<LabeledArray<double>> cutsTrackDstar{"cutsTrackDstar", {hf_cuts_single_track::CutsTrackPrimary[0], hf_cuts_single_track::NBinsPtTrack, hf_cuts_single_track::NCutVarsTrack, hf_cuts_single_track::labelsPtTrack, hf_cuts_single_track::labelsCutVarTrack}, "Single-track selections per pT bin for the soft pion of D* candidates"};
303305
Configurable<bool> useIsGlobalTrackForSoftPion{"useIsGlobalTrackForSoftPion", false, "check isGlobalTrack status for soft pion tracks"};
@@ -357,19 +359,19 @@ struct HfTrackIndexSkimCreatorTagSelTracks {
357359

358360
cutsSingleTrack = {config.cutsTrack2Prong, config.cutsTrack3Prong, config.cutsTrackBach, config.cutsTrackDstar, config.cutsTrackBachLfCasc};
359361

360-
if (config.etaMinTrack2Prong == -99999.) {
362+
if (config.etaMinTrack2Prong == config.etaMinDefault) {
361363
config.etaMinTrack2Prong.value = -config.etaMaxTrack2Prong;
362364
}
363-
if (config.etaMinTrack3Prong == -99999.) {
365+
if (config.etaMinTrack3Prong == config.etaMinDefault) {
364366
config.etaMinTrack3Prong.value = -config.etaMaxTrack3Prong;
365367
}
366-
if (config.etaMinTrackBach == -99999.) {
368+
if (config.etaMinTrackBach == config.etaMinDefault) {
367369
config.etaMinTrackBach.value = -config.etaMaxTrackBach;
368370
}
369-
if (config.etaMinSoftPionForDstar == -99999.) {
371+
if (config.etaMinSoftPionForDstar == config.etaMinDefault) {
370372
config.etaMinSoftPionForDstar.value = -config.etaMaxSoftPionForDstar;
371373
}
372-
if (config.etaMinTrackBachLfCasc == -99999.) {
374+
if (config.etaMinTrackBachLfCasc == config.etaMinDefault) {
373375
config.etaMinTrackBachLfCasc.value = -config.etaMaxTrackBachLfCasc;
374376
}
375377

@@ -3049,6 +3051,7 @@ struct HfTrackIndexSkimCreatorCascades {
30493051
Produces<aod::HfCascades> rowTrackIndexCasc;
30503052

30513053
struct : ConfigurableGroup {
3054+
double etaMinDefault{-99999.};
30523055
Configurable<bool> isRun2{"isRun2", false, "enable Run 2 or Run 3 GRP objects for magnetic field"};
30533056
Configurable<bool> fillHistograms{"fillHistograms", true, "fill histograms"};
30543057
// vertexing
@@ -3061,7 +3064,7 @@ struct HfTrackIndexSkimCreatorCascades {
30613064
Configurable<bool> useAbsDCA{"useAbsDCA", true, "Minimise abs. distance rather than chi2"};
30623065
Configurable<bool> useWeightedFinalPCA{"useWeightedFinalPCA", true, "Recalculate vertex position using track covariances, effective only if useAbsDCA is true"};
30633066
// track cuts for V0 daughters
3064-
Configurable<double> etaMinV0Daugh{"etaMinV0Daugh", -99999., "min. pseudorapidity V0 daughters"};
3067+
Configurable<double> etaMinV0Daugh{"etaMinV0Daugh", std::forward<double>(etaMinDefault), "min. pseudorapidity V0 daughters"};
30653068
Configurable<double> etaMaxV0Daugh{"etaMaxV0Daugh", 1.1, "max. pseudorapidity V0 daughters"};
30663069
Configurable<double> ptMinV0Daugh{"ptMinV0Daugh", 0.05, "min. pT V0 daughters"};
30673070
// v0 cuts
@@ -3107,7 +3110,7 @@ struct HfTrackIndexSkimCreatorCascades {
31073110
return;
31083111
}
31093112

3110-
if (config.etaMinV0Daugh == -99999.) {
3113+
if (config.etaMinV0Daugh == config.etaMinDefault) {
31113114
config.etaMinV0Daugh.value = -config.etaMaxV0Daugh;
31123115
}
31133116

0 commit comments

Comments
 (0)