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;
79 ,
const GeoTrf::Vector2D& corner1
80 ,
const GeoTrf::Vector2D& corner2
81 ,
const GeoTrf::Vector2D& corner3
82 ,
const GeoTrf::Vector2D& corner4
83 , GeoTrf::Transform3D & absolutePosition
84 ,
double shrinkDist=0)
const;
86 GeoPhysVol*
makeStraw(
bool hasLargeDeadRegion=
false
95 std::unique_ptr<TRTParameterInterface>
m_data;
Class to hold various Athena components.
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
GeoFullPhysVol * makeStrawPlane(size_t w, ActiveGasMixture gasMixture=GM_XENON)
GeoFullPhysVol * m_type1Planes[3]
const ITRT_StrawStatusSummaryTool * m_sumTool
std::unique_ptr< const TRTStrawStatusAccessor > m_statusAccessor
GeoFullPhysVol * m_type2Planes[3]
InDetDD::TRT_DetectorManager * m_detectorManager
virtual void create(GeoPhysVol *world) override
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
virtual const InDetDD::TRT_DetectorManager * getDetectorManager() const override
bool m_useOldActiveGasMixture
bool m_useDynamicAlignFolders
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)
std::unique_ptr< InDetMaterialManager > m_materialManager
std::unique_ptr< TRTParameterInterface > m_data
~TRTDetectorFactory_Full()=default
bool m_DC2CompatibleBarrelCoordinates
GeoPhysVol * makeStraw(bool hasLargeDeadRegion=false, ActiveGasMixture gasMixture=GM_XENON)
const TRTDetectorFactory_Full & operator=(const TRTDetectorFactory_Full &right)=delete
ActiveGasMixture DecideGasMixture(int strawStatusHT)
TRTDetectorFactory_Full(const TRTDetectorFactory_Full &right)=delete