 |
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef TRT_GEOMODEL_TRTDETECTORFACTORY_FULL_H
15 #define TRT_GEOMODEL_TRTDETECTORFACTORY_FULL_H
26 #include "GeoModelKernel/GeoDefinitions.h"
41 std::unique_ptr<const TRTStrawStatusAccessor> statusAccessor,
42 bool useOldActiveGasMixture,
43 bool DC2CompatibleBarrelCoordinates,
47 bool useDynamicAlignmentFolders);
53 virtual void create(GeoPhysVol *world)
override;
84 ,
double shrinkDist=0)
const;
86 GeoPhysVol*
makeStraw(
bool hasLargeDeadRegion=
false
95 std::unique_ptr<TRTParameterInterface>
m_data;
111 #endif // TRTDetectorFactory_Full_h
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
std::unique_ptr< const TRTStrawStatusAccessor > m_statusAccessor
TRTDetectorFactory_Full(InDetDD::AthenaComps *athenaComps, const ITRT_StrawStatusSummaryTool *sumTool, std::unique_ptr< const TRTStrawStatusAccessor > statusAccessor, bool useOldActiveGasMixture, bool DC2CompatibleBarrelCoordinates, bool alignable, bool doArgon, bool doKrypton, bool useDynamicAlignmentFolders)
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)