ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
LUCID
LUCID_GeoModel
src
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"
9
#include "
GeoModelUtilities/GeoExtendedMaterial.h
"
10
#include "
GeoModelUtilities/GeoBorderSurfaceContainer.h
"
11
12
#include "
LUCID_GeoModel/LUCID_DetectorManager.h
"
13
#include "
LUCID_GeoModel/LUCID_Constants.h
"
14
15
class
StoreGateSvc
;
16
class
StoredMaterialManager
;
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);
28
~LUCID_DetectorFactory
();
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
46
const
LUCID_DetectorFactory
&
operator=
(
const
LUCID_DetectorFactory
&right);
47
LUCID_DetectorFactory
(
const
LUCID_DetectorFactory
&right);
48
49
LUCID_DetectorManager
*
m_detectorManager
;
50
StoredMaterialManager
*
m_materialManager
;
51
StoreGateSvc
*
m_detectorStore
;
52
IRDBAccessSvc
*
m_access
;
53
LUCID_RDBAccess
*
m_lp
;
54
55
GeoExtendedMaterial
*
m_quartz
;
56
GeoMaterial*
m_peek
;
57
};
58
59
#endif
GeoBorderSurfaceContainer.h
GeoExtendedMaterial.h
LUCID_Constants.h
LUCID_DetectorManager.h
GeoExtendedMaterial
Definition
GeoExtendedMaterial.h:28
IRDBAccessSvc
IRDBAccessSvc is an abstract interface to the athena service that provides the following functionalit...
Definition
IRDBAccessSvc.h:45
LUCID_DetectorFactory::getDetectorManager
virtual const LUCID_DetectorManager * getDetectorManager() const
Definition
LUCID_DetectorFactory.cxx:418
LUCID_DetectorFactory::LUCID_DetectorFactory
LUCID_DetectorFactory(const LUCID_DetectorFactory &right)
LUCID_DetectorFactory::m_materialManager
StoredMaterialManager * m_materialManager
Definition
LUCID_DetectorFactory.h:50
LUCID_DetectorFactory::LUCID_DetectorFactory
LUCID_DetectorFactory(StoreGateSvc *pDetStore, IRDBAccessSvc *pAccess)
Definition
LUCID_DetectorFactory.cxx:38
LUCID_DetectorFactory::addLucidSupportCylinder
void addLucidSupportCylinder(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:250
LUCID_DetectorFactory::m_detectorManager
LUCID_DetectorManager * m_detectorManager
Definition
LUCID_DetectorFactory.h:49
LUCID_DetectorFactory::m_lp
LUCID_RDBAccess * m_lp
Definition
LUCID_DetectorFactory.h:53
LUCID_DetectorFactory::addPmtSupportCylinder
void addPmtSupportCylinder(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:270
LUCID_DetectorFactory::m_peek
GeoMaterial * m_peek
Definition
LUCID_DetectorFactory.h:56
LUCID_DetectorFactory::~LUCID_DetectorFactory
~LUCID_DetectorFactory()
Definition
LUCID_DetectorFactory.cxx:50
LUCID_DetectorFactory::addVJconeFrontRing
void addVJconeFrontRing(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:211
LUCID_DetectorFactory::addPmtTubes
void addPmtTubes(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:321
LUCID_DetectorFactory::addVJcone
void addVJcone(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:182
LUCID_DetectorFactory::addPmtSupport
void addPmtSupport(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:290
LUCID_DetectorFactory::create
virtual void create(GeoPhysVol *)
Definition
LUCID_DetectorFactory.cxx:54
LUCID_DetectorFactory::buildMaterials
void buildMaterials()
Definition
LUCID_DetectorFactory.cxx:114
LUCID_DetectorFactory::addVJconeBackRing
void addVJconeBackRing(GeoFullPhysVol *)
Definition
LUCID_DetectorFactory.cxx:230
LUCID_DetectorFactory::m_detectorStore
StoreGateSvc * m_detectorStore
Definition
LUCID_DetectorFactory.h:51
LUCID_DetectorFactory::operator=
const LUCID_DetectorFactory & operator=(const LUCID_DetectorFactory &right)
LUCID_DetectorFactory::m_quartz
GeoExtendedMaterial * m_quartz
Definition
LUCID_DetectorFactory.h:55
LUCID_DetectorFactory::m_access
IRDBAccessSvc * m_access
Definition
LUCID_DetectorFactory.h:52
LUCID_DetectorManager
Definition
LUCID_DetectorManager.h:12
LUCID_RDBAccess
Definition
LUCID_RDBAaccess.h:11
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
StoredMaterialManager
This class holds one or more material managers and makes them storeable, under StoreGate.
Definition
StoredMaterialManager.h:30
Generated on
for ATLAS Offline Software by
1.17.0