 |
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef FPGATrackSimKeyLayerBinDesc_H
4 #define FPGATrackSimKeyLayerBinDesc_H
36 #include <initializer_list>
46 using base_class::base_class;
94 Gaudi::Property<double>
m_rin{
this,
"rin", {-1.0},
"Radius of inner layer for keylayer definition"};
95 Gaudi::Property<double>
m_rout{
this,
"rout", {-1.0},
"Radius of outer layer for keylayer definition"};
96 Gaudi::Property<bool>
m_approxMath{
this,
"approxMath", {
false},
"Use approximate math to emulate possible firmware"};
97 Gaudi::Property<double>
m_d0pad{
this,
"D0Pad", 0.0,
"Extra phi padding from d0 resolution"};
98 Gaudi::Property<double>
m_phipad{
this,
"PhiPad", 0.0,
"Extra phi padding from phi resolution"};
99 Gaudi::Property<double>
m_qptpad{
this,
"QPtPad", 0.0,
"Extra phi padding from q/pT resolution"};
100 Gaudi::Property<double>
m_z0pad{
this,
"Z0Pad", 0.0,
"Extra eta padding from z0 resolution"};
101 Gaudi::Property<double>
m_etapad{
this,
"EtaPad", 0.0,
"Extra eta padding from eta resolution"};
105 std::vector<double>{19.0, 24.0, 29.0, 32.0, 18.1, 27.1, 24.1, 15.1, 30.8,
106 30.8, 26.2, 32.2, 32.2, 26.2, 54.6, 54.6, 40.2, 60.2},
107 "Strip length per eta eta mod"
111 Gaudi::Property<unsigned>
m_fieldCorRegion {
this,
"fieldCorRegion", 2,
"region for fieldCorrection"};
112 Gaudi::Property<bool>
m_fieldCorrection {
this,
"fieldCorrection",
true,
"Use magnetic field correction for Hough transform"};
125 const std::vector<std::string>
m_parNames{
"zR1",
"zR2",
"phiR1",
"phiR2",
"xm"};
133 #endif // FPGATrackSimKeyLayerBinDesc_H
virtual const std::string & parNames(unsigned i) const override
const std::vector< unsigned > m_etapars
virtual double etaResidual(const FPGATrackSimBinUtil::ParSet &parset, FPGATrackSimHit const *hit) const override
Gaudi::Property< unsigned > m_fieldCorRegion
Gaudi::Property< double > m_rout
FPGATrackSimBinUtil::ParSet keyparsToParSet(const FPGATrackSimKeyLayerTool::KeyLyrPars &keypars) const
const std::vector< std::string > m_parNames
Gaudi::Property< double > m_etapad
virtual const FPGATrackSimTrackPars parSetToTrackPars(const FPGATrackSimBinUtil::ParSet &parset) const override
const std::vector< unsigned > m_phipars
Gaudi::Property< double > m_phipad
virtual bool hitInBin(const FPGATrackSimBinStep &step, const FPGATrackSimBinUtil::IdxSet &idx, FPGATrackSimBinUtil::StoredHit &storedhit) const override
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< double > m_qptpad
Gaudi::Property< double > m_d0pad
Gaudi::Property< double > m_rin
bool stepIsREta(const FPGATrackSimBinStep &step) const
Gaudi::Property< bool > m_approxMath
Defines Parameters used for binning.
: FPGATrackSim-specific class to represent an hit in the detector.
virtual const FPGATrackSimBinUtil::ParSet trackParsToParSet(const FPGATrackSimTrackPars &pars) const override
virtual double phiResidual(const FPGATrackSimBinUtil::ParSet &parset, FPGATrackSimHit const *hit) const override
FPGATrackSimKeyLayerTool m_keylyrtool
bool stepIsRPhi(const FPGATrackSimBinStep &step) const
FPGATrackSimKeyLayerTool::KeyLyrPars parSetToKeyPars(const FPGATrackSimBinUtil::ParSet &parset) const
Gaudi::Property< double > m_z0pad
virtual StatusCode initialize() override
double fieldCorrection(unsigned region, double qoverpt, double r)
Gaudi::Property< bool > m_fieldCorrection
virtual void writeLUTs(const FPGATrackSimBinStep &step) const override
Gaudi::Property< std::vector< double > > m_slPerEtaMod
Structs that store the 5 track parameters.