ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArGeoModel
LArReadoutGeometry
LArReadoutGeometry
LArDetectorManager.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARREADOUTGEOMETRY_LARDETECTORMANAGER_H
6
#define LARREADOUTGEOMETRY_LARDETECTORMANAGER_H
7
8
#include "
AthenaKernel/CLASS_DEF.h
"
9
#include "GeoModelKernel/GeoVDetectorManager.h"
10
11
class
EMBDetectorManager
;
12
class
EMECDetectorManager
;
13
class
HECDetectorManager
;
14
class
FCALDetectorManager
;
15
24
25
class
LArDetectorManager
:
public
GeoVDetectorManager
26
{
27
public
:
31
LArDetectorManager
(
const
EMBDetectorManager
* emb,
const
EMECDetectorManager
* emec,
const
HECDetectorManager
* hec,
const
FCALDetectorManager
* fcal);
32
36
virtual
PVConstLink
getTreeTop
(
unsigned
int
i)
const override
;
37
41
virtual
unsigned
int
getNumTreeTops
()
const override
;
42
46
void
addTreeTop
(
const
PVConstLink& treeTop);
47
51
const
EMBDetectorManager
*
getEmbManager
()
const
;
52
53
57
const
EMECDetectorManager
*
getEmecManager
()
const
;
58
59
63
const
HECDetectorManager
*
getHecManager
()
const
;
64
65
69
const
FCALDetectorManager
*
getFcalManager
()
const
;
70
71
75
void
isTestBeam
(
bool
flag);
76
80
bool
isTestBeam
()
const
;
81
82
83
private
:
84
85
LArDetectorManager
(
const
LArDetectorManager
&right);
86
LArDetectorManager
&
operator=
(
const
LArDetectorManager
&right);
87
88
const
EMBDetectorManager
*
m_embManager
{
nullptr
};
89
const
EMECDetectorManager
*
m_emecManager
{
nullptr
};
90
const
HECDetectorManager
*
m_hecManager
{
nullptr
};
91
const
FCALDetectorManager
*
m_fcalManager
{
nullptr
};
92
std::vector<PVConstLink>
m_treeTop
;
93
bool
m_isTestBeam
{
false
};
94
};
95
96
inline
const
EMBDetectorManager
*
LArDetectorManager::getEmbManager
()
const
97
{
98
return
m_embManager
;
99
}
100
101
inline
const
EMECDetectorManager
*
LArDetectorManager::getEmecManager
()
const
102
{
103
return
m_emecManager
;
104
}
105
106
inline
const
HECDetectorManager
*
LArDetectorManager::getHecManager
()
const
107
{
108
return
m_hecManager
;
109
}
110
111
inline
const
FCALDetectorManager
*
LArDetectorManager::getFcalManager
()
const
112
{
113
return
m_fcalManager
;
114
}
115
116
inline
void
LArDetectorManager::isTestBeam
(
bool
flag)
117
{
118
m_isTestBeam
= flag;
119
}
120
121
inline
bool
LArDetectorManager::isTestBeam
()
const
122
{
123
return
m_isTestBeam
;
124
}
125
126
CLASS_DEF
(
LArDetectorManager
, 14436910, 1)
127
128
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
EMBDetectorManager
A manager class providing access to readout geometry information for the electromagnetic barrel calor...
Definition
EMBDetectorManager.h:32
EMECDetectorManager
A manager class providing access to readout geometry information for the electromagnetic endcap calor...
Definition
EMECDetectorManager.h:31
FCALDetectorManager
A manager class providing access to readout geometry information for the forward calorimeter.
Definition
FCALDetectorManager.h:29
HECDetectorManager
A manager class providing access to readout geometry information for the hadronic endcap calorimeter.
Definition
HECDetectorManager.h:28
LArDetectorManager
Stored in storegate.
Definition
LArDetectorManager.h:26
LArDetectorManager::m_treeTop
std::vector< PVConstLink > m_treeTop
Definition
LArDetectorManager.h:92
LArDetectorManager::getNumTreeTops
virtual unsigned int getNumTreeTops() const override
Gets the number of tree tops.
Definition
LArDetectorManager.cxx:26
LArDetectorManager::getFcalManager
const FCALDetectorManager * getFcalManager() const
Pointer to the manager for the Forward Calorimeter.
Definition
LArDetectorManager.h:111
LArDetectorManager::getEmbManager
const EMBDetectorManager * getEmbManager() const
Pointer to the manager for the Electromagnetic Barrel.
Definition
LArDetectorManager.h:96
LArDetectorManager::addTreeTop
void addTreeTop(const PVConstLink &treeTop)
Add a Tree Top.
Definition
LArDetectorManager.cxx:31
LArDetectorManager::getTreeTop
virtual PVConstLink getTreeTop(unsigned int i) const override
Gets the ith tree top.
Definition
LArDetectorManager.cxx:21
LArDetectorManager::m_embManager
const EMBDetectorManager * m_embManager
Definition
LArDetectorManager.h:88
LArDetectorManager::LArDetectorManager
LArDetectorManager(const EMBDetectorManager *emb, const EMECDetectorManager *emec, const HECDetectorManager *hec, const FCALDetectorManager *fcal)
Constructor.
Definition
LArDetectorManager.cxx:8
LArDetectorManager::m_fcalManager
const FCALDetectorManager * m_fcalManager
Definition
LArDetectorManager.h:91
LArDetectorManager::operator=
LArDetectorManager & operator=(const LArDetectorManager &right)
LArDetectorManager::getHecManager
const HECDetectorManager * getHecManager() const
Pointer to the manager for the Hadronic Endcap.
Definition
LArDetectorManager.h:106
LArDetectorManager::isTestBeam
bool isTestBeam() const
Get Test Beam flag.
Definition
LArDetectorManager.h:121
LArDetectorManager::m_hecManager
const HECDetectorManager * m_hecManager
Definition
LArDetectorManager.h:90
LArDetectorManager::m_emecManager
const EMECDetectorManager * m_emecManager
Definition
LArDetectorManager.h:89
LArDetectorManager::LArDetectorManager
LArDetectorManager(const LArDetectorManager &right)
LArDetectorManager::m_isTestBeam
bool m_isTestBeam
Definition
LArDetectorManager.h:93
LArDetectorManager::getEmecManager
const EMECDetectorManager * getEmecManager() const
Pointer to the manager for the Electromagnetic Endcap.
Definition
LArDetectorManager.h:101
Generated on
for ATLAS Offline Software by
1.17.0