|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LARREADOUTGEOMETRY_EMBDETECTORMANAGER_H
6 #define LARREADOUTGEOMETRY_EMBDETECTORMANAGER_H
9 #include "GeoModelKernel/GeoVDetectorManager.h"
74 virtual PVConstLink
getTreeTop (
unsigned int i)
const override;
virtual PVConstLink getTreeTop(unsigned int i) const override
Gets the ith tree top.
Descriptor for regions of the electromagnetic barrel calorimeter.
const EMBHVManager & m_hvManager
virtual unsigned int getNumTreeTops() const override
Gets the total number of tree tops.
Cached pointer with atomic update.
std::vector< PVLink > m_treeTop
This is the set of tree tops managed by this detector node.
const EMBHVManager & getHVManager() const
Get the HV Manager.
This class provides direct access to information on the HV electrodes within the barrels....
A manager class providing access to readout geometry information for the electromagnetic barrel calor...
Cached unique_ptr with atomic update.
void addDetectorRegion(const EMBDetectorRegion *region)
Add a new Detector Region.
const EMBAccordionDetails * getAccordionDetails() const
Get accordion details class.
std::unique_ptr< const EMBBasicReadoutNumbers > m_basicReadoutNumbers
EMBDetectorManager(const EMBHVManager &hvManager, const EMBPresamplerHVManager &presamplerHVManager)
Constructor.
EMBDetectorManager::DetectorRegionConstIterator beginDetectorRegion() const
Iterate over detector regions.
EMBDetRegionArray m_DetRegionsRandom
A vector of Region pointers which exists in order to provide iterative access to any EMBDetectorRegio...
virtual ~EMBDetectorManager() override
Destructor.
EMBDetectorManager(const EMBDetectorManager &right)
This class provides direct access to information on the HV electrodes within the barrels....
const EMBPresamplerHVManager & getPresamplerHVManager() const
Get the HV Manager (Presampler)
EMBDetectorManager & operator=(const EMBDetectorManager &right)
std::vector< const EMBDetectorRegion * > m_DetRegionsIterative
A vector of Region pointers which exists in order to provide iterative access to any EMBDetectorRegio...
const EMBPresamplerHVManager & m_presamplerHVManager
void addTreeTop(const PVLink &treeTop)
Add a Tree Top.
EMBDetectorRegion const * EMBDetRegionArray[6][4][2]
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::vector< const EMBDetectorRegion * >::const_iterator DetectorRegionConstIterator
This is a collection of numbers used to create the cell shapes.
const EMBDetectorRegion * getDetectorRegion(unsigned int endcap, unsigned int sampling, unsigned int region) const
Random Access to detector regions.
CxxUtils::CachedUniquePtr< EMBAccordionDetails > m_accordionDetails
unsigned int getNumDetectorRegions() const
Gets the number of detectors in the set of detector regions.
EMBDetectorManager::DetectorRegionConstIterator endDetectorRegion() const
Iterate over detector regions.
macros to associate a CLID to a type
const EMBBasicReadoutNumbers * getBasicReadoutNumbers() const
Collection of useful numerical data for the description of the barrel cells.