Project
Loading...
Searching...
No Matches
ITSStudiesConfigParam.h
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
12
#ifndef ITS_STUDY_CONFIG_PARAM_H
13
#define ITS_STUDY_CONFIG_PARAM_H
14
15
#include "
CommonUtils/ConfigurableParam.h
"
16
#include "
CommonUtils/ConfigurableParamHelper.h
"
17
18
namespace
o2
19
{
20
namespace
its
21
{
22
namespace
study
23
{
24
struct
ITSCheckTracksParamConfig
:
public
o2::conf::ConfigurableParamHelper
<ITSCheckTracksParamConfig> {
25
std::string
outFileName
=
"TrackCheckStudy.root"
;
26
size_t
effHistBins
= 100;
27
unsigned
short
trackLengthMask
= 0x7f;
28
float
effPtCutLow
= 0.01;
29
float
effPtCutHigh
= 10.;
30
31
O2ParamDef
(
ITSCheckTracksParamConfig
,
"ITSCheckTracksParam"
);
32
};
33
34
struct
ITSAvgClusSizeParamConfig
:
public
o2::conf::ConfigurableParamHelper
<ITSAvgClusSizeParamConfig> {
35
// Data parameters
36
double
b
= 5;
// Solenoid field in kG (+/-)
37
38
// K0s ID cuts
39
std::string
targetV0
=
"K0"
;
// target V0; set as "K0" or "Lambda"
40
float
tgV0window
= 0.02;
// half-width of mass window for target V0 mass hypothesis testing (GeV)
41
float
bgV0window
= 0.01;
// half-width of mass window for background V0 mass hypothesis testing (GeV)
42
float
Rmin
= 0.;
// lower limit on V0 decay length (cm?)
43
float
Rmax
= 5.4;
// upper limit on V0 decay length (cm?)
44
float
cosPAmin
= 0.995;
// lower limit on cosine of pointing angle
45
float
prongDCAmax
= 0.2;
// upper limit on DCA between two daughter prongs (cm?)
46
float
dauPVDCAmin
= 0.2;
// lower limit on DCA between prong and primary vertex (cm?)
47
float
v0PVDCAmax
= 0.2;
// upper limit on DCA between V0 and primary vertex (cm?)
48
int
dauNClusMin
= 0;
// lower limit on number of ITS clusters on daughter tracks TODO: not yet implemented
49
50
// Kinematic cut disable flags, false="leave this cut on"; NOTE: may be a better way to implement this with std::bitset<8>
51
bool
disableCosPA
=
false
;
52
bool
disableRmin
=
false
;
53
bool
disableRmax
=
false
;
54
bool
disableProngDCAmax
=
false
;
55
bool
disableDauPVDCAmin
=
false
;
56
bool
disableV0PVDCAmax
=
false
;
57
bool
disableDauNClusmin
=
false
;
// TODO: not yet implemented
58
bool
disableMassHypoth
=
true
;
// applies to both target and background V0 cuts
59
60
// Plotting options
61
bool
generatePlots
=
true
;
// flag to generate plots
62
std::string
outFileName
=
"o2standalone_cluster_size_study.root"
;
// filename for the ROOT output of this study
63
64
// Average cluster size plot: eta binning parameters
65
float
etaMin
= -1.5;
// lower edge of lowest bin for eta binning on average cluster size
66
float
etaMax
= 1.5;
// upper edge for highest bin for eta binning on average cluster size
67
int
etaNBins
= 5;
// number of eta bins
68
69
// Average cluster size plot: cluster size binning parameters
70
float
sizeMax
= 15;
// upper edge of highest bin for average cluster size
71
int
sizeNBins
= 20;
// number of cluster size bins
72
73
O2ParamDef
(
ITSAvgClusSizeParamConfig
,
"ITSAvgClusSizeParam"
);
74
};
75
76
struct
PIDStudyParamConfig
:
public
o2::conf::ConfigurableParamHelper
<PIDStudyParamConfig> {
77
std::string
outFileName
=
"its_PIDStudy.root"
;
78
// default: average 2023 from C. Sonnabend, Nov 2023: ([0.217553 4.02762 0.00850178 2.33324 0.880904 ])
79
// to-do: grab from CCDB when available
80
float
mBBpars
[5] = {0.217553, 4.02762, 0.00850178, 2.33324, 0.880904};
81
float
mBBres
= 0.07;
// default: 7% resolution
82
O2ParamDef
(
PIDStudyParamConfig
,
"PIDStudyParam"
);
83
};
84
85
struct
AnomalyStudyParamConfig
:
public
o2::conf::ConfigurableParamHelper
<AnomalyStudyParamConfig> {
86
std::string
outFileName
=
"its_AnomalyStudy.root"
;
87
size_t
nLayersToProcess
= 3;
88
size_t
nTimeFramesOffset
= 500;
89
size_t
nRofTimeFrames
= 192;
90
float
nPhiBinsMultiplier
= 1.f;
91
float
pValueCut
= 0.05;
92
bool
doROFAnalysis
=
false
;
93
94
O2ParamDef
(
AnomalyStudyParamConfig
,
"AnomalyStudyParam"
);
95
};
96
97
struct
ITSEfficiencyParamConfig
:
public
o2::conf::ConfigurableParamHelper
<ITSEfficiencyParamConfig> {
98
std::string
outFileName
=
"ITS_efficiencyStudy.root"
;
99
double
b
= 0;
// Solenoid field in kG (+/-)
100
101
O2ParamDef
(
ITSEfficiencyParamConfig
,
"ITSEfficiencyParam"
);
102
};
103
104
struct
ITSImpactParameterParamConfig
:
public
o2::conf::ConfigurableParamHelper
<ITSImpactParameterParamConfig> {
105
std::string
outFileName
=
"its_ImpParameter.root"
;
106
int
minNumberOfContributors
= 0;
107
bool
applyTrackCuts
=
false
;
108
bool
useAllTracks
=
false
;
109
bool
generatePlots
=
false
;
110
111
O2ParamDef
(
ITSImpactParameterParamConfig
,
"ITSImpactParameterParam"
);
112
};
113
114
}
// namespace study
115
}
// namespace its
116
}
// namespace o2
117
118
#endif
ConfigurableParamHelper.h
ConfigurableParam.h
o2::conf::ConfigurableParamHelper
Definition
ConfigurableParamHelper.h:78
b
GLboolean GLboolean GLboolean b
Definition
glcorearb.h:1233
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
o2::its::study::AnomalyStudyParamConfig
Definition
ITSStudiesConfigParam.h:85
o2::its::study::AnomalyStudyParamConfig::outFileName
std::string outFileName
Definition
ITSStudiesConfigParam.h:86
o2::its::study::AnomalyStudyParamConfig::doROFAnalysis
bool doROFAnalysis
Definition
ITSStudiesConfigParam.h:92
o2::its::study::AnomalyStudyParamConfig::nTimeFramesOffset
size_t nTimeFramesOffset
Definition
ITSStudiesConfigParam.h:88
o2::its::study::AnomalyStudyParamConfig::nRofTimeFrames
size_t nRofTimeFrames
Definition
ITSStudiesConfigParam.h:89
o2::its::study::AnomalyStudyParamConfig::nPhiBinsMultiplier
float nPhiBinsMultiplier
Definition
ITSStudiesConfigParam.h:90
o2::its::study::AnomalyStudyParamConfig::pValueCut
float pValueCut
Definition
ITSStudiesConfigParam.h:91
o2::its::study::AnomalyStudyParamConfig::O2ParamDef
O2ParamDef(AnomalyStudyParamConfig, "AnomalyStudyParam")
o2::its::study::AnomalyStudyParamConfig::nLayersToProcess
size_t nLayersToProcess
Definition
ITSStudiesConfigParam.h:87
o2::its::study::ITSAvgClusSizeParamConfig
Definition
ITSStudiesConfigParam.h:34
o2::its::study::ITSAvgClusSizeParamConfig::sizeNBins
int sizeNBins
Definition
ITSStudiesConfigParam.h:71
o2::its::study::ITSAvgClusSizeParamConfig::generatePlots
bool generatePlots
Definition
ITSStudiesConfigParam.h:61
o2::its::study::ITSAvgClusSizeParamConfig::targetV0
std::string targetV0
Definition
ITSStudiesConfigParam.h:39
o2::its::study::ITSAvgClusSizeParamConfig::Rmax
float Rmax
Definition
ITSStudiesConfigParam.h:43
o2::its::study::ITSAvgClusSizeParamConfig::dauNClusMin
int dauNClusMin
Definition
ITSStudiesConfigParam.h:48
o2::its::study::ITSAvgClusSizeParamConfig::dauPVDCAmin
float dauPVDCAmin
Definition
ITSStudiesConfigParam.h:46
o2::its::study::ITSAvgClusSizeParamConfig::outFileName
std::string outFileName
Definition
ITSStudiesConfigParam.h:62
o2::its::study::ITSAvgClusSizeParamConfig::disableRmax
bool disableRmax
Definition
ITSStudiesConfigParam.h:53
o2::its::study::ITSAvgClusSizeParamConfig::disableProngDCAmax
bool disableProngDCAmax
Definition
ITSStudiesConfigParam.h:54
o2::its::study::ITSAvgClusSizeParamConfig::v0PVDCAmax
float v0PVDCAmax
Definition
ITSStudiesConfigParam.h:47
o2::its::study::ITSAvgClusSizeParamConfig::Rmin
float Rmin
Definition
ITSStudiesConfigParam.h:42
o2::its::study::ITSAvgClusSizeParamConfig::disableMassHypoth
bool disableMassHypoth
Definition
ITSStudiesConfigParam.h:58
o2::its::study::ITSAvgClusSizeParamConfig::tgV0window
float tgV0window
Definition
ITSStudiesConfigParam.h:40
o2::its::study::ITSAvgClusSizeParamConfig::disableDauNClusmin
bool disableDauNClusmin
Definition
ITSStudiesConfigParam.h:57
o2::its::study::ITSAvgClusSizeParamConfig::disableCosPA
bool disableCosPA
Definition
ITSStudiesConfigParam.h:51
o2::its::study::ITSAvgClusSizeParamConfig::prongDCAmax
float prongDCAmax
Definition
ITSStudiesConfigParam.h:45
o2::its::study::ITSAvgClusSizeParamConfig::O2ParamDef
O2ParamDef(ITSAvgClusSizeParamConfig, "ITSAvgClusSizeParam")
o2::its::study::ITSAvgClusSizeParamConfig::disableV0PVDCAmax
bool disableV0PVDCAmax
Definition
ITSStudiesConfigParam.h:56
o2::its::study::ITSAvgClusSizeParamConfig::etaMin
float etaMin
Definition
ITSStudiesConfigParam.h:65
o2::its::study::ITSAvgClusSizeParamConfig::etaNBins
int etaNBins
Definition
ITSStudiesConfigParam.h:67
o2::its::study::ITSAvgClusSizeParamConfig::sizeMax
float sizeMax
Definition
ITSStudiesConfigParam.h:70
o2::its::study::ITSAvgClusSizeParamConfig::disableRmin
bool disableRmin
Definition
ITSStudiesConfigParam.h:52
o2::its::study::ITSAvgClusSizeParamConfig::bgV0window
float bgV0window
Definition
ITSStudiesConfigParam.h:41
o2::its::study::ITSAvgClusSizeParamConfig::cosPAmin
float cosPAmin
Definition
ITSStudiesConfigParam.h:44
o2::its::study::ITSAvgClusSizeParamConfig::etaMax
float etaMax
Definition
ITSStudiesConfigParam.h:66
o2::its::study::ITSAvgClusSizeParamConfig::disableDauPVDCAmin
bool disableDauPVDCAmin
Definition
ITSStudiesConfigParam.h:55
o2::its::study::ITSCheckTracksParamConfig
Definition
ITSStudiesConfigParam.h:24
o2::its::study::ITSCheckTracksParamConfig::effPtCutLow
float effPtCutLow
Definition
ITSStudiesConfigParam.h:28
o2::its::study::ITSCheckTracksParamConfig::outFileName
std::string outFileName
Definition
ITSStudiesConfigParam.h:25
o2::its::study::ITSCheckTracksParamConfig::trackLengthMask
unsigned short trackLengthMask
Definition
ITSStudiesConfigParam.h:27
o2::its::study::ITSCheckTracksParamConfig::O2ParamDef
O2ParamDef(ITSCheckTracksParamConfig, "ITSCheckTracksParam")
o2::its::study::ITSCheckTracksParamConfig::effPtCutHigh
float effPtCutHigh
Definition
ITSStudiesConfigParam.h:29
o2::its::study::ITSCheckTracksParamConfig::effHistBins
size_t effHistBins
Definition
ITSStudiesConfigParam.h:26
o2::its::study::ITSEfficiencyParamConfig
Definition
ITSStudiesConfigParam.h:97
o2::its::study::ITSEfficiencyParamConfig::outFileName
std::string outFileName
Definition
ITSStudiesConfigParam.h:98
o2::its::study::ITSEfficiencyParamConfig::O2ParamDef
O2ParamDef(ITSEfficiencyParamConfig, "ITSEfficiencyParam")
o2::its::study::ITSImpactParameterParamConfig
Definition
ITSStudiesConfigParam.h:104
o2::its::study::ITSImpactParameterParamConfig::outFileName
std::string outFileName
Definition
ITSStudiesConfigParam.h:105
o2::its::study::ITSImpactParameterParamConfig::applyTrackCuts
bool applyTrackCuts
Definition
ITSStudiesConfigParam.h:107
o2::its::study::ITSImpactParameterParamConfig::O2ParamDef
O2ParamDef(ITSImpactParameterParamConfig, "ITSImpactParameterParam")
o2::its::study::ITSImpactParameterParamConfig::minNumberOfContributors
int minNumberOfContributors
Definition
ITSStudiesConfigParam.h:106
o2::its::study::ITSImpactParameterParamConfig::generatePlots
bool generatePlots
Definition
ITSStudiesConfigParam.h:109
o2::its::study::ITSImpactParameterParamConfig::useAllTracks
bool useAllTracks
Definition
ITSStudiesConfigParam.h:108
o2::its::study::PIDStudyParamConfig
Definition
ITSStudiesConfigParam.h:76
o2::its::study::PIDStudyParamConfig::O2ParamDef
O2ParamDef(PIDStudyParamConfig, "PIDStudyParam")
o2::its::study::PIDStudyParamConfig::outFileName
std::string outFileName
Definition
ITSStudiesConfigParam.h:77
o2::its::study::PIDStudyParamConfig::mBBres
float mBBres
Definition
ITSStudiesConfigParam.h:81
o2::its::study::PIDStudyParamConfig::mBBpars
float mBBpars[5]
Definition
ITSStudiesConfigParam.h:80
Detectors
ITSMFT
ITS
postprocessing
studies
include
ITSStudies
ITSStudiesConfigParam.h
Generated on Tue Feb 25 2025 23:16:19 for Project by
1.9.8