|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LARREADOUTGEOMETRY_EMECDETECTORMANAGER_H
6 #define LARREADOUTGEOMETRY_EMECDETECTORMANAGER_H
8 #include "GeoModelKernel/GeoVDetectorManager.h"
77 virtual PVConstLink
getTreeTop (
unsigned int i)
const override;
133 double getZIW (
unsigned int i)
const;
This class provides direct access to information on the HV electrodes within the EMEC....
unsigned int getNumDetectorRegions() const
Gets the number of detectors in the set of detector regions.
double getZSEP23(unsigned int i) const
This method provides access to the Array ZSEP23, which in turn comes from the database (EmecSamplingS...
void addDetectorRegion(const EMECDetectorRegion *region)
Add a new HEC Detector Region.
double focalToRef
Distance from focal length to reference plane
std::vector< double > m_zsep23
A vector of doubles used to hold an array of sampling separations for the EMEC outer wheel between sa...
unsigned int getNumZSEP23() const
Gets the length of the ZSEP23Array.
A manager class providing access to readout geometry information for the electromagnetic endcap calor...
CxxUtils::CachedPointer< const EMECPresamplerHVManager > m_presamplerHVManager
unsigned int getNumZSEP12() const
Gets the length of the ZSEP12 Array.
std::vector< double > m_zsep12
A vector of doubles used to hold an array of sampling separations for the EMEC outer wheel between sa...
std::vector< const EMECDetectorRegion * > m_DetRegionsIterative
A vector of Region pointers which exists in order to provide iterative access to any EMECDetectorRegi...
unsigned int getNumZIW() const
Gets the length of the ZIW Array.
virtual PVConstLink getTreeTop(unsigned int i) const override
Gets the ith tree top.
Descriptor for regions of the electromagnetic endcap calorimeter.
EMECDetRegionArray m_DetRegionsRandom
A vector of Region pointers which exists in order to provide iterative access to any EMECDetectorRegi...
Cached pointer with atomic update.
double getRefToPresampler() const
This provides the distance in CLHEP::mm from the Active Endcap Presampler volume (center) to the refe...
double getZIW(unsigned int i) const
This method provides access to the Array ZIW, which in turn comes from the database.
EMECDetectorManager::DetectorRegionConstIterator beginDetectorRegion() const
Iterate over detector regions.
const EMECHVManager & getHVManager(EMECHVManager::IOType io) const
Get the HV Managers.
double activeLength
Total active length.
double refToActive
Distance from reference plane to active volume.
EMECDetectorManager & operator=(const EMECDetectorManager &right)
This is a collection of numbers used to specify the construction of the electromagnetic endcap calori...
double getRefToActive() const
This provides the distance in CLHEP::mm from the Active EMEC volume to the reference plane.
void addTreeTop(const PVLink &treeTop)
Add a Tree Top.
CxxUtils::CachedPointer< const EMECHVManager > m_HVManager[2]
The HV Managers for the emec;.
EMECDetectorManager(const EMECDetectorManager &right)
double refToPresampler
Distance from reference plane to presampler.
const EMECDetectorRegion * getDetectorRegion(unsigned int endcap, unsigned int sampling, unsigned int region, bool inner) const
Random Access to detector regions.
double getActiveLength() const
Gives the overall active length of the EMEC outer and inner wheel volumes.
virtual unsigned int getNumTreeTops() const override
Gets the total number of tree tops.
std::vector< PVLink > m_treeTop
This is the set of tree tops managed by this detector node.
const EMECPresamplerHVManager & getPresamplerHVManager() const
Get the HV Manager (presampler)
EMECMagicNumbers * m_MagicNumbers
Clockwork for the EMECDetectorManager.
double getZSEP12(unsigned int i) const
This method provides access to the Array ZSEP12, which in turn comes from the database (EmecSamplingS...
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
double getPresamplerFullLength() const
Gives the overall active length of the presampler volume.
EMECDetectorRegion const * EMECDetRegionArray[6][4][2][2]
double getFocalToRef() const
This provides the distance in CLHEP::mm from the Focal Plane to the reference plane.
std::vector< double > m_ziw
A vector of doubles used to hold an array of sampling separations for the EMEC inner wheel.
double presamplerLength
Overall length of the presampler.
This class provides direct access to information on the HV electrodes within the EMEC....
macros to associate a CLID to a type
virtual ~EMECDetectorManager() override
Destructor.
std::vector< const EMECDetectorRegion * >::const_iterator DetectorRegionConstIterator
EMECDetectorManager(const EMECHVManager *hvManagerInner=nullptr, const EMECHVManager *hvManagerOuter=nullptr, const EMECPresamplerHVManager *presamplerHVManager=nullptr)
Constructor.
EMECDetectorManager::DetectorRegionConstIterator endDetectorRegion() const
Iterate over detector regions.