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