ATLAS Offline Software
|
Descriptor for regions of the electromagnetic barrel calorimeter. More...
#include <EMBDetDescr.h>
Public Member Functions | |
EMBDetDescr (const EMBDetectorManager *detManager, unsigned int sampling, unsigned int region, const CellBinning &phiBinning) | |
Constructor. More... | |
~EMBDetDescr () | |
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 EMBDetectorManager * | getManager () const |
The manager. More... | |
unsigned int | getSamplingIndex () const |
The sampling index. More... | |
unsigned int | getRegionIndex () const |
The region index. More... | |
const CellBinning & | getPhiBinning () const |
The Binning in Phi. More... | |
const CellBinning & | getEtaBinning () const |
The Binning in Eta. More... | |
Private Member Functions | |
EMBDetDescr (const EMBDetDescr &right) | |
EMBDetDescr & | operator= (const EMBDetDescr &right) |
Private Attributes | |
const EMBDetectorManager * | m_manager |
unsigned int | m_samplingIndex |
unsigned int | m_regionIndex |
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 barrel calorimeter.
This class describes completely the segmentation in eta and phi, and also the depth boundaries of cells within a region of the EMB. This descriptor does not need to ever be accessed directly. If you are tempted to use it directly, look first at the EMBDetectorRegion and the EMBCell class. EMBCells obtained from a EMBDetector Region is normally a preferred way to access all of the information in the EMBDetDescr class.
Definition at line 26 of file EMBDetDescr.h.
EMBDetDescr::EMBDetDescr | ( | const EMBDetectorManager * | detManager, |
unsigned int | sampling, | ||
unsigned int | region, | ||
const CellBinning & | phiBinning | ||
) |
Constructor.
Definition at line 32 of file EMBDetDescr.cxx.
|
default |
Destructor.
|
private |
|
inline |
The Binning in Eta.
Definition at line 184 of file EMBDetDescr.h.
|
inline |
|
inline |
The manager.
Definition at line 156 of file EMBDetDescr.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 138 of file EMBDetDescr.h.
|
inline |
The Binning in Phi.
Definition at line 177 of file EMBDetDescr.h.
|
inline |
The region index.
Definition at line 170 of file EMBDetDescr.h.
|
inline |
The sampling index.
Definition at line 163 of file EMBDetDescr.h.
|
private |
|
private |
Definition at line 98 of file EMBDetDescr.h.
|
private |
Vector of half-lengths for the cells, one for each eta index.
Definition at line 106 of file EMBDetDescr.h.
|
private |
Definition at line 94 of file EMBDetDescr.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 124 of file EMBDetDescr.h.
|
private |
Definition at line 97 of file EMBDetDescr.h.
|
private |
Definition at line 96 of file EMBDetDescr.h.
|
private |
Definition at line 95 of file EMBDetDescr.h.