5#ifndef LARREADOUTGEOMETRY_EMECCELL_H
6#define LARREADOUTGEOMETRY_EMECCELL_H
10#include "GeoModelKernel/CellBinning.h"
11#include "GeoModelKernel/RCBase.h"
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Cached value with atomic update.
Cached value with atomic update.
const EMECDetDescr * m_emecDetDescr
double getEtaMax() const
Maximum Eta.
double getPhiLocalLower() const
Gets the phi value at the "lower" edge of a cell.
const EMECHVElectrode & getElectrode(unsigned int i) const
@Get electrode
unsigned int getPhiIndex() const
The Phi Index of this Cell.
const EMECPresamplerHVModule & getPresamplerHVModule() const
@Get HVModule (presampler cells)
unsigned int getEndcapIndex() const
The EndcapIndex of this Cell (0=negatiive, 1=positive)
double getPhiLocalUpper() const
Gets the phi value at the "lower" edge of a cell.
double getRMaxLocal(CELLPOS position) const
RMax for the cell at (FRONT,CENTER,BACK)
unsigned int getRadialIndex() const
The radial index of this cell (0=Outer Wheel, 1=Inner Wheel).
EMECCell(const EMECCell &right)
double getPhiMaxNominal() const
returns a nominal phi max in global coords; assume canonical placement
const EMECDetDescr * getDescriptor() const
Returns a pointer to the descriptor.
CxxUtils::CachedValue< HVInfo > m_hvinfo
unsigned int getRegionIndex() const
The region index of this cell.
void initHV(HVInfo &hvinfo) const
unsigned int getEtaIndex() const
The eta index of this cell.
double getEtaMin() const
Minimum Eta.
EMECCell & operator=(const EMECCell &right)
double getRMinLocal(CELLPOS position) const
RMin for the cell at (FRONT,CENTER,BACK)
double getZLocal(CELLPOS position) const
Z for the cell at (FRONT,CENTER,BACK)
friend class ImaginaryFriend
unsigned int getSamplingIndex() const
The sampling index of this cell.
EMECCell(unsigned int endcap, const EMECDetDescr *emecDescriptor, unsigned int eta, unsigned int phi)
Constructor.
const HVInfo & getHVInfo() const
unsigned int getNumElectrodes() const
@Get num electrodes
double getPhiMinNominal() const
returns a nominal phi min in global coords; assume canonical placement
Descriptor for regions of the electromagnetic endcap calorimeter.
unsigned int getSamplingIndex() const
The sampling index.
unsigned int getRegionIndex() const
The region index.
double getHalfLength(unsigned int etaIndex) const
gets the cell half-length in z.
const CellBinning & getEtaBinning() const
The Binning in Eta.
unsigned int getRadialIndex() const
The radial index of this cell (0=Outer Wheel, 1=Inner Wheel).
const CellBinning & getPhiBinning() const
The Binning in Phi.
const EMECDetectorManager * getManager() const
The manager.
double getOffset(unsigned int etaIndex) const
Gets the offset position (cell centers with respect to the position of the front of the active volume...
double getRefToActive() const
This provides the distance in CLHEP::mm from the Active EMEC volume to the reference plane.
double getRefToPresampler() const
This provides the distance in CLHEP::mm from the Active Endcap Presampler volume (center) to the refe...
Describes one HV Module within the EMEc Presampler.
std::vector< const EMECHVElectrode * > m_electrode
const EMECPresamplerHVModule * m_presamplerModule