4#ifndef INDETETADEPENDENTCUTS_INDETETADEPENDENTCUTSSVC_H
5#define INDETETADEPENDENTCUTS_INDETETADEPENDENTCUTSSVC_H
18#include "GaudiKernel/ISvcLocator.h"
22 :
public extends<AthService, IInDetEtaDependentCutsSvc>
36 StatusCode
finalize() override final;
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;
Scalar eta() const
pseudorapidity method
IntegerArrayProperty m_minClusters
IntegerArrayProperty m_nWeightedClustersMin
std::unordered_map< InDet::CutName, std::vector< int > > m_mapIntCuts
T getValueAtEta(const std::vector< T > &cuts, const double eta) const
int getMinSiNotSharedAtEta(const double eta) const override final
IntegerArrayProperty m_maxHoles
IntegerArrayProperty m_minInPixelHits
std::unordered_map< InDet::CutName, std::vector< double > > m_mapDoubleCuts
int getMinSiHitsAtEta(const double eta) const override final
int getMaxSharedAtEta(const double eta) const override final
IntegerArrayProperty m_maxDoubleHoles
DoubleArrayProperty m_etaBins
IntegerArrayProperty m_maxHolesPattern
int getMaxSctHolesAtEta(const double eta) const override final
void getValue(const InDet::CutName cutName, std::vector< double > &cut) override final
DoubleArrayProperty m_maxZImpact
StatusCode finalize() override final
double getMaxChi2AtEta(const double eta) const override final
double getMaxEta() const override final
IntegerArrayProperty m_maxPixelHoles
virtual ~InDetEtaDependentCutsSvc() override final
Destructor:
double getMaxZImpactAtEta(const double eta) const override final
int getMinPixelHitsAtEta(const double eta) const override final
int getIndexByEta(const double eta) const
int getMinInnermostPixelHitsAtEta(const double eta) const override final
int getMinStripHitsAtEta(const double eta) const override final
DoubleArrayProperty m_maxPrimaryImpact
IntegerArrayProperty m_minStripHits
IntegerArrayProperty m_maxHolesGapPattern
IntegerArrayProperty m_minPixelHits
DoubleArrayProperty m_minPT
StatusCode initialize() override final
double getMinPtAtEta(const double eta) const override final
DoubleArrayProperty m_phiWidthBrem
int getMaxPixelHolesAtEta(const double eta) const override final
IntegerArrayProperty m_maxSctHoles
IntegerArrayProperty m_minSiNotShared
InDetEtaDependentCutsSvc(const std::string &name, ISvcLocator *sl)
Constructor with parameters:
DoubleArrayProperty m_Xi2maxNoAdd
DoubleArrayProperty m_maxdImpactSSSSeeds
DoubleArrayProperty m_Xi2max
int getMaxSiHolesAtEta(const double eta) const override final
int getMaxDoubleHolesAtEta(const double eta) const override final
double getMaxPrimaryImpactAtEta(const double eta) const override final
IntegerArrayProperty m_maxShared
DoubleArrayProperty m_etaWidthBrem
DoubleArrayProperty m_minPTBrem