ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::InDetEtaDependentCutsSvc Class Referencefinal

#include <InDetEtaDependentCutsSvc.h>

Inheritance diagram for InDet::InDetEtaDependentCutsSvc:
Collaboration diagram for InDet::InDetEtaDependentCutsSvc:

Public Member Functions

 InDetEtaDependentCutsSvc (const std::string &name, ISvcLocator *sl)
 Constructor with parameters:
virtual ~InDetEtaDependentCutsSvc () override final
 Destructor:
StatusCode initialize () override final
StatusCode finalize () override final
void getValue (const InDet::CutName cutName, std::vector< double > &cut) override final
void getValue (const InDet::CutName cutName, std::vector< int > &cut) override final
double getMaxEta () const override final
double getMinPtAtEta (const double eta) const override final
double getMaxZImpactAtEta (const double eta) const override final
double getMaxPrimaryImpactAtEta (const double eta) const override final
double getMaxChi2AtEta (const double eta) const override final
int getMinSiHitsAtEta (const double eta) const override final
int getMinSiNotSharedAtEta (const double eta) const override final
int getMaxSharedAtEta (const double eta) const override final
int getMinPixelHitsAtEta (const double eta) const override final
int getMaxSiHolesAtEta (const double eta) const override final
int getMaxPixelHolesAtEta (const double eta) const override final
int getMaxSctHolesAtEta (const double eta) const override final
int getMaxDoubleHolesAtEta (const double eta) const override final
int getMinInnermostPixelHitsAtEta (const double eta) const override final
int getMinStripHitsAtEta (const double eta) const override final

Private Member Functions

template<class T>
getValueAtEta (const std::vector< T > &cuts, const double eta) const
int getIndexByEta (const double eta) const

Private Attributes

DoubleArrayProperty m_etaBins {this, "etaBins" , {4.0} , "eta bins (highest eta is maxEta)" }
DoubleArrayProperty m_minPT {this, "minPT" , {900.0} , "min pT [MeV]" }
DoubleArrayProperty m_maxPrimaryImpact {this, "maxPrimaryImpact" , {2.0} , "max Rphi IP (primaries) [mm]" }
DoubleArrayProperty m_maxZImpact {this, "maxZImpact" , {200.0} , "max Z IP [mm]" }
DoubleArrayProperty m_maxdImpactSSSSeeds {this, "maxdImpactSSSSeeds" , {20.0} , "max impact on seeds SSS [mm]" }
DoubleArrayProperty m_etaWidthBrem {this, "etaWidthBrem" , {0.2} , "eta Width of road for brem (cut for brem)"}
DoubleArrayProperty m_phiWidthBrem {this, "phiWidthBrem" , {0.3} , "phi Width of road for brem (cut for brem)"}
DoubleArrayProperty m_minPTBrem {this, "minPTBrem" , {1000.0} , "min pT for brem reocvery [MeV]" }
DoubleArrayProperty m_Xi2max {this, "Xi2max" , {9.0} , "Xi2 max" }
DoubleArrayProperty m_Xi2maxNoAdd {this, "Xi2maxNoAdd" , {25.0} , "Xi2 max no add" }
IntegerArrayProperty m_minClusters {this, "minClusters" , {9} , "min number of (Si) clusters (Si hits)" }
IntegerArrayProperty m_minPixelHits {this, "minPixelHits" , {1} , "min number of pixel hits" }
IntegerArrayProperty m_minSiNotShared {this, "minSiNotShared" , {7} , "min number of NOT shared" }
IntegerArrayProperty m_maxShared {this, "maxShared" , {2} , "max number of shared" }
IntegerArrayProperty m_maxHoles {this, "maxHoles" , {2} , "max number of Si holes" }
IntegerArrayProperty m_maxPixelHoles {this, "maxPixelHoles" , {1} , "max number of Pixel holes" }
IntegerArrayProperty m_maxSctHoles {this, "maxSctHoles" , {2} , "max number of SCT holes" }
IntegerArrayProperty m_maxDoubleHoles {this, "maxDoubleHoles" , {1} , "max number of double holes" }
IntegerArrayProperty m_maxHolesPattern {this, "maxHolesPattern" , {2} , "max holes in pattern" }
IntegerArrayProperty m_maxHolesGapPattern {this, "maxHolesGapPattern" , {2} , "max holes gap in pattern" }
IntegerArrayProperty m_nWeightedClustersMin {this, "nWeightedClustersMin", {6} , "min number of weigthed clusters" }
IntegerArrayProperty m_minInPixelHits {this, "minInnermostPixelHits",{0} , "min number of pixel hits in innermost layer" }
IntegerArrayProperty m_minStripHits {this, "minStripHits", {0} , "min number of strip hits" }
std::unordered_map< InDet::CutName, std::vector< double > > m_mapDoubleCuts
std::unordered_map< InDet::CutName, std::vector< int > > m_mapIntCuts

Detailed Description

Definition at line 21 of file InDetEtaDependentCutsSvc.h.

Constructor & Destructor Documentation

◆ InDetEtaDependentCutsSvc()

InDet::InDetEtaDependentCutsSvc::InDetEtaDependentCutsSvc ( const std::string & name,
ISvcLocator * sl )

Constructor with parameters:

Definition at line 19 of file InDetEtaDependentCutsSvc.cxx.

20 :
21 base_class(name, sl)
22 {}

◆ ~InDetEtaDependentCutsSvc()

InDet::InDetEtaDependentCutsSvc::~InDetEtaDependentCutsSvc ( )
finaloverridevirtualdefault

Destructor:

Member Function Documentation

◆ finalize()

StatusCode InDet::InDetEtaDependentCutsSvc::finalize ( )
finaloverride

Definition at line 154 of file InDetEtaDependentCutsSvc.cxx.

154 {
155 return StatusCode::SUCCESS;
156 }

◆ getIndexByEta()

int InDet::InDetEtaDependentCutsSvc::getIndexByEta ( const double eta) const
private

Definition at line 159 of file InDetEtaDependentCutsSvc.cxx.

159 {
160 double absEta = std::abs(eta);
161 if (absEta > m_etaBins.value().back() || absEta < m_etaBins.value().front()) {
162 ATH_MSG_INFO("Requesting cut value outside of configured eta range: clamping eta="
163 << absEta << " to eta="
164 << std::clamp(absEta, m_etaBins.value().front(), m_etaBins.value().back()));
165 }
166 absEta = std::clamp(absEta, m_etaBins.value().front(), m_etaBins.value().back());
167 const auto pVal = std::lower_bound(m_etaBins.value().begin(), m_etaBins.value().end(), absEta);
168 const int bin = std::distance(m_etaBins.value().begin(), pVal) - 1;
169 ATH_MSG_DEBUG("Checking (abs(eta)/bin) = (" << absEta << "," << bin << ")");
170 return bin;
171 }
Scalar eta() const
pseudorapidity method
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
bool absEta(const xAOD::TauJet &tau, float &out)

◆ getMaxChi2AtEta()

double InDet::InDetEtaDependentCutsSvc::getMaxChi2AtEta ( const double eta) const
finaloverride

Definition at line 220 of file InDetEtaDependentCutsSvc.cxx.

220 {
222 }
T getValueAtEta(const std::vector< T > &cuts, const double eta) const

◆ getMaxDoubleHolesAtEta()

int InDet::InDetEtaDependentCutsSvc::getMaxDoubleHolesAtEta ( const double eta) const
finaloverride

Definition at line 244 of file InDetEtaDependentCutsSvc.cxx.

244 {
246 }

◆ getMaxEta()

double InDet::InDetEtaDependentCutsSvc::getMaxEta ( ) const
finaloverride

Definition at line 204 of file InDetEtaDependentCutsSvc.cxx.

204 {
205 return m_etaBins.value().back();
206 }

◆ getMaxPixelHolesAtEta()

int InDet::InDetEtaDependentCutsSvc::getMaxPixelHolesAtEta ( const double eta) const
finaloverride

Definition at line 236 of file InDetEtaDependentCutsSvc.cxx.

236 {
238 }

◆ getMaxPrimaryImpactAtEta()

double InDet::InDetEtaDependentCutsSvc::getMaxPrimaryImpactAtEta ( const double eta) const
finaloverride

Definition at line 216 of file InDetEtaDependentCutsSvc.cxx.

◆ getMaxSctHolesAtEta()

int InDet::InDetEtaDependentCutsSvc::getMaxSctHolesAtEta ( const double eta) const
finaloverride

Definition at line 240 of file InDetEtaDependentCutsSvc.cxx.

240 {
242 }

◆ getMaxSharedAtEta()

int InDet::InDetEtaDependentCutsSvc::getMaxSharedAtEta ( const double eta) const
finaloverride

Definition at line 252 of file InDetEtaDependentCutsSvc.cxx.

252 {
254 }

◆ getMaxSiHolesAtEta()

int InDet::InDetEtaDependentCutsSvc::getMaxSiHolesAtEta ( const double eta) const
finaloverride

Definition at line 232 of file InDetEtaDependentCutsSvc.cxx.

232 {
234 }

◆ getMaxZImpactAtEta()

double InDet::InDetEtaDependentCutsSvc::getMaxZImpactAtEta ( const double eta) const
finaloverride

Definition at line 212 of file InDetEtaDependentCutsSvc.cxx.

212 {
214 }

◆ getMinInnermostPixelHitsAtEta()

int InDet::InDetEtaDependentCutsSvc::getMinInnermostPixelHitsAtEta ( const double eta) const
finaloverride

Definition at line 256 of file InDetEtaDependentCutsSvc.cxx.

256 {
258 }

◆ getMinPixelHitsAtEta()

int InDet::InDetEtaDependentCutsSvc::getMinPixelHitsAtEta ( const double eta) const
finaloverride

Definition at line 228 of file InDetEtaDependentCutsSvc.cxx.

228 {
230 }

◆ getMinPtAtEta()

double InDet::InDetEtaDependentCutsSvc::getMinPtAtEta ( const double eta) const
finaloverride

Definition at line 208 of file InDetEtaDependentCutsSvc.cxx.

208 {
210 }

◆ getMinSiHitsAtEta()

int InDet::InDetEtaDependentCutsSvc::getMinSiHitsAtEta ( const double eta) const
finaloverride

Definition at line 224 of file InDetEtaDependentCutsSvc.cxx.

224 {
226 }

◆ getMinSiNotSharedAtEta()

int InDet::InDetEtaDependentCutsSvc::getMinSiNotSharedAtEta ( const double eta) const
finaloverride

Definition at line 248 of file InDetEtaDependentCutsSvc.cxx.

248 {
250 }

◆ getMinStripHitsAtEta()

int InDet::InDetEtaDependentCutsSvc::getMinStripHitsAtEta ( const double eta) const
finaloverride

Definition at line 260 of file InDetEtaDependentCutsSvc.cxx.

260 {
262 }

◆ getValue() [1/2]

void InDet::InDetEtaDependentCutsSvc::getValue ( const InDet::CutName cutName,
std::vector< double > & cut )
finaloverride

Definition at line 174 of file InDetEtaDependentCutsSvc.cxx.

174 {
175 // getting the number of eta bins
176 size_t noOfEtaBins = m_etaBins.size();
177
178 // resize the cuts vector before setting it
179 cuts.resize(noOfEtaBins);
180
181 std::unordered_map< InDet::CutName, std::vector<double> >::iterator it = m_mapDoubleCuts.find(cutName);
182
183 if(it!=m_mapDoubleCuts.end()) cuts = it->second;
184 else ATH_MSG_ERROR("CutName not recognized. Cuts will remain unchanged.");
185
186 }
#define ATH_MSG_ERROR(x)
std::unordered_map< InDet::CutName, std::vector< double > > m_mapDoubleCuts

◆ getValue() [2/2]

void InDet::InDetEtaDependentCutsSvc::getValue ( const InDet::CutName cutName,
std::vector< int > & cut )
finaloverride

Definition at line 188 of file InDetEtaDependentCutsSvc.cxx.

188 {
189
190 // getting the number of eta bins
191 size_t noOfEtaBins = m_etaBins.size();
192
193 // resize the cuts vector before setting it
194 cuts.resize(noOfEtaBins);
195
196 std::unordered_map< InDet::CutName, std::vector<int> >::iterator it = m_mapIntCuts.find(cutName);
197
198 if(it!=m_mapIntCuts.end()) cuts = it->second;
199 else ATH_MSG_ERROR("CutName not recognized. Cuts will remain unchanged.");
200
201 }
std::unordered_map< InDet::CutName, std::vector< int > > m_mapIntCuts

◆ getValueAtEta()

template<class T>
T InDet::InDetEtaDependentCutsSvc::getValueAtEta ( const std::vector< T > & cuts,
const double eta ) const
inlineprivate

Definition at line 64 of file InDetEtaDependentCutsSvc.h.

64 {
65 return cuts.at(getIndexByEta(eta)); // will print an info and clamp if out of range
66 }
int getIndexByEta(const double eta) const

◆ initialize()

StatusCode InDet::InDetEtaDependentCutsSvc::initialize ( )
finaloverride

Definition at line 34 of file InDetEtaDependentCutsSvc.cxx.

34 {
35 ATH_MSG_DEBUG ("Initializing " << name() << "...");
36 if (m_etaBins.empty()) {
37 ATH_MSG_ERROR( "Wrong initialisation of eta bins. Check the eta bin values in " << name() );
38 return StatusCode::FAILURE;
39 }
40
41 // expecting eta bins in ascending order
42 if (not std::is_sorted(m_etaBins.value().begin(), m_etaBins.value().end())) {
43 ATH_MSG_ERROR( "Wrong initialisation of eta bins in " << name() << ". Values are not sorted!" );
44 return StatusCode::FAILURE;
45 }
46
47 using setOfCuts = std::variant< std::reference_wrapper<std::vector <double>>, std::reference_wrapper<std::vector <int>> >;
48
49 std::vector < setOfCuts> allCuts { m_etaWidthBrem.value() ,
50 m_maxdImpactSSSSeeds.value() ,
51 m_maxPrimaryImpact.value() ,
52 m_maxZImpact.value() ,
53 m_minPT.value() ,
54 m_minPTBrem.value() ,
55 m_phiWidthBrem.value() ,
56 m_Xi2max.value() ,
57 m_Xi2maxNoAdd.value() ,
58 m_maxDoubleHoles.value() ,
59 m_maxHoles.value() ,
60 m_maxPixelHoles.value() ,
61 m_maxSctHoles.value() ,
62 m_maxShared.value() ,
63 m_minClusters.value() ,
64 m_minPixelHits.value() ,
65 m_minSiNotShared.value() ,
66 m_maxHolesGapPattern.value() ,
67 m_maxHolesPattern.value() ,
69 m_minInPixelHits.value(),
70 m_minStripHits.value()};
71
72 // checking if the set of cuts makes sense
73 size_t noOfEtaBins = m_etaBins.size();
74
75 for (setOfCuts& cuts : allCuts) {
76 auto sCode = std::visit([noOfEtaBins] (auto & testingCuts) -> StatusCode {
77
78 if (testingCuts.get().size() == noOfEtaBins)
79 return StatusCode::SUCCESS;
80
81 if (testingCuts.get().size() > noOfEtaBins)
82 return StatusCode::FAILURE;
83
84 if (testingCuts.get().size() < noOfEtaBins)
85 testingCuts.get().resize(noOfEtaBins, testingCuts.get().back());
86
87 return StatusCode::SUCCESS;
88 } , cuts);
89
90 if (sCode.isFailure()) {
91 ATH_MSG_ERROR( "No. of cut values bigger than eta bins");
92 return sCode;
93 }
94 }
95
96 // printing all the cuts
97 ATH_MSG_DEBUG ("--- Dynamic cuts ---");
98 ATH_MSG_DEBUG ("Eta bins (size=" << (m_etaBins.size()) << "): " << m_etaBins);
99 ATH_MSG_DEBUG ("etaWidthBrem: " << m_etaWidthBrem);
100 ATH_MSG_DEBUG ("maxdImpactSSSSeeds: " << m_maxdImpactSSSSeeds);
101 ATH_MSG_DEBUG ("maxDoubleHoles: " << m_maxDoubleHoles);
102 ATH_MSG_DEBUG ("maxHoles: " << m_maxHoles);
103 ATH_MSG_DEBUG ("maxPixelHoles: " << m_maxPixelHoles);
104 ATH_MSG_DEBUG ("maxPrimaryImpact: " << m_maxPrimaryImpact);
105 ATH_MSG_DEBUG ("maxSctHoles: " << m_maxSctHoles);
106 ATH_MSG_DEBUG ("maxShared: " << m_maxShared);
107 ATH_MSG_DEBUG ("maxZImpact: " << m_maxZImpact);
108 ATH_MSG_DEBUG ("minClusters: " << m_minClusters);
109 ATH_MSG_DEBUG ("minInnermostPixelHits: " << m_minInPixelHits);
110 ATH_MSG_DEBUG ("minPixelHits: " << m_minPixelHits);
111 ATH_MSG_DEBUG ("minStripHits: " << m_minStripHits);
112 ATH_MSG_DEBUG ("minPT: " << m_minPT);
113 ATH_MSG_DEBUG ("minPTBrem: " << m_minPTBrem);
114 ATH_MSG_DEBUG ("minSiNotShared: " << m_minSiNotShared);
115 ATH_MSG_DEBUG ("nHolesGapMax: " << m_maxHolesGapPattern);
116 ATH_MSG_DEBUG ("nHolesMax: " << m_maxHolesPattern);
117 ATH_MSG_DEBUG ("nWeightedClustersMin: " << m_nWeightedClustersMin);
118 ATH_MSG_DEBUG ("phiWidthBrem: " << m_phiWidthBrem);
119 ATH_MSG_DEBUG ("Xi2max: " << m_Xi2max);
120 ATH_MSG_DEBUG ("Xi2maxNoAdd: " << m_Xi2maxNoAdd);
121
122 // Initialize maps for navigation
123 m_mapDoubleCuts[InDet::CutName::etaBins] = m_etaBins;
124 m_mapDoubleCuts[InDet::CutName::minPT] = m_minPT;
125 m_mapDoubleCuts[InDet::CutName::maxPrimaryImpact] = m_maxPrimaryImpact;
126 m_mapDoubleCuts[InDet::CutName::maxZImpact] = m_maxZImpact;
127 m_mapDoubleCuts[InDet::CutName::Xi2max] = m_Xi2max;
128 m_mapDoubleCuts[InDet::CutName::Xi2maxNoAdd] = m_Xi2maxNoAdd;
129 m_mapDoubleCuts[InDet::CutName::maxdImpactSSSSeeds] = m_maxdImpactSSSSeeds;
130 m_mapDoubleCuts[InDet::CutName::minPTBrem] = m_minPTBrem;
131 m_mapDoubleCuts[InDet::CutName::etaWidthBrem] = m_etaWidthBrem;
132 m_mapDoubleCuts[InDet::CutName::phiWidthBrem] = m_phiWidthBrem;
133
134 m_mapIntCuts[InDet::CutName::minClusters] = m_minClusters;
135 m_mapIntCuts[InDet::CutName::minSiNotShared] = m_minSiNotShared;
136 m_mapIntCuts[InDet::CutName::maxShared] = m_maxShared;
137 m_mapIntCuts[InDet::CutName::minPixelHits] = m_minPixelHits;
138 m_mapIntCuts[InDet::CutName::maxHoles] = m_maxHoles;
139 m_mapIntCuts[InDet::CutName::maxPixelHoles] = m_maxPixelHoles;
140 m_mapIntCuts[InDet::CutName::maxSctHoles] = m_maxSctHoles;
141 m_mapIntCuts[InDet::CutName::maxDoubleHoles] = m_maxDoubleHoles;
142 m_mapIntCuts[InDet::CutName::maxHolesPattern] = m_maxHolesPattern;
143 m_mapIntCuts[InDet::CutName::maxHolesGapPattern] = m_maxHolesGapPattern;
144 m_mapIntCuts[InDet::CutName::nWeightedClustersMin] = m_nWeightedClustersMin;
145 m_mapIntCuts[InDet::CutName::minInPixelHits] = m_minInPixelHits;
146 m_mapIntCuts[InDet::CutName::minStripHits] = m_minStripHits;
147
148 return StatusCode::SUCCESS;
149 }

Member Data Documentation

◆ m_etaBins

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_etaBins {this, "etaBins" , {4.0} , "eta bins (highest eta is maxEta)" }
private

Definition at line 70 of file InDetEtaDependentCutsSvc.h.

70{this, "etaBins" , {4.0} , "eta bins (highest eta is maxEta)" };

◆ m_etaWidthBrem

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_etaWidthBrem {this, "etaWidthBrem" , {0.2} , "eta Width of road for brem (cut for brem)"}
private

Definition at line 75 of file InDetEtaDependentCutsSvc.h.

75{this, "etaWidthBrem" , {0.2} , "eta Width of road for brem (cut for brem)"};

◆ m_mapDoubleCuts

std::unordered_map< InDet::CutName, std::vector<double> > InDet::InDetEtaDependentCutsSvc::m_mapDoubleCuts
private

Definition at line 94 of file InDetEtaDependentCutsSvc.h.

◆ m_mapIntCuts

std::unordered_map< InDet::CutName, std::vector<int> > InDet::InDetEtaDependentCutsSvc::m_mapIntCuts
private

Definition at line 95 of file InDetEtaDependentCutsSvc.h.

◆ m_maxdImpactSSSSeeds

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxdImpactSSSSeeds {this, "maxdImpactSSSSeeds" , {20.0} , "max impact on seeds SSS [mm]" }
private

Definition at line 74 of file InDetEtaDependentCutsSvc.h.

74{this, "maxdImpactSSSSeeds" , {20.0} , "max impact on seeds SSS [mm]" };

◆ m_maxDoubleHoles

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxDoubleHoles {this, "maxDoubleHoles" , {1} , "max number of double holes" }
private

Definition at line 87 of file InDetEtaDependentCutsSvc.h.

87{this, "maxDoubleHoles" , {1} , "max number of double holes" };

◆ m_maxHoles

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxHoles {this, "maxHoles" , {2} , "max number of Si holes" }
private

Definition at line 84 of file InDetEtaDependentCutsSvc.h.

84{this, "maxHoles" , {2} , "max number of Si holes" };

◆ m_maxHolesGapPattern

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxHolesGapPattern {this, "maxHolesGapPattern" , {2} , "max holes gap in pattern" }
private

Definition at line 89 of file InDetEtaDependentCutsSvc.h.

89{this, "maxHolesGapPattern" , {2} , "max holes gap in pattern" };

◆ m_maxHolesPattern

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxHolesPattern {this, "maxHolesPattern" , {2} , "max holes in pattern" }
private

Definition at line 88 of file InDetEtaDependentCutsSvc.h.

88{this, "maxHolesPattern" , {2} , "max holes in pattern" };

◆ m_maxPixelHoles

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxPixelHoles {this, "maxPixelHoles" , {1} , "max number of Pixel holes" }
private

Definition at line 85 of file InDetEtaDependentCutsSvc.h.

85{this, "maxPixelHoles" , {1} , "max number of Pixel holes" };

◆ m_maxPrimaryImpact

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxPrimaryImpact {this, "maxPrimaryImpact" , {2.0} , "max Rphi IP (primaries) [mm]" }
private

Definition at line 72 of file InDetEtaDependentCutsSvc.h.

72{this, "maxPrimaryImpact" , {2.0} , "max Rphi IP (primaries) [mm]" };

◆ m_maxSctHoles

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxSctHoles {this, "maxSctHoles" , {2} , "max number of SCT holes" }
private

Definition at line 86 of file InDetEtaDependentCutsSvc.h.

86{this, "maxSctHoles" , {2} , "max number of SCT holes" };

◆ m_maxShared

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxShared {this, "maxShared" , {2} , "max number of shared" }
private

Definition at line 83 of file InDetEtaDependentCutsSvc.h.

83{this, "maxShared" , {2} , "max number of shared" };

◆ m_maxZImpact

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_maxZImpact {this, "maxZImpact" , {200.0} , "max Z IP [mm]" }
private

Definition at line 73 of file InDetEtaDependentCutsSvc.h.

73{this, "maxZImpact" , {200.0} , "max Z IP [mm]" };

◆ m_minClusters

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_minClusters {this, "minClusters" , {9} , "min number of (Si) clusters (Si hits)" }
private

Definition at line 80 of file InDetEtaDependentCutsSvc.h.

80{this, "minClusters" , {9} , "min number of (Si) clusters (Si hits)" };

◆ m_minInPixelHits

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_minInPixelHits {this, "minInnermostPixelHits",{0} , "min number of pixel hits in innermost layer" }
private

Definition at line 91 of file InDetEtaDependentCutsSvc.h.

91{this, "minInnermostPixelHits",{0} , "min number of pixel hits in innermost layer" };

◆ m_minPixelHits

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_minPixelHits {this, "minPixelHits" , {1} , "min number of pixel hits" }
private

Definition at line 81 of file InDetEtaDependentCutsSvc.h.

81{this, "minPixelHits" , {1} , "min number of pixel hits" };

◆ m_minPT

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_minPT {this, "minPT" , {900.0} , "min pT [MeV]" }
private

Definition at line 71 of file InDetEtaDependentCutsSvc.h.

71{this, "minPT" , {900.0} , "min pT [MeV]" };

◆ m_minPTBrem

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_minPTBrem {this, "minPTBrem" , {1000.0} , "min pT for brem reocvery [MeV]" }
private

Definition at line 77 of file InDetEtaDependentCutsSvc.h.

77{this, "minPTBrem" , {1000.0} , "min pT for brem reocvery [MeV]" };

◆ m_minSiNotShared

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_minSiNotShared {this, "minSiNotShared" , {7} , "min number of NOT shared" }
private

Definition at line 82 of file InDetEtaDependentCutsSvc.h.

82{this, "minSiNotShared" , {7} , "min number of NOT shared" };

◆ m_minStripHits

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_minStripHits {this, "minStripHits", {0} , "min number of strip hits" }
private

Definition at line 92 of file InDetEtaDependentCutsSvc.h.

92{this, "minStripHits", {0} , "min number of strip hits" };

◆ m_nWeightedClustersMin

IntegerArrayProperty InDet::InDetEtaDependentCutsSvc::m_nWeightedClustersMin {this, "nWeightedClustersMin", {6} , "min number of weigthed clusters" }
private

Definition at line 90 of file InDetEtaDependentCutsSvc.h.

90{this, "nWeightedClustersMin", {6} , "min number of weigthed clusters" };

◆ m_phiWidthBrem

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_phiWidthBrem {this, "phiWidthBrem" , {0.3} , "phi Width of road for brem (cut for brem)"}
private

Definition at line 76 of file InDetEtaDependentCutsSvc.h.

76{this, "phiWidthBrem" , {0.3} , "phi Width of road for brem (cut for brem)"};

◆ m_Xi2max

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_Xi2max {this, "Xi2max" , {9.0} , "Xi2 max" }
private

Definition at line 78 of file InDetEtaDependentCutsSvc.h.

78{this, "Xi2max" , {9.0} , "Xi2 max" };

◆ m_Xi2maxNoAdd

DoubleArrayProperty InDet::InDetEtaDependentCutsSvc::m_Xi2maxNoAdd {this, "Xi2maxNoAdd" , {25.0} , "Xi2 max no add" }
private

Definition at line 79 of file InDetEtaDependentCutsSvc.h.

79{this, "Xi2maxNoAdd" , {25.0} , "Xi2 max no add" };

The documentation for this class was generated from the following files: