|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LARREADOUTGEOMETRY_HECDETECTORMANAGER_H
6 #define LARREADOUTGEOMETRY_HECDETECTORMANAGER_H
11 #include "GeoModelKernel/GeoVDetectorManager.h"
73 virtual PVConstLink
getTreeTop (
unsigned int i)
const override;
const HECHVManager * m_HVManager
HECDetectorManager & operator=(const HECDetectorManager &right)
HECDetRegionArray m_DetRegionsRandom
An array of Region pointers which exists in order to provide random access to any HECDetectorRegion h...
virtual ~HECDetectorManager() override
Destructor.
unsigned int getNumDetectorRegions() const
Gets the number of detectors in the set of detector regions.
void addTreeTop(const PVLink &treeTop)
Add a Tree Top.
double getFocalToRef2() const
HECDetectorManager::BlockConstIterator beginBlock() const
Iterate over blocks.
HECDetectorManager(const HECDetectorManager &right)
HECDetectorRegion const * HECDetRegionArray[2][4][2]
Descriptor for regions of the hadronic endcap calorimeter.
Description of a region of homogenous granularity in the hadronic endcap calorimeter.
HECDetectorManager::DetectorRegionConstIterator endDetectorRegion() const
Iterate over detector regions.
std::vector< const HECLongBlock * > m_HecLongBlock
std::vector< const HECLongBlock * >::const_iterator BlockConstIterator
HECDetectorManager::DetectorRegionConstIterator beginDetectorRegion() const
Iterate over detector regions.
A manager class providing access to readout geometry information for the hadronic endcap calorimeter.
const HECLongBlock * getBlock(unsigned int i) const
Random Access to Blocks.
unsigned int getNumBlocks() const
Gets the number of blocks in the set of blocks.
virtual unsigned int getNumTreeTops() const override
Gets the total number of tree tops.
This class provides direct access to information on the HV electrodes within the barrels....
HECDetectorManager(const HECHVManager *hvManager=nullptr, bool isTestBeam=false)
Constructor.
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
virtual PVConstLink getTreeTop(unsigned int i) const override
Gets the ith tree top.
std::vector< const HECDetectorRegion * >::const_iterator DetectorRegionConstIterator
void addDetectorRegion(const HECDetectorRegion *region)
Add a new HEC Detector Region.
HECDetectorManager::BlockConstIterator endBlock() const
Iterate over blocks.
const HECHVManager & getHVManager() const
Get the HV Manager.
const HECDetectorRegion * getDetectorRegion(unsigned int endcap, unsigned int sampling, unsigned int region) const
Random Access to detector regions.
std::vector< const HECDetectorRegion * > m_DetRegionsIterative
A vector of Region pointer which exists in order to provide iterative access to any HECDetectorRegion...
double getFocalToRef1() const
macros to associate a CLID to a type
std::vector< PVLink > m_treeTop
This is the set of tree tops managed by this detector node.