|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef ALFAGEOMODEL_ALFADETECTORFACTORY_H
6 #define ALFAGEOMODEL_ALFADETECTORFACTORY_H
10 #include "GeoModelKernel/GeoAlignableTransform.h"
12 #include "GeoModelKernel/GeoVDetectorFactory.h"
95 virtual void create(GeoPhysVol *pWorld);
118 void ConstructAlfaStations(std::map<eAStationName,ALFAPHYSVOLUME>* pmapActiveStations, GeoPhysVol* pWorld);
void AddBeamPipeInStation(GeoFullPhysVol *pPhysStation, const char *pszStationLabel)
std::vector< double > vecTransformInDetectorA7L1U
virtual void create(GeoPhysVol *pWorld)
std::vector< double > vecTransformInDetectorB7L1L
std::vector< double > pointTransformInDetectorA7L1L
std::vector< double > pointTransformInDetectorA7R1L
std::vector< double > vecTransformInStationB7R1U
const ALFA_DetectorFactory & operator=(const ALFA_DetectorFactory &right)
std::vector< double > vecTransformInDetectorA7R1L
void AddGlobalVacuumSensorInStation(GeoFullPhysVol *pPhysStation, eAStationName eStatName)
std::vector< double > vecTransformInStationB7L1L
struct _CONFIGURATION * PCONFIGURATION
std::vector< double > pointTransformInDetectorA7R1U
IRDBAccessSvc * m_pIRDBAccess
StoreGateSvc * m_pDetectorStore
std::vector< bool > bIsTransformInDetector
GeoShape * CreateSolidG10Shapes()
std::list< eRPotName > m_ListExistingRPots
ALFA_DetectorManager * m_pDetectorManager
std::unique_ptr< ALFA_GeometryReader > m_pGeoReader
std::vector< double > pointTransformInDetectorB7L1L
std::vector< double > vecTransformInStationB7L1U
struct _ALFAPHYSVOLUME * PALFAPHYSVOLUME
IRDBRecordset is an abstract interface to the RDB Recordsets, which represent a snapshot of HVS-tagge...
GeoShape * CreateSolidTrigger()
void ConstructBeampipe(GeoPhysVol *pWorld)
bool ReadGeometry(bool bAlignCorrections=false)
GeoShape * CreateSolidRP()
std::vector< double > vecTransformInDetectorA7R1U
std::vector< bool > bIsTransformInStation
double fXOffset[RPOTSCNT]
HepGeom::Point3D< double > Point3DInDetector(eRPotName eRPName)
The Athena Transient Store API.
Definition of the abstract IRDBAccessSvc interface.
void ConstructAlfaStations(std::map< eAStationName, ALFAPHYSVOLUME > *pmapActiveStations, GeoPhysVol *pWorld)
GEOMETRYCONFIGURATION GeometryConfig
std::vector< double > vecTransformInStationA7R1L
void UpdateTransforms(PALIGNPARAMETERS pAlignParams)
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
double fYOffset[RPOTSCNT]
std::vector< double > vecTransformInStationA7L1U
struct _ALFAPHYSVOLUME ALFAPHYSVOLUME
GeoShape * CreateSolidRPSupport()
Eigen::Affine3d Transform3D
eMetrologyType m_eRequestedMetrologyType
void ConstructUFiberCladdings(const eRPotName eRPName, GeoFullPhysVol *pMotherVolume, const HepGeom::Transform3D &MotherTransform, GeoAlignableTransform *pDetTransform)
std::vector< double > pointTransformInDetectorB7L1U
std::map< int, GeoShape * > * CreateSolidTiPlates()
struct _ALIGNPARAMETERS ALIGNPARAMETERS
void ConstructVFiberCladdings(const eRPotName eRPName, GeoFullPhysVol *pMotherVolume, const HepGeom::Transform3D &MotherTransform, GeoAlignableTransform *pDetTransform)
GeoShape * CreateSolidAir()
struct _CONFIGURATION CONFIGURATION
std::vector< double > vecTransformInStationA7R1U
std::map< int, GeoShape * > * CreateSolidODPlates()
std::vector< double > vecTransformInDetectorB7R1U
std::vector< double > pointTransformInDetectorB7R1U
void ConstructODFibers00(const eRPotName eRPName, const int iODPlate, eFiberType eFType, GeoFullPhysVol *pMotherVolume, const HepGeom::Transform3D &MotherTransform, const HepGeom::Transform3D &TransODCladding)
HepGeom::Transform3D Transform
std::vector< double > pointTransformInDetectorA7L1U
HepGeom::Transform3D UserTransformInStation(eRPotName eRPName)
std::vector< double > vecTransformInDetectorB7L1U
void CreateAxes(GeoPhysVol *pMotherVolume)
ALFA_DetectorFactory(StoreGateSvc *pDetStore, IRDBAccessSvc *pAccess, const PCONFIGURATION pConfig)
std::vector< double > pointTransformInDetectorB7R1L
std::vector< double > vecTransformInStationB7R1L
std::vector< double > vecTransformInDetectorB7R1L
virtual const ALFA_DetectorManager * getDetectorManager() const
ALFA_DetectorFactory(const ALFA_DetectorFactory &right)
This class holds one or more material managers and makes them storeable, under StoreGate.
void ConstructODFiberCladdings(const eRPotName eRPName, GeoFullPhysVol *pPhysMotherVolume, const HepGeom::Transform3D &MotherTransform, GeoAlignableTransform *pDetTransform)
void DefineMaterials(StoredMaterialManager *pMaterialManager)
struct _ALIGNPARAMETERS * PALIGNPARAMETERS
std::vector< double > vecTransformInStationA7L1L
void ConstructODFibers01(const eRPotName eRPName, const int iODPlate, eFiberType eFType, GeoFullPhysVol *pMotherVolume, const HepGeom::Transform3D &MotherTransform, const HepGeom::Transform3D &TransODCladding)
std::vector< double > vecTransformInDetectorA7L1L
GeoFullPhysVol * pPhysVolume
HepGeom::Transform3D UserTransformInDetector(eRPotName eRPName)
std::map< std::string, const GeoMaterial * > m_MapMaterials