ATLAS Offline Software
|
A manager class providing access to readout geometry information for the electromagnetic barrel calorimeter. More...
#include <EMBDetectorManager.h>
Public Types | |
typedef std::vector< const EMBDetectorRegion * >::const_iterator | DetectorRegionConstIterator |
typedef EMBDetectorRegion const * | EMBDetRegionArray[6][4][2] |
Public Member Functions | |
EMBDetectorManager (const EMBHVManager &hvManager, const EMBPresamplerHVManager &presamplerHVManager) | |
Constructor. More... | |
virtual | ~EMBDetectorManager () override |
Destructor. More... | |
EMBDetectorManager::DetectorRegionConstIterator | beginDetectorRegion () const |
Iterate over detector regions. More... | |
EMBDetectorManager::DetectorRegionConstIterator | endDetectorRegion () const |
Iterate over detector regions. More... | |
const EMBDetectorRegion * | getDetectorRegion (unsigned int endcap, unsigned int sampling, unsigned int region) const |
Random Access to detector regions. More... | |
unsigned int | getNumDetectorRegions () const |
Gets the number of detectors in the set of detector regions. More... | |
virtual PVConstLink | getTreeTop (unsigned int i) const override |
Gets the ith tree top. More... | |
virtual unsigned int | getNumTreeTops () const override |
Gets the total number of tree tops. More... | |
void | addDetectorRegion (const EMBDetectorRegion *region) |
Add a new Detector Region. More... | |
void | addTreeTop (const PVLink &treeTop) |
Add a Tree Top. More... | |
const EMBBasicReadoutNumbers * | getBasicReadoutNumbers () const |
Collection of useful numerical data for the description of the barrel cells. More... | |
const EMBAccordionDetails * | getAccordionDetails () const |
Get accordion details class. More... | |
const EMBHVManager & | getHVManager () const |
Get the HV Manager. More... | |
const EMBPresamplerHVManager & | getPresamplerHVManager () const |
Get the HV Manager (Presampler) More... | |
Private Member Functions | |
EMBDetectorManager (const EMBDetectorManager &right) | |
EMBDetectorManager & | operator= (const EMBDetectorManager &right) |
Private Attributes | |
std::vector< PVLink > | m_treeTop |
This is the set of tree tops managed by this detector node. More... | |
std::vector< const EMBDetectorRegion * > | m_DetRegionsIterative |
A vector of Region pointers which exists in order to provide iterative access to any EMBDetectorRegion held by this manager. More... | |
EMBDetRegionArray | m_DetRegionsRandom {} |
A vector of Region pointers which exists in order to provide iterative access to any EMBDetectorRegion held by this manager. More... | |
std::unique_ptr< const EMBBasicReadoutNumbers > | m_basicReadoutNumbers |
CxxUtils::CachedUniquePtr< EMBAccordionDetails > | m_accordionDetails |
const EMBHVManager & | m_hvManager |
const EMBPresamplerHVManager & | m_presamplerHVManager |
A manager class providing access to readout geometry information for the electromagnetic barrel calorimeter.
The EMBDetectorManager provides access to EMB Regions, to Descriptors for EMB regions, to the physical volumes (tree tops) within the EMB, and to a number of important engineering numbers within the EMB.
Definition at line 31 of file EMBDetectorManager.h.
typedef std::vector<const EMBDetectorRegion *>::const_iterator EMBDetectorManager::DetectorRegionConstIterator |
Definition at line 35 of file EMBDetectorManager.h.
typedef EMBDetectorRegion const* EMBDetectorManager::EMBDetRegionArray[6][4][2] |
Definition at line 36 of file EMBDetectorManager.h.
EMBDetectorManager::EMBDetectorManager | ( | const EMBHVManager & | hvManager, |
const EMBPresamplerHVManager & | presamplerHVManager | ||
) |
|
overridevirtual |
Destructor.
Definition at line 41 of file EMBDetectorManager.cxx.
|
private |
void EMBDetectorManager::addDetectorRegion | ( | const EMBDetectorRegion * | region | ) |
Add a new Detector Region.
Definition at line 77 of file EMBDetectorManager.cxx.
void EMBDetectorManager::addTreeTop | ( | const PVLink & | treeTop | ) |
Add a Tree Top.
Definition at line 89 of file EMBDetectorManager.cxx.
EMBDetectorManager::DetectorRegionConstIterator EMBDetectorManager::beginDetectorRegion | ( | ) | const |
Iterate over detector regions.
Definition at line 47 of file EMBDetectorManager.cxx.
EMBDetectorManager::DetectorRegionConstIterator EMBDetectorManager::endDetectorRegion | ( | ) | const |
Iterate over detector regions.
Definition at line 52 of file EMBDetectorManager.cxx.
|
inline |
|
inline |
Collection of useful numerical data for the description of the barrel cells.
Definition at line 149 of file EMBDetectorManager.h.
const EMBDetectorRegion * EMBDetectorManager::getDetectorRegion | ( | unsigned int | endcap, |
unsigned int | sampling, | ||
unsigned int | region | ||
) | const |
Random Access to detector regions.
Definition at line 57 of file EMBDetectorManager.cxx.
const EMBHVManager & EMBDetectorManager::getHVManager | ( | ) | const |
Get the HV Manager.
Definition at line 94 of file EMBDetectorManager.cxx.
unsigned int EMBDetectorManager::getNumDetectorRegions | ( | ) | const |
Gets the number of detectors in the set of detector regions.
Definition at line 62 of file EMBDetectorManager.cxx.
|
overridevirtual |
Gets the total number of tree tops.
Definition at line 72 of file EMBDetectorManager.cxx.
const EMBPresamplerHVManager & EMBDetectorManager::getPresamplerHVManager | ( | ) | const |
Get the HV Manager (Presampler)
Definition at line 100 of file EMBDetectorManager.cxx.
|
overridevirtual |
Gets the ith tree top.
Definition at line 67 of file EMBDetectorManager.cxx.
|
private |
|
private |
Definition at line 134 of file EMBDetectorManager.h.
|
private |
Definition at line 133 of file EMBDetectorManager.h.
|
private |
A vector of Region pointers which exists in order to provide iterative access to any EMBDetectorRegion held by this manager.
Definition at line 126 of file EMBDetectorManager.h.
|
private |
A vector of Region pointers which exists in order to provide iterative access to any EMBDetectorRegion held by this manager.
Definition at line 132 of file EMBDetectorManager.h.
|
private |
Definition at line 135 of file EMBDetectorManager.h.
|
private |
Definition at line 136 of file EMBDetectorManager.h.
|
private |
This is the set of tree tops managed by this detector node.
Definition at line 120 of file EMBDetectorManager.h.