|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef LARREADOUTGEOMETRY_EMBCELL_H
6 #define LARREADOUTGEOMETRY_EMBCELL_H
11 #include "GeoModelKernel/RCBase.h"
199 :m_embDetDescr(embDescriptor),m_clockwork(
phi | (
eta<<8) | (
side <<17) )
Descriptor for regions of the electromagnetic barrel calorimeter.
const HVInfo & getHVInfo() const
GeoIntrusivePtr< const EMBHVPathologies > EMBHVPathologiesConstLink
double getPhiLocalUpper() const
Gets the phi value at the "upper" edge of a cell.
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
void addHVPathologies(const EMBHVPathologiesConstLink &)
@Add HVPathologies
unsigned int getSamplingIndex() const
The sampling index of this cell.
unsigned int getNumElectrodes() const
@Get num electrodes
const EMBHVElectrode & getElectrode(unsigned int i) const
@Get electrode
const CellBinning & getPhiBinning() const
The Binning in Phi.
void initHV(HVInfo &hvinfo) const
std::vector< const EMBHVElectrode * > m_electrode
double getRLocal(CELLPOS position) const
Z for the cell at (FRONT,CENTER,BACK)
EMBCell(const EMBCell &right)
std::vector< EMBHVPathologiesConstLink > m_hvPathologies
const EMBPresamplerHVModule & getPresamplerHVModule() const
@Get HVModule (presampler cells)
double getHalfLength(unsigned int etaIndex) const
gets the cell half-length in z.
unsigned int getEtaIndex() const
The eta index of this cell.
A cell of the electromagnetic barrel calorimeter readout geometry This class gives dimensions and pos...
Cached value with atomic update.
friend class ImaginaryFriend
const EMBPresamplerHVModule * m_presamplerModule
const EMBDetDescr * m_embDetDescr
double getZMinLocal(CELLPOS position) const
RMin for the cell at (FRONT,CENTER,BACK)
unsigned int getRegionIndex() const
The region index of this cell.
double getEtaMin() const
Minimum Eta.
const EMBDetDescr * getDescriptor() const
Returns a pointer to the descriptor.
unsigned int getNumHVPathologies() const
@Get num HVPathologies
double getPhiMaxNominal() const
returns a nominal phi max in global coords; assume canonical placement
const CellBinning & getEtaBinning() const
The Binning in Eta.
Cached value with atomic update.
double getPhiMinNominal() const
returns a nominal phi min in global coords; assume canonical placement
EMBCell & operator=(const EMBCell &right)
double getOffset(unsigned int etaIndex) const
Gets the offset position (cell centers with respect to the position of the front of the active volume...
unsigned int getEndcapIndex() const
The Side Index of this Cell (0=negatiive, 1=positive)
double getZMaxLocal(CELLPOS position) const
RMax for the cell at (FRONT,CENTER,BACK)
unsigned int getSamplingIndex() const
The sampling index.
EMBCell(unsigned int side, const EMBDetDescr *embDescriptor, unsigned int eta, unsigned int phi)
Constructor.
double getEtaMax() const
Maximum Eta.
const EMBHVPathologiesConstLink & getHVPathologies(unsigned int i) const
@Get HVPathologies
CxxUtils::CachedValue< HVInfo > m_hvinfo
unsigned int getRegionIndex() const
The region index.
double getPhiLocalLower() const
Gets the phi value at the "lower" edge of a cell.
Describes one HV Module within the EMB Presampler.
unsigned int getPhiIndex() const
The Phi Index of this Cell.