|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef MUONTRACKINGGEOMETRY_MUONINERTMATERIALBUILDERIMPL_H
10 #define MUONTRACKINGGEOMETRY_MUONINERTMATERIALBUILDERIMPL_H
25 #include "GaudiKernel/ToolHandle.h"
27 #include "GeoModelKernel/GeoVPhysVol.h"
58 using DetachedVolVec = std::vector<std::unique_ptr<Trk::DetachedTrackingVolume>>;
70 std::vector<std::pair<std::unique_ptr<Trk::DetachedTrackingVolume>,
71 std::vector<Amg::Transform3D>>>;
79 std::vector<std::pair<
const GeoVPhysVol*,
80 std::vector<Amg::Transform3D>>>& vols)
const;
86 this,
"SimplifyGeometry",
89 this,
"SimplifyGeometryToLayers",
92 this,
"DebugMode",
false};
94 Gaudi::Property<bool>
m_buildBT{
this,
"BuildBarrelToroids",
96 Gaudi::Property<bool>
m_buildECT{
this,
"BuildEndcapToroids",
116 #endif // MUONTRACKINGGEOMETRY_MUONINERTMATERIALBUILDERIMPL_H
Gaudi::Property< bool > m_buildBT
Ensure that the Athena extensions are properly loaded.
Gaudi::Property< bool > m_buildFeets
Gaudi::Property< bool > m_buildECT
virtual StatusCode initialize() override
AlgTool initialize method.
Gaudi::Property< int > m_buildRails
MuonInertMaterialBuilderImpl(const std::string &, const std::string &, const IInterface *)
Constructor.
Gaudi::Property< bool > m_simplify
Gaudi::Property< bool > m_buildShields
Gaudi::Property< bool > m_buildNSWInert
DetachedVolumeVecWithTrfs buildDetachedTrackingVolumeTypes(const PVConstLink top, bool blend) const
This class provides conversion from CSC RDO data to CSC Digits.
Trk::GMTreeBrowser m_gmBrowser
gm tree helper
std::vector< std::pair< std::unique_ptr< Trk::DetachedTrackingVolume >, std::vector< Amg::Transform3D > >> DetachedVolumeVecWithTrfs
Method creating material object prototypes.
void getObjsForTranslation(const GeoVPhysVol *pv, const Amg::Transform3D &, std::vector< std::pair< const GeoVPhysVol *, std::vector< Amg::Transform3D >>> &vols) const
Method extracting material objects from GeoModel tree.
::StatusCode StatusCode
StatusCode definition for legacy code.
Eigen::Affine3d Transform3D
Gaudi::Property< bool > m_buildSupports
std::vector< std::unique_ptr< Trk::DetachedTrackingVolume > > DetachedVolVec
Ensure that the ATLAS eigen extensions are properly loaded.
void printInfo(const GeoVPhysVol *pv) const
Dump from GeoModel tree
void printChildren(const GeoVPhysVol *pv) const
Trk::VolumeConverter m_volumeConverter
gm->trk volume helper
virtual ~MuonInertMaterialBuilderImpl()=default
Destructor.
Gaudi::Property< bool > m_simplifyToLayers
DetachedVolVec buildDetachedTrackingVolumesImpl(const PVConstLink treeTop, bool blend) const
Gaudi::Property< double > m_blendLimit
Trk::GeoShapeConverter m_geoShapeConverter
shape converter
Gaudi::Property< bool > m_debugMode