|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef AFP_GeoModelFactory_h
6 #define AFP_GeoModelFactory_h 1
8 #include "GeoModelKernel/GeoVDetectorFactory.h"
15 #define SLIMCUT (0.01*CLHEP::mm)
37 virtual void create(GeoPhysVol *world);
Ensure that the extensions for the Vector3D are properly loaded.
Simple smart-pointer class for GeoModel objects.
HepGeom::Vector3D< double > getBarShift(AFPTOF_LBARDIMENSIONS &LQBarDims, eLBarType eSpecType=ELBT_UNDEFINED)
AFP_GeoModelFactory(StoreGateSvc *pDetStore, AFP_Geometry *pGeometry)
StatusCode addTimingDetector(const char *pszStationName, GeoOpticalPhysVol *pPhysMotherVol, HepGeom::Transform3D &TransInMotherVolume, GeoBorderSurfaceContainer *bsContainer)
void addRomanPot(GeoPhysVol *pPhysMotherVol, const char *pszStationName, HepGeom::Transform3D &TransInMotherVolume)
void addSepRadLBar(const char *pszStationName, const int nQuarticID, const int nBarID, GeoOpticalPhysVol *pPhysMotherVolume, HepGeom::Transform3D &TransInMotherVolume, GeoBorderSurfaceContainer *bsContainer)
GeoShape * createSolidSIDPlate()
AFP_CONFIGURATION m_CfgParams
std::map< std::string, const GeoShape * > m_MapShape
AFP_GeoModelManager * m_pDetectorManager
void addLBarSensorSeparationWindow(const char *pszStationName, const int nQuarticID, GeoOpticalPhysVol *pPhysMotherVolume, HepGeom::Transform3D &TransInMotherVolume, GeoBorderSurfaceContainer *bsContainer)
AFP_Geometry * m_pGeometry
The Athena Transient Store API.
GeoOpticalSurface * m_pOpticalSurface
::StatusCode StatusCode
StatusCode definition for legacy code.
void addSensor(const char *pszStationName, const int nQuarticID, GeoOpticalPhysVol *pPhysMotherVolume, HepGeom::Transform3D &TransInMotherVolume, GeoBorderSurfaceContainer *bsContainer)
Eigen::Affine3d Transform3D
virtual void create(GeoPhysVol *world)
virtual const AFP_GeoModelManager * getDetectorManager() const
Ensure that the extensions for the Vector3D are properly loaded.
void addLQBarSegment(const char *pszStationName, const int nQuarticID, const int nLQBarID, AFPTOF_LBARDIMENSIONS &LQBarDims, GeoOpticalPhysVol *pPhysMotherVolume, HepGeom::Transform3D &TransInMotherVolume, GeoBorderSurfaceContainer *bsContainer)
void initializeTDParameters()
const AFP_GeoModelFactory & operator=(const AFP_GeoModelFactory &right)
AFP_GeoModelFactory(const AFP_GeoModelFactory &right)
GeoOpticalSurface * m_pReflectionOptSurface
StoreGateSvc * m_pDetectorStore
const bool m_addSeparationWindow
std::vector< GeoBorderSurface > GeoBorderSurfaceContainer
void updatePositions(AFP_BPMCOOLPARAMS *pBpmParams)
void getLQBarDimensions(const int nRowID, const int nColID, AFPTOF_LBARDIMENSIONS *pLQBarDims)
void addHorizontalArm(const char *pszStationName, const int nQuarticID, const int nLQBarID, AFPTOF_LBARDIMENSIONS &LQBarDims, GeoOpticalPhysVol *pPhysMotherVolume, HepGeom::Transform3D &PartialTransInMotherVolume, GeoBorderSurfaceContainer *bsContainer)
void addSiDetector(GeoPhysVol *pPhysMotherVol, const char *pszStationName, HepGeom::Transform3D &TransInMotherVolume)
std::map< std::string, GeoRef< const GeoMaterial > > m_MapMaterials