ATLAS Offline Software
LUCID_DetectorFactory.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LUCIDGEOMODEL_LUCIDDETECTORFACTORY_H
6 #define LUCIDGEOMODEL_LUCIDDETECTORFACTORY_H
7 
8 #include "GeoModelKernel/GeoVDetectorFactory.h"
11 
14 
15 class StoreGateSvc;
17 class GeoShape;
18 class GeoPhysVol;
19 class GeoFullPhysVol;
20 class LUCID_RDBAccess;
21 class IRDBAccessSvc;
22 
23 class LUCID_DetectorFactory : public GeoVDetectorFactory {
24 
25  public:
26 
27  LUCID_DetectorFactory(StoreGateSvc* pDetStore, IRDBAccessSvc* pAccess);
29 
30  virtual void create(GeoPhysVol*);
31 
32  virtual const LUCID_DetectorManager* getDetectorManager() const;
33 
34  void buildMaterials();
35 
36  void addVJcone (GeoFullPhysVol*);
37  void addVJconeFrontRing (GeoFullPhysVol*);
38  void addVJconeBackRing (GeoFullPhysVol*);
39  void addLucidSupportCylinder(GeoFullPhysVol*);
40  void addPmtSupportCylinder (GeoFullPhysVol*);
41  void addPmtTubes (GeoFullPhysVol*);
42  void addPmtSupport (GeoFullPhysVol*);
43 
44  private:
45 
48 
54 
56  GeoMaterial* m_peek;
57 };
58 
59 #endif
LUCID_DetectorFactory::m_peek
GeoMaterial * m_peek
Definition: LUCID_DetectorFactory.h:56
LUCID_RDBAccess
Definition: LUCID_RDBAaccess.h:11
LUCID_DetectorFactory::~LUCID_DetectorFactory
~LUCID_DetectorFactory()
Definition: LUCID_DetectorFactory.cxx:50
LUCID_DetectorFactory::addPmtTubes
void addPmtTubes(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:319
LUCID_Constants.h
LUCID_DetectorFactory::m_materialManager
StoredMaterialManager * m_materialManager
Definition: LUCID_DetectorFactory.h:50
LUCID_DetectorFactory::m_detectorStore
StoreGateSvc * m_detectorStore
Definition: LUCID_DetectorFactory.h:51
LUCID_DetectorFactory::addVJconeBackRing
void addVJconeBackRing(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:230
GeoExtendedMaterial.h
LUCID_DetectorFactory::m_access
IRDBAccessSvc * m_access
Definition: LUCID_DetectorFactory.h:52
LUCID_DetectorFactory::create
virtual void create(GeoPhysVol *)
Definition: LUCID_DetectorFactory.cxx:54
LUCID_DetectorFactory::buildMaterials
void buildMaterials()
Definition: LUCID_DetectorFactory.cxx:114
LUCID_DetectorFactory::addPmtSupport
void addPmtSupport(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:290
GeoBorderSurfaceContainer.h
LUCID_DetectorFactory::addPmtSupportCylinder
void addPmtSupportCylinder(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:270
LUCID_DetectorFactory::m_quartz
GeoExtendedMaterial * m_quartz
Definition: LUCID_DetectorFactory.h:55
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition: IRDBAccessSvc.h:45
LUCID_DetectorFactory::m_lp
LUCID_RDBAccess * m_lp
Definition: LUCID_DetectorFactory.h:53
LUCID_DetectorManager.h
LUCID_DetectorFactory::LUCID_DetectorFactory
LUCID_DetectorFactory(StoreGateSvc *pDetStore, IRDBAccessSvc *pAccess)
Definition: LUCID_DetectorFactory.cxx:38
LUCID_DetectorFactory::LUCID_DetectorFactory
LUCID_DetectorFactory(const LUCID_DetectorFactory &right)
LUCID_DetectorFactory::operator=
const LUCID_DetectorFactory & operator=(const LUCID_DetectorFactory &right)
LUCID_DetectorFactory::addVJcone
void addVJcone(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:182
LUCID_DetectorFactory::m_detectorManager
LUCID_DetectorManager * m_detectorManager
Definition: LUCID_DetectorFactory.h:49
LUCID_DetectorFactory::addVJconeFrontRing
void addVJconeFrontRing(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:211
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition: StoredMaterialManager.h:28
LUCID_DetectorFactory::addLucidSupportCylinder
void addLucidSupportCylinder(GeoFullPhysVol *)
Definition: LUCID_DetectorFactory.cxx:250
LUCID_DetectorFactory::getDetectorManager
virtual const LUCID_DetectorManager * getDetectorManager() const
Definition: LUCID_DetectorFactory.cxx:416
LUCID_DetectorFactory
Definition: LUCID_DetectorFactory.h:23
LUCID_DetectorManager
Definition: LUCID_DetectorManager.h:12
GeoExtendedMaterial
Definition: GeoExtendedMaterial.h:28