Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
20 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
21 for( Gaudi::Details::PropertyBase* prop : props ) {
22 if (prop->ownerTypeName()==this->type()) {
23 ATH_MSG_DEBUG(
"Property:\t" << prop->name() <<
"\t : \t"<< prop->toString());
30 return StatusCode::SUCCESS;
39 double hitr= storedhit.
hitptr->getR();
41 bool passesPhi =
true;
42 bool passesEta =
true;
51 half_xm_bin_pars.xm =
step.binWidth(4)/2.0;
54 double xrange = xshift + r1 *
step.binWidth(2) / 2.0
55 + ((r2*
step.binWidth(3) - r1*
step.binWidth(2)) / (r2 - r1) * (hitr - r1))/2.0;
64 double width_z_in =
step.binWidth(0)/2.0;
65 double width_z_out =
step.binWidth(1)/2.0;
66 double zrange = width_z_in + (width_z_out-width_z_in) * (hitr-r1)/(r2-r1);
79 return passesPhi && passesEta;
85 for (
const unsigned &steppar :
step.stepPars()) {
86 for (
const unsigned &phipar :
m_phipars) {
87 if (steppar == phipar)
96 for (
const unsigned &steppar :
step.stepPars()) {
97 for (
const unsigned &etapar :
m_etapars) {
98 if (steppar == etapar)
117 if (
step.isFirstStep()) {
136 keypars.
xm =
step.binCenter(4,
bin.idx()[2]);
141 sm.
writeVar(
"x1p", rotated_coords.xy1p.first);
142 sm.
writeVar(
"y1p", rotated_coords.xy1p.second);
143 sm.
writeVar(
"cosb", rotated_coords.rotang.first);
144 sm.
writeVar(
"sinb", rotated_coords.rotang.second);
147 sm.
writeVar(
"x_factor", 4.0 * keypars.
xm / (rotated_coords.y * rotated_coords.y));
152 double w_in = r_in *
step.binWidth(2) / 2.0;
153 double w_out = r_out *
step.binWidth(3) / 2.0;
154 double w_x =
step.binWidth(4) / 2.0;
155 double dw_dr = (w_out - w_in) / (r_out - r_in);
157 sm.
writeVar(
"w_x", 4.0 * w_x / ((r_out - r_in) * (r_out - r_in)));
176 double z_in =
step.binCenter(0,
bin.idx()[0]);
177 double z_out =
step.binCenter(1,
bin.idx()[1]);
178 double dz_dr = (z_out - z_in) / (r_out - r_in);
188 double w_in =
step.binWidth(0) / 2.0;
189 double w_out =
step.binWidth(1) / 2.0;
190 double dw_dr = (w_out - w_in) / (r_out - r_in);
void xrange(TH1 *h, bool symmetric)
const std::vector< unsigned > m_etapars
std::shared_ptr< const FPGATrackSimHit > hitptr
FPGATrackSimKeyLayerTool::KeyLyrPars parSetToKeyPars(const ParSet &parset) const
Gaudi::Property< double > m_rout
Binning Classes for BinStep.
std::atomic< int > padding
virtual bool hitInBin(const FPGATrackSimBinStep &step, const IdxSet &idx, StoredHit &storedhit) const override
const std::vector< unsigned > m_phipars
::StatusCode StatusCode
StatusCode definition for legacy code.
Gaudi::Property< double > m_rin
bool stepIsREta(const FPGATrackSimBinStep &step) const
virtual double phiResidual(const ParSet &parset, FPGATrackSimHit const *hit) const override
FPGATrackSimKeyLayerTool m_keylyrtool
bool stepIsRPhi(const FPGATrackSimBinStep &step) const
Binning Classes for BinTool.
virtual StatusCode initialize() override
void writeVar(const std::string &var, T val)
virtual void writeLUTs(const FPGATrackSimBinStep &step) const override
virtual double etaResidual(const ParSet &parset, FPGATrackSimHit const *hit) const override