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