ATLAS Offline Software
|
Descriptor for regions of the electromagnetic endcap calorimeter. More...
#include <EMECDetDescr.h>
Public Member Functions | |
EMECDetDescr (const EMECDetectorManager *detManager, unsigned int sampling, unsigned int region, unsigned int radialPart, const CellBinning &phiBinning) | |
Constructor. More... | |
~EMECDetDescr () | |
Destructor More... | |
double | getOffset (unsigned int etaIndex) const |
Gets the offset position (cell centers with respect to the position of the front of the active volume of the EMEC, or middle of the presamper.). More... | |
double | getHalfLength (unsigned int etaIndex) const |
gets the cell half-length in z. More... | |
const EMECDetectorManager * | getManager () const |
The manager. More... | |
unsigned int | getSamplingIndex () const |
The sampling index. More... | |
unsigned int | getRegionIndex () const |
The region index. More... | |
unsigned int | getRadialIndex () const |
The radial index of this cell (0=Outer Wheel, 1=Inner Wheel). More... | |
const CellBinning & | getPhiBinning () const |
The Binning in Phi. More... | |
const CellBinning & | getEtaBinning () const |
The Binning in Eta. More... | |
Private Member Functions | |
EMECDetDescr (const EMECDetDescr &right) | |
Private Attributes | |
const EMECDetectorManager * | m_manager |
unsigned int | m_samplingIndex |
unsigned int | m_regionIndex |
unsigned int | m_radialIndex |
CellBinning | m_phiBinning |
CellBinning | m_etaBinning |
std::vector< double > | m_halfLength |
Vector of half-lengths for the cells, one for each eta index. More... | |
std::vector< double > | m_offset |
Vector of cell center positions for the cells, one for each eta index. More... | |
Descriptor for regions of the electromagnetic endcap calorimeter.
This class describes completely the segmentation in eta and phi, and also the longitudinal boundaries of cells within a region of the EMEC. This descriptor does not need to ever be accessed directly. If you are tempted to use it directly, look first at the EMECDetectorRegion and the EMECCell class. EMECCells obtained from a EMECDetectorRegion is normally a preferred way to access all of the information in the EMECDetDescr class.
Definition at line 26 of file EMECDetDescr.h.
EMECDetDescr::EMECDetDescr | ( | const EMECDetectorManager * | detManager, |
unsigned int | sampling, | ||
unsigned int | region, | ||
unsigned int | radialPart, | ||
const CellBinning & | phiBinning | ||
) |
Constructor.
Definition at line 35 of file EMECDetDescr.cxx.
|
default |
Destructor
|
private |
|
inline |
The Binning in Eta.
Definition at line 177 of file EMECDetDescr.h.
|
inline |
|
inline |
The manager.
Definition at line 142 of file EMECDetDescr.h.
|
inline |
Gets the offset position (cell centers with respect to the position of the front of the active volume of the EMEC, or middle of the presamper.).
Definition at line 124 of file EMECDetDescr.h.
|
inline |
The Binning in Phi.
Definition at line 170 of file EMECDetDescr.h.
|
inline |
The radial index of this cell (0=Outer Wheel, 1=Inner Wheel).
Definition at line 163 of file EMECDetDescr.h.
|
inline |
The region index.
Definition at line 156 of file EMECDetDescr.h.
|
inline |
The sampling index.
Definition at line 149 of file EMECDetDescr.h.
|
private |
Definition at line 94 of file EMECDetDescr.h.
|
private |
Vector of half-lengths for the cells, one for each eta index.
(From the database table EmecSamplingSep and other related tables.)
Definition at line 100 of file EMECDetDescr.h.
|
private |
Definition at line 89 of file EMECDetDescr.h.
|
private |
Vector of cell center positions for the cells, one for each eta index.
These numbers are relative to the front face of the EMEC active volume. This happens to be the z=0 face of the local coordinate system in the EMEC, but that little detail depends critically on the way the Geo Model description is implemented and may be false by the time you read this comment. For the presampler the offset is relative to the middle of the presampler active volume, which is also z=0 for the presampler local coordinate (with the same caveats as above).
(From the database table EmecSamplingSep and other related tables.)
Definition at line 116 of file EMECDetDescr.h.
|
private |
Definition at line 93 of file EMECDetDescr.h.
|
private |
Definition at line 92 of file EMECDetDescr.h.
|
private |
Definition at line 91 of file EMECDetDescr.h.
|
private |
Definition at line 90 of file EMECDetDescr.h.