![]() |
ATLAS Offline Software
|
A cell of the electromagnetic barrel calorimeter readout geometry This class gives dimensions and positions, and indices of an electromagnetic barrel calorimeter readout cell. More...
#include <EMBCell.h>
Classes | |
| struct | HVInfo |
Public Types | |
| enum | CELLPOS { FRONT , CENTER , BACK } |
Public Member Functions | |
| EMBCell (unsigned int side, const EMBDetDescr *embDescriptor, unsigned int eta, unsigned int phi) | |
| Constructor. | |
| unsigned int | getPhiIndex () const |
| The Phi Index of this Cell. | |
| unsigned int | getEndcapIndex () const |
| The Side Index of this Cell (0=negatiive, 1=positive) | |
| unsigned int | getEtaIndex () const |
| The eta index of this cell. | |
| unsigned int | getSamplingIndex () const |
| The sampling index of this cell. | |
| unsigned int | getRegionIndex () const |
| The region index of this cell. | |
| const EMBDetDescr * | getDescriptor () const |
| Returns a pointer to the descriptor. | |
| double | getRLocal (CELLPOS position) const |
| Z for the cell at (FRONT,CENTER,BACK) | |
| double | getZMinLocal (CELLPOS position) const |
| RMin for the cell at (FRONT,CENTER,BACK) | |
| double | getZMaxLocal (CELLPOS position) const |
| RMax for the cell at (FRONT,CENTER,BACK) | |
| double | getPhiLocalLower () const |
| Gets the phi value at the "lower" edge of a cell. | |
| double | getPhiLocalUpper () const |
| Gets the phi value at the "upper" edge of a cell. | |
| double | getPhiMinNominal () const |
| returns a nominal phi min in global coords; assume canonical placement | |
| double | getPhiMaxNominal () const |
| returns a nominal phi max in global coords; assume canonical placement | |
| double | getEtaMin () const |
| Minimum Eta. | |
| double | getEtaMax () const |
| Maximum Eta. | |
| double | getPhiLocalLower (double r) const |
| Overloaded. | |
| double | getPhiLocalUpper (double r) const |
| Overloaded. | |
| unsigned int | getNumElectrodes () const |
| @Get num electrodes | |
| const EMBHVElectrode & | getElectrode (unsigned int i) const |
| @Get electrode | |
| unsigned int | getNumHVPathologies () const |
| @Get num HVPathologies | |
| const EMBHVPathologiesConstLink & | getHVPathologies (unsigned int i) const |
| @Get HVPathologies | |
| const EMBPresamplerHVModule & | getPresamplerHVModule () const |
| @Get HVModule (presampler cells) | |
| void | addHVPathologies (const EMBHVPathologiesConstLink &) |
| @Add HVPathologies | |
Private Member Functions | |
| EMBCell (const EMBCell &right) | |
| virtual | ~EMBCell () |
| EMBCell & | operator= (const EMBCell &right) |
| const HVInfo & | getHVInfo () const |
| void | initHV (HVInfo &hvinfo) const |
Private Attributes | |
| const EMBDetDescr * | m_embDetDescr |
| CxxUtils::CachedValue< HVInfo > | m_hvinfo |
| std::vector< EMBHVPathologiesConstLink > | m_hvPathologies |
| unsigned int | m_clockwork |
Friends | |
| class | ImaginaryFriend |
A cell of the electromagnetic barrel calorimeter readout geometry This class gives dimensions and positions, and indices of an electromagnetic barrel calorimeter readout cell.
Positions are in local coordinates (local to a "big piece", or in this case the EMB half barrel). Use the EMB Cells through EMB Cell Links please!!! This will free the memory used by the cell when the last link to the cell disappears.
| enum EMBCell::CELLPOS |
|
inline |
|
private |
| void EMBCell::addHVPathologies | ( | const EMBHVPathologiesConstLink & | pathologies | ) |
@Add HVPathologies
Definition at line 115 of file EMBCell.cxx.
|
inline |
Returns a pointer to the descriptor.
| const EMBHVElectrode & EMBCell::getElectrode | ( | unsigned int | i | ) | const |
@Get electrode
Definition at line 31 of file EMBCell.cxx.
|
inline |
|
inline |
The eta index of this cell.
|
inline |
Maximum Eta.
Definition at line 284 of file EMBCell.h.
|
inline |
Minimum Eta.
|
private |
Definition at line 40 of file EMBCell.cxx.
| const EMBHVPathologiesConstLink & EMBCell::getHVPathologies | ( | unsigned int | i | ) | const |
@Get HVPathologies
Definition at line 123 of file EMBCell.cxx.
| unsigned int EMBCell::getNumElectrodes | ( | ) | const |
@Get num electrodes
Definition at line 27 of file EMBCell.cxx.
| unsigned int EMBCell::getNumHVPathologies | ( | ) | const |
@Get num HVPathologies
Definition at line 119 of file EMBCell.cxx.
|
inline |
The Phi Index of this Cell.
|
inline |
Gets the phi value at the "lower" edge of a cell.
This is a local phi!!! It's useful for constructing exact phi boundaries in the local coordinate system.
Definition at line 259 of file EMBCell.h.
| double EMBCell::getPhiLocalLower | ( | double | r | ) | const |
Overloaded.
Returns the local lower cell boundaries in phi but they take account of the accordion shape, which undulates in phi, in the barrel.
Definition at line 19 of file EMBCell.cxx.
|
inline |
Gets the phi value at the "upper" edge of a cell.
This is a local phi!!! It's useful for constructing exact phi boundaries in the local coordinate system.
| double EMBCell::getPhiLocalUpper | ( | double | r | ) | const |
Overloaded.
Returns the local upper cell boundaries in phi but they take account of the accordion shape, which undulates in phi, in the barrel.
Definition at line 23 of file EMBCell.cxx.
|
inline |
returns a nominal phi max in global coords; assume canonical placement
Definition at line 274 of file EMBCell.h.
|
inline |
returns a nominal phi min in global coords; assume canonical placement
| const EMBPresamplerHVModule & EMBCell::getPresamplerHVModule | ( | ) | const |
@Get HVModule (presampler cells)
Definition at line 35 of file EMBCell.cxx.
|
inline |
The region index of this cell.
|
inline |
Z for the cell at (FRONT,CENTER,BACK)
Definition at line 235 of file EMBCell.h.
|
inline |
The sampling index of this cell.
|
inline |
RMax for the cell at (FRONT,CENTER,BACK)
Definition at line 254 of file EMBCell.h.
|
inline |
|
private |
Definition at line 51 of file EMBCell.cxx.
|
privatevirtualdefault |
|
private |
|
private |
|
private |