Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKEXALGS_CETMATERIAL_H
10 #define TRKEXALGS_CETMATERIAL_H
14 #include "GaudiKernel/IRndmGenSvc.h"
15 #include "GaudiKernel/RndmGenerators.h"
16 #include "GaudiKernel/ToolHandle.h"
17 #include "GaudiKernel/IChronoStatSvc.h"
18 #include "GaudiKernel/SystemOfUnits.h"
29 class TrackingGeometry;
56 void printMat(
double th,
double ph,
double mat,
double dtheta=0.,
double dphi=0.)
const;
59 double mat,
int id,
const std::string&
name);
64 {
this,
"Extrapolator",
"Trk::Extrapolator/AtlasExtrapolator"};
66 {
this,
"ExtraExtrapolator",
"Trk::Extrapolator/MuonExtrapolator"};
68 DoubleProperty
m_minZ0{
this,
"StartPerigeeMinZ0", 0.};
69 DoubleProperty
m_maxZ0{
this,
"StartPerigeeMaxZ0", 0.};
70 DoubleProperty
m_minTheta{
this,
"StartPerigeeMinTheta", 0.};
74 DoubleProperty
m_charge{
this,
"StartPerigeeCharge", 1.};
75 UnsignedIntegerProperty
m_numScan{
this,
"NumberOfScanTracks", 10};
85 BooleanProperty
m_backward{
this,
"CheckBackward",
false};
101 "the particle type for the extrap."};
CETmaterial(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
StatusCode finalize()
standard Athena-Algorithm method
~CETmaterial()
Default Destructor.
ServiceHandle< IChronoStatSvc > IChronoStatSvc_t
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
BooleanProperty m_printMaterial
@ z
global position (cartesian)
void printMatComp(double theta, double phi, const Trk::TrackParameters *currPar, const std::string &name, double mat, double matApp, double dx, double dy) const
Trk::TrackParameters * m_next
const char * m_matScanFile
BooleanProperty m_domsentry
void printMatPrec(double theta, double phi, const Trk::TrackParameters *, const Trk::TrackParameters *, double mat, int id, const std::string &name)
void printMat(double th, double ph, double mat, double dtheta=0., double dphi=0.) const
const Trk::TrackingGeometry * m_trackingGeometry
const Trk::Surface * m_outerBoundary
DoubleProperty m_minTheta
DoubleProperty m_maxTheta
const char * m_matCompFile
::StatusCode StatusCode
StatusCode definition for legacy code.
UnsignedIntegerProperty m_numScan
StatusCode execute()
standard Athena-Algorithm method
void printMatScan(double theta, double phi, double r, double z, double mat, const std::string &name) const
IChronoStatSvc_t m_chronoStatSvc
const Trk::TrackingVolume * m_msentry
IntegerProperty m_particleType
BooleanProperty m_checkStepWise
Ensure that the ATLAS eigen extensions are properly loaded.
BooleanProperty m_printActive
BooleanProperty m_doprecision
BooleanProperty m_backward
ToolHandle< IExtrapolator > m_extrapolator
The Extrapolator(s) to be retrieved.
const char * m_matActiveFile
StatusCode initialize()
standard Athena-Algorithm method
const char * m_matTotFile
ToolHandle< IExtrapolator > m_extraprec