ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
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: More...
 
virtual ~InDetEtaDependentCutsSvc () override final
 Destructor: More...
 
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvIF) final
 
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
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Inline methods:
More...
 

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  AthService(name, sl)
22  {}

◆ ~InDetEtaDependentCutsSvc()

InDet::InDetEtaDependentCutsSvc::~InDetEtaDependentCutsSvc ( )
finaloverridevirtualdefault

Destructor:

Member Function Documentation

◆ finalize()

StatusCode InDet::InDetEtaDependentCutsSvc::finalize ( )
finaloverride

Definition at line 167 of file InDetEtaDependentCutsSvc.cxx.

167  {
168  return StatusCode::SUCCESS;
169  }

◆ getIndexByEta()

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

Definition at line 172 of file InDetEtaDependentCutsSvc.cxx.

172  {
173  double absEta = std::abs(eta);
174  if (absEta > m_etaBins.value().back() || absEta < m_etaBins.value().front()) {
175  ATH_MSG_INFO("Requesting cut value outside of configured eta range: clamping eta="
176  << absEta << " to eta="
177  << std::clamp(absEta, m_etaBins.value().front(), m_etaBins.value().back()));
178  }
179  absEta = std::clamp(absEta, m_etaBins.value().front(), m_etaBins.value().back());
180  const auto pVal = std::lower_bound(m_etaBins.value().begin(), m_etaBins.value().end(), absEta);
181  const int bin = std::distance(m_etaBins.value().begin(), pVal) - 1;
182  ATH_MSG_DEBUG("Checking (abs(eta)/bin) = (" << absEta << "," << bin << ")");
183  return bin;
184  }

◆ getMaxChi2AtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 233 of file InDetEtaDependentCutsSvc.cxx.

233  {
234  return getValueAtEta<double>(m_Xi2max, eta);
235  }

◆ getMaxDoubleHolesAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 257 of file InDetEtaDependentCutsSvc.cxx.

257  {
258  return getValueAtEta<int>(m_maxDoubleHoles, eta);
259  }

◆ getMaxEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 217 of file InDetEtaDependentCutsSvc.cxx.

217  {
218  return m_etaBins.value().back();
219  }

◆ getMaxPixelHolesAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 249 of file InDetEtaDependentCutsSvc.cxx.

249  {
250  return getValueAtEta<int>(m_maxPixelHoles, eta);
251  }

◆ getMaxPrimaryImpactAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 229 of file InDetEtaDependentCutsSvc.cxx.

229  {
230  return getValueAtEta<double>(m_maxPrimaryImpact, eta);
231  }

◆ getMaxSctHolesAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 253 of file InDetEtaDependentCutsSvc.cxx.

253  {
254  return getValueAtEta<int>(m_maxSctHoles, eta);
255  }

◆ getMaxSharedAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 265 of file InDetEtaDependentCutsSvc.cxx.

265  {
266  return getValueAtEta<int>(m_maxShared, eta);
267  }

◆ getMaxSiHolesAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 245 of file InDetEtaDependentCutsSvc.cxx.

245  {
246  return getValueAtEta<int>(m_maxHoles, eta);
247  }

◆ getMaxZImpactAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 225 of file InDetEtaDependentCutsSvc.cxx.

225  {
226  return getValueAtEta<double>(m_maxZImpact, eta);
227  }

◆ getMinInnermostPixelHitsAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 269 of file InDetEtaDependentCutsSvc.cxx.

269  {
270  return getValueAtEta<int>(m_minInPixelHits, eta);
271  }

◆ getMinPixelHitsAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 241 of file InDetEtaDependentCutsSvc.cxx.

241  {
242  return getValueAtEta<int>(m_minPixelHits, eta);
243  }

◆ getMinPtAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 221 of file InDetEtaDependentCutsSvc.cxx.

221  {
222  return getValueAtEta<double>(m_minPT,eta);
223  }

◆ getMinSiHitsAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 237 of file InDetEtaDependentCutsSvc.cxx.

237  {
238  return getValueAtEta<int>(m_minClusters, eta);
239  }

◆ getMinSiNotSharedAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 261 of file InDetEtaDependentCutsSvc.cxx.

261  {
262  return getValueAtEta<int>(m_minSiNotShared, eta);
263  }

◆ getMinStripHitsAtEta()

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 273 of file InDetEtaDependentCutsSvc.cxx.

273  {
274  return getValueAtEta<int>(m_minStripHits, eta);
275  }

◆ getValue() [1/2]

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 187 of file InDetEtaDependentCutsSvc.cxx.

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

◆ getValue() [2/2]

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

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 201 of file InDetEtaDependentCutsSvc.cxx.

201  {
202 
203  // getting the number of eta bins
204  size_t noOfEtaBins = m_etaBins.size();
205 
206  // resize the cuts vector before setting it
207  cuts.resize(noOfEtaBins);
208 
209  std::unordered_map< InDet::CutName, std::vector<int> >::iterator it = m_mapIntCuts.find(cutName);
210 
211  if(it!=m_mapIntCuts.end()) cuts = it->second;
212  else ATH_MSG_ERROR("CutName not recognized. Cuts will remain unchanged.");
213 
214  }

◆ getValueAtEta()

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

Definition at line 66 of file InDetEtaDependentCutsSvc.h.

66  {
67  return cuts.at(getIndexByEta(eta)); // will print an info and clamp if out of range
68  }

◆ initialize()

StatusCode InDet::InDetEtaDependentCutsSvc::initialize ( )
finaloverride

Definition at line 47 of file InDetEtaDependentCutsSvc.cxx.

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

◆ interfaceID()

const InterfaceID & InDet::IInDetEtaDependentCutsSvc::interfaceID ( )
inlinestaticinherited

Inline methods:

Definition at line 61 of file IInDetEtaDependentCutsSvc.h.

62  {
63  return IID_IInDetEtaDependentCutsSvc;
64  }

◆ msg() [1/2]

MsgStream& AthCommonMsg< Service >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< Service >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< Service >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ queryInterface()

StatusCode InDet::InDetEtaDependentCutsSvc::queryInterface ( const InterfaceID &  riid,
void **  ppvIF 
)
finalvirtual

Implements InDet::IInDetEtaDependentCutsSvc.

Definition at line 33 of file InDetEtaDependentCutsSvc.cxx.

33  {
34  if( IID_IInDetEtaDependentCutsSvc == riid ) {
35  *ppvIF = dynamic_cast< IInDetEtaDependentCutsSvc* >(this);
36  } else{
37  return AthService::queryInterface(riid, ppvIF);
38  }
39  addRef();
40  return StatusCode::SUCCESS;
41  }

Member Data Documentation

◆ m_etaBins

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

Definition at line 72 of file InDetEtaDependentCutsSvc.h.

◆ m_etaWidthBrem

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

Definition at line 77 of file InDetEtaDependentCutsSvc.h.

◆ m_mapDoubleCuts

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

Definition at line 96 of file InDetEtaDependentCutsSvc.h.

◆ m_mapIntCuts

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

Definition at line 97 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 76 of file InDetEtaDependentCutsSvc.h.

◆ m_maxDoubleHoles

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

Definition at line 89 of file InDetEtaDependentCutsSvc.h.

◆ m_maxHoles

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

Definition at line 86 of file InDetEtaDependentCutsSvc.h.

◆ m_maxHolesGapPattern

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

Definition at line 91 of file InDetEtaDependentCutsSvc.h.

◆ m_maxHolesPattern

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

Definition at line 90 of file InDetEtaDependentCutsSvc.h.

◆ m_maxPixelHoles

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

Definition at line 87 of file InDetEtaDependentCutsSvc.h.

◆ m_maxPrimaryImpact

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

Definition at line 74 of file InDetEtaDependentCutsSvc.h.

◆ m_maxSctHoles

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

Definition at line 88 of file InDetEtaDependentCutsSvc.h.

◆ m_maxShared

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

Definition at line 85 of file InDetEtaDependentCutsSvc.h.

◆ m_maxZImpact

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

Definition at line 75 of file InDetEtaDependentCutsSvc.h.

◆ m_minClusters

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

Definition at line 82 of file InDetEtaDependentCutsSvc.h.

◆ m_minInPixelHits

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

Definition at line 93 of file InDetEtaDependentCutsSvc.h.

◆ m_minPixelHits

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

Definition at line 83 of file InDetEtaDependentCutsSvc.h.

◆ m_minPT

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

Definition at line 73 of file InDetEtaDependentCutsSvc.h.

◆ m_minPTBrem

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

Definition at line 79 of file InDetEtaDependentCutsSvc.h.

◆ m_minSiNotShared

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

Definition at line 84 of file InDetEtaDependentCutsSvc.h.

◆ m_minStripHits

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

Definition at line 94 of file InDetEtaDependentCutsSvc.h.

◆ m_nWeightedClustersMin

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

Definition at line 92 of file InDetEtaDependentCutsSvc.h.

◆ m_phiWidthBrem

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

Definition at line 78 of file InDetEtaDependentCutsSvc.h.

◆ m_Xi2max

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

Definition at line 80 of file InDetEtaDependentCutsSvc.h.

◆ m_Xi2maxNoAdd

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

Definition at line 81 of file InDetEtaDependentCutsSvc.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
AthService::AthService
AthService()
InDet::InDetEtaDependentCutsSvc::m_maxdImpactSSSSeeds
DoubleArrayProperty m_maxdImpactSSSSeeds
Definition: InDetEtaDependentCutsSvc.h:76
InDet::InDetEtaDependentCutsSvc::m_Xi2maxNoAdd
DoubleArrayProperty m_Xi2maxNoAdd
Definition: InDetEtaDependentCutsSvc.h:81
InDet::InDetEtaDependentCutsSvc::m_maxPixelHoles
IntegerArrayProperty m_maxPixelHoles
Definition: InDetEtaDependentCutsSvc.h:87
InDet::InDetEtaDependentCutsSvc::m_minPTBrem
DoubleArrayProperty m_minPTBrem
Definition: InDetEtaDependentCutsSvc.h:79
InDet::InDetEtaDependentCutsSvc::m_Xi2max
DoubleArrayProperty m_Xi2max
Definition: InDetEtaDependentCutsSvc.h:80
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
InDet::InDetEtaDependentCutsSvc::m_minSiNotShared
IntegerArrayProperty m_minSiNotShared
Definition: InDetEtaDependentCutsSvc.h:84
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
ConvertOldUJHistosToNewHistos.etaBins
list etaBins
Definition: ConvertOldUJHistosToNewHistos.py:145
skel.it
it
Definition: skel.GENtoEVGEN.py:423
bin
Definition: BinsDiffFromStripMedian.h:43
InDet::InDetEtaDependentCutsSvc::m_maxZImpact
DoubleArrayProperty m_maxZImpact
Definition: InDetEtaDependentCutsSvc.h:75
IDTrig_MC23a_preInclude.Xi2max
Xi2max
Definition: IDTrig_MC23a_preInclude.py:15
InDet::InDetEtaDependentCutsSvc::m_maxDoubleHoles
IntegerArrayProperty m_maxDoubleHoles
Definition: InDetEtaDependentCutsSvc.h:89
InDet::InDetEtaDependentCutsSvc::m_maxHolesGapPattern
IntegerArrayProperty m_maxHolesGapPattern
Definition: InDetEtaDependentCutsSvc.h:91
InDet::InDetEtaDependentCutsSvc::m_minClusters
IntegerArrayProperty m_minClusters
Definition: InDetEtaDependentCutsSvc.h:82
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
InDet::InDetEtaDependentCutsSvc::m_minPT
DoubleArrayProperty m_minPT
Definition: InDetEtaDependentCutsSvc.h:73
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
InDet::InDetEtaDependentCutsSvc::m_maxPrimaryImpact
DoubleArrayProperty m_maxPrimaryImpact
Definition: InDetEtaDependentCutsSvc.h:74
plotBeamSpotVert.cuts
string cuts
Definition: plotBeamSpotVert.py:93
InDet::InDetEtaDependentCutsSvc::m_etaBins
DoubleArrayProperty m_etaBins
Definition: InDetEtaDependentCutsSvc.h:72
InDet::InDetEtaDependentCutsSvc::m_nWeightedClustersMin
IntegerArrayProperty m_nWeightedClustersMin
Definition: InDetEtaDependentCutsSvc.h:92
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
InDet::InDetEtaDependentCutsSvc::m_maxHolesPattern
IntegerArrayProperty m_maxHolesPattern
Definition: InDetEtaDependentCutsSvc.h:90
plotBeamSpotVxVal.bin
int bin
Definition: plotBeamSpotVxVal.py:83
InDet::InDetEtaDependentCutsSvc::getIndexByEta
int getIndexByEta(const double eta) const
Definition: InDetEtaDependentCutsSvc.cxx:172
InDet::InDetEtaDependentCutsSvc::m_minPixelHits
IntegerArrayProperty m_minPixelHits
Definition: InDetEtaDependentCutsSvc.h:83
InDet::InDetEtaDependentCutsSvc::m_mapIntCuts
std::unordered_map< InDet::CutName, std::vector< int > > m_mapIntCuts
Definition: InDetEtaDependentCutsSvc.h:97
InDet::InDetEtaDependentCutsSvc::m_minInPixelHits
IntegerArrayProperty m_minInPixelHits
Definition: InDetEtaDependentCutsSvc.h:93
InDet::InDetEtaDependentCutsSvc::m_maxShared
IntegerArrayProperty m_maxShared
Definition: InDetEtaDependentCutsSvc.h:85
InDet::InDetEtaDependentCutsSvc::m_mapDoubleCuts
std::unordered_map< InDet::CutName, std::vector< double > > m_mapDoubleCuts
Definition: InDetEtaDependentCutsSvc.h:96
InDet::InDetEtaDependentCutsSvc::m_minStripHits
IntegerArrayProperty m_minStripHits
Definition: InDetEtaDependentCutsSvc.h:94
InDet::InDetEtaDependentCutsSvc::m_etaWidthBrem
DoubleArrayProperty m_etaWidthBrem
Definition: InDetEtaDependentCutsSvc.h:77
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:569
TauGNNUtils::Variables::absEta
bool absEta(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:232
InDet::InDetEtaDependentCutsSvc::m_phiWidthBrem
DoubleArrayProperty m_phiWidthBrem
Definition: InDetEtaDependentCutsSvc.h:78
InDet::InDetEtaDependentCutsSvc::m_maxSctHoles
IntegerArrayProperty m_maxSctHoles
Definition: InDetEtaDependentCutsSvc.h:88
Amg::distance
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
Definition: GeoPrimitivesHelpers.h:54
InDet::InDetEtaDependentCutsSvc::m_maxHoles
IntegerArrayProperty m_maxHoles
Definition: InDetEtaDependentCutsSvc.h:86