|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_H
6 #define BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_H
8 #include "GeoModelKernel/GeoVDetectorFactory.h"
30 virtual void create(GeoPhysVol *world)
override;
47 double z()
const {
return m_z;}
48 double r()
const {
return m_r;}
GeoRef< GeoShape > centralShape
Simple smart-pointer class for GeoModel objects.
GeoRef< GeoShape > bpShape
GeoRef< GeoShape > fwdShape
double m_centralRegionZMax
StoreGateSvc * m_detectorStore
EnvelopeShapes makeEnvelopeOld(const IRDBRecordset_ptr &atlasMother)
virtual const BeamPipeDetectorManager * getDetectorManager() const override
The Athena Transient Store API.
Definition of the abstract IRDBAccessSvc interface.
const BeamPipeDetectorFactory & operator=(const BeamPipeDetectorFactory &right)
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
void setTagNode(std::string tag, std::string node, std::string mode)
BeamPipeDetectorFactory(StoreGateSvc *pDetStore, IRDBAccessSvc *pAccess)
StoredMaterialManager * m_materialManager
void addSections(GeoPhysVol *parent, int region)
EnvelopeEntry(double z, double r)
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
virtual void create(GeoPhysVol *world) override
EnvelopeShapes makeEnvelope(const IRDBRecordset_ptr &bpipeEnvelope)
BeamPipeDetectorFactory(const BeamPipeDetectorFactory &right)
std::string m_versionNode
This class holds one or more material managers and makes them storeable, under StoreGate.
BeamPipeDetectorManager * m_detectorManager
GeoIntrusivePtr< T > GeoRef
~BeamPipeDetectorFactory()