|
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef INDETETADEPENDENTCUTS_INDETETADEPENDENTCUTSSVC_H
5 #define INDETETADEPENDENTCUTS_INDETETADEPENDENTCUTSSVC_H
18 #include "GaudiKernel/ISvcLocator.h"
22 :
public extends<AthService, IInDetEtaDependentCutsSvc>
70 DoubleArrayProperty
m_etaBins {
this,
"etaBins" , {4.0} ,
"eta bins (highest eta is maxEta)" };
71 DoubleArrayProperty
m_minPT {
this,
"minPT" , {900.0} ,
"min pT [MeV]" };
72 DoubleArrayProperty
m_maxPrimaryImpact {
this,
"maxPrimaryImpact" , {2.0} ,
"max Rphi IP (primaries) [mm]" };
73 DoubleArrayProperty
m_maxZImpact {
this,
"maxZImpact" , {200.0} ,
"max Z IP [mm]" };
74 DoubleArrayProperty
m_maxdImpactSSSSeeds {
this,
"maxdImpactSSSSeeds" , {20.0} ,
"max impact on seeds SSS [mm]" };
75 DoubleArrayProperty
m_etaWidthBrem {
this,
"etaWidthBrem" , {0.2} ,
"eta Width of road for brem (cut for brem)"};
76 DoubleArrayProperty
m_phiWidthBrem {
this,
"phiWidthBrem" , {0.3} ,
"phi Width of road for brem (cut for brem)"};
77 DoubleArrayProperty
m_minPTBrem {
this,
"minPTBrem" , {1000.0} ,
"min pT for brem reocvery [MeV]" };
78 DoubleArrayProperty
m_Xi2max {
this,
"Xi2max" , {9.0} ,
"Xi2 max" };
79 DoubleArrayProperty
m_Xi2maxNoAdd {
this,
"Xi2maxNoAdd" , {25.0} ,
"Xi2 max no add" };
80 IntegerArrayProperty
m_minClusters {
this,
"minClusters" , {9} ,
"min number of (Si) clusters (Si hits)" };
81 IntegerArrayProperty
m_minPixelHits {
this,
"minPixelHits" , {1} ,
"min number of pixel hits" };
82 IntegerArrayProperty
m_minSiNotShared {
this,
"minSiNotShared" , {7} ,
"min number of NOT shared" };
83 IntegerArrayProperty
m_maxShared {
this,
"maxShared" , {2} ,
"max number of shared" };
84 IntegerArrayProperty
m_maxHoles {
this,
"maxHoles" , {2} ,
"max number of Si holes" };
85 IntegerArrayProperty
m_maxPixelHoles {
this,
"maxPixelHoles" , {1} ,
"max number of Pixel holes" };
86 IntegerArrayProperty
m_maxSctHoles {
this,
"maxSctHoles" , {2} ,
"max number of SCT holes" };
87 IntegerArrayProperty
m_maxDoubleHoles {
this,
"maxDoubleHoles" , {1} ,
"max number of double holes" };
88 IntegerArrayProperty
m_maxHolesPattern {
this,
"maxHolesPattern" , {2} ,
"max holes in pattern" };
89 IntegerArrayProperty
m_maxHolesGapPattern {
this,
"maxHolesGapPattern" , {2} ,
"max holes gap in pattern" };
90 IntegerArrayProperty
m_nWeightedClustersMin {
this,
"nWeightedClustersMin", {6} ,
"min number of weigthed clusters" };
91 IntegerArrayProperty
m_minInPixelHits {
this,
"minInnermostPixelHits",{0} ,
"min number of pixel hits in innermost layer" };
92 IntegerArrayProperty
m_minStripHits {
this,
"minStripHits", {0} ,
"min number of strip hits" };
95 std::unordered_map< InDet::CutName, std::vector<int> >
m_mapIntCuts;
104 #endif //> !INDETETADEPENDENTCUTS_INDETETADEPENDENTCUTSSVC_H
double getMaxEta() const override final
DoubleArrayProperty m_maxdImpactSSSSeeds
DoubleArrayProperty m_Xi2maxNoAdd
T getValueAtEta(const std::vector< T > &cuts, const double eta) const
IntegerArrayProperty m_maxPixelHoles
DoubleArrayProperty m_minPTBrem
DoubleArrayProperty m_Xi2max
IntegerArrayProperty m_minSiNotShared
void getValue(const InDet::CutName cutName, std::vector< double > &cut) override final
int getMaxPixelHolesAtEta(const double eta) const override final
DoubleArrayProperty m_maxZImpact
bool const RAWDATA *ch2 const
int getMinInnermostPixelHitsAtEta(const double eta) const override final
double getMinPtAtEta(const double eta) const override final
IntegerArrayProperty m_maxDoubleHoles
int getMaxSctHolesAtEta(const double eta) const override final
IntegerArrayProperty m_maxHolesGapPattern
double getMaxZImpactAtEta(const double eta) const override final
IntegerArrayProperty m_minClusters
double getMaxChi2AtEta(const double eta) const override final
DoubleArrayProperty m_minPT
virtual ~InDetEtaDependentCutsSvc() override final
Destructor:
::StatusCode StatusCode
StatusCode definition for legacy code.
DoubleArrayProperty m_maxPrimaryImpact
int getMinStripHitsAtEta(const double eta) const override final
cut
This script demonstrates how to call a C++ class from Python Also how to use PyROOT is shown.
int getMinSiHitsAtEta(const double eta) const override final
int getMaxSharedAtEta(const double eta) const override final
DoubleArrayProperty m_etaBins
int getMaxDoubleHolesAtEta(const double eta) const override final
IntegerArrayProperty m_nWeightedClustersMin
int getMaxSiHolesAtEta(const double eta) const override final
IntegerArrayProperty m_maxHolesPattern
int getIndexByEta(const double eta) const
IntegerArrayProperty m_minPixelHits
std::unordered_map< InDet::CutName, std::vector< int > > m_mapIntCuts
IntegerArrayProperty m_minInPixelHits
IntegerArrayProperty m_maxShared
std::unordered_map< InDet::CutName, std::vector< double > > m_mapDoubleCuts
IntegerArrayProperty m_minStripHits
DoubleArrayProperty m_etaWidthBrem
int getMinPixelHitsAtEta(const double eta) const override final
DoubleArrayProperty m_phiWidthBrem
IntegerArrayProperty m_maxSctHoles
StatusCode initialize() override final
double getMaxPrimaryImpactAtEta(const double eta) const override final
IntegerArrayProperty m_maxHoles
StatusCode finalize() override final
InDetEtaDependentCutsSvc(const std::string &name, ISvcLocator *sl)
Constructor with parameters:
int getMinSiNotSharedAtEta(const double eta) const override final