5#ifndef ACTSMUONTRACKINGGEOMETRYTEST_ACTSMUONTRACKINGGEOMETRYTEST_H
6#define ACTSMUONTRACKINGGEOMETRYTEST_ACTSMUONTRACKINGGEOMETRYTEST_H
56 PublicToolHandle<ActsTrk::ITrackingGeometryTool>
m_trackingGeometryTool{
this,
"TrackingGeometryTool",
"ActsTrackingGeometryTool"};
59 "MuonDetectorManager",
"MuonManager ReadKey for IOV Range intersection"};
62 "fieldCondObj",
"Name of the Magnetic Field conditions object key"};
70 UnsignedIntegerProperty
m_nEvents{
this,
"nEvents", 100};
72 DoubleProperty
m_pathLimit{
this,
"PathLimit", 30.*Gaudi::Units::m};
76 UnsignedIntegerProperty
m_maxSteps{
this,
"MaxSteps", 100000};
90 Gaudi::Property<std::vector<double>>
m_etaRange{
this,
"EtaRange", {-3, 3},
"The eta range for particles"};
Property holding a SG store/key/clid from which a ReadHandle is made.
Extrapolation test for the ActsMuonTrackingGeometry for gen3.
MuonVal::ThreeVectorBranch m_startGlob
UnsignedIntegerProperty m_maxSteps
DoubleProperty m_pathLimit
MuonVal::ScalarBranch< unsigned int > & m_propSteps
MuonVal::VectorBranch< unsigned short > & m_isPropagated
SG::ReadHandleKey< ActsTrk::GeometryContext > m_geoCtxKey
StatusCode initialize() override
MuonVal::VectorBranch< unsigned short > & m_gasGapId
MuonVal::VectorBranch< float > & m_actsHitWireDist
StatusCode finalize() override
UnsignedIntegerProperty m_maxTargetSkipping
~ActsMuonTrackingGeometryTest()=default
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_truthParticleKey
MuonVal::MuonTesterTree m_tree
const MuonGMR4::MuonDetectorManager * m_r4DetMgr
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Amg::Transform3D toGlobalTrf(const ActsTrk::GeometryContext &gctx, const Identifier &hitId) const
SG::ReadDecorHandleKey< xAOD::TruthParticleContainer > m_truthSegLinkKey
MuonVal::VectorBranch< float > & m_actsPropabsMomentum
MuonVal::ScalarBranch< float > & m_propLength
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
MuonVal::ThreeVectorBranch m_truthDir
MuonVal::ScalarBranch< float > & m_truthP
MuonVal::ThreeVectorBranch m_truthLoc
IdentifierHash layerHash(const Identifier &id) const
MuonVal::ScalarBranch< unsigned int > & m_event
Amg::Transform3D toLocalTrf(const ActsTrk::GeometryContext &gctx, const Identifier &hitId) const
DoubleProperty m_maxStepSize
ServiceHandle< IAthRNGSvc > m_rndmGenSvc
MuonVal::VectorBranch< unsigned short > & m_techIdx
MuonVal::ThreeVectorBranch m_actsPropGlob
Gaudi::Property< bool > m_startFromFirstHit
MuonVal::ThreeVectorBranch m_actsPropDir
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_detMgrKey
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
MuonVal::VectorBranch< float > & m_actsStepSize
MuonVal::ThreeVectorBranch m_actsPropLoc
Gaudi::Property< std::vector< double > > m_etaRange
DoubleProperty m_stepTolerance
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
StatusCode execute() override
MuonVal::ScalarBranch< float > & m_truthPt
MuonVal::MuonIdentifierBranch m_detId
MuonVal::ThreeVectorBranch m_truthGlob
UnsignedIntegerProperty m_nEvents
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
manage multiple RandomEngines in thread-safe way.
This is a "hash" representation of an Identifier.
Class to dump the basic properties of an Identifier into an n-tuple StationName -> BIS,...
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Eigen::Affine3d Transform3D