|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef TRT_GEOMODEL_TRTDETECTORFACTORY_FULL_H
15 #define TRT_GEOMODEL_TRTDETECTORFACTORY_FULL_H
25 #include "GeoModelKernel/GeoDefinitions.h"
39 bool useOldActiveGasMixture,
40 bool DC2CompatibleBarrelCoordinates,
41 int overridedigversion,
45 bool useDynamicAlignmentFolders);
51 virtual void create(GeoPhysVol *world)
override;
82 ,
double shrinkDist=0)
const;
84 GeoPhysVol*
makeStraw(
bool hasLargeDeadRegion=
false
93 std::unique_ptr<TRTParameterInterface>
m_data;
109 #endif // TRTDetectorFactory_Full_h
TRTDetectorFactory_Full(InDetDD::AthenaComps *athenaComps, const ITRT_StrawStatusSummaryTool *sumTool, bool useOldActiveGasMixture, bool DC2CompatibleBarrelCoordinates, int overridedigversion, bool alignable, bool doArgon, bool doKrypton, bool useDynamicAlignmentFolders)
Eigen::Matrix< double, 2, 1 > Vector2D
Class to hold various Athena components.
const TRTDetectorFactory_Full & operator=(const TRTDetectorFactory_Full &right)=delete
GeoFullPhysVol * m_type1Planes[3]
GeoPhysVol * makeStraw(bool hasLargeDeadRegion=false, ActiveGasMixture gasMixture=GM_XENON)
std::unique_ptr< InDetMaterialManager > m_materialManager
std::unique_ptr< TRTParameterInterface > m_data
ActiveGasMixture DecideGasMixture(int strawStatusHT)
const GeoShape * makeModule(double length, const GeoTrf::Vector2D &corner1, const GeoTrf::Vector2D &corner2, const GeoTrf::Vector2D &corner3, const GeoTrf::Vector2D &corner4, GeoTrf::Transform3D &absolutePosition, double shrinkDist=0) const
bool m_useOldActiveGasMixture
bool m_DC2CompatibleBarrelCoordinates
virtual const InDetDD::TRT_DetectorManager * getDetectorManager() const override
virtual void create(GeoPhysVol *world) override
const ITRT_StrawStatusSummaryTool * m_sumTool
Eigen::Affine3d Transform3D
~TRTDetectorFactory_Full()=default
InDetDD::TRT_DetectorManager * m_detectorManager
bool m_useDynamicAlignFolders
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
GeoFullPhysVol * m_type2Planes[3]
This class creates the TRT Geometry.
TRTDetectorFactory_Full(const TRTDetectorFactory_Full &right)=delete
GeoFullPhysVol * makeStrawPlane(size_t w, ActiveGasMixture gasMixture=GM_XENON)