ATLAS Offline Software
|
Descriptor for regions of the hadronic endcap calorimeter. More...
#include <HECDetDescr.h>
Public Member Functions | |
HECDetDescr (const HECDetectorManager *detManager, unsigned int sampling, unsigned int region, const CellBinning &phiBinning, bool isTestBeam=false) | |
Constructor. More... | |
~HECDetDescr () | |
Destructor. More... | |
double | getZMin (unsigned int block) const |
Returns min z for the ith block at eta index. More... | |
double | getZMax (unsigned int block) const |
Returns max z for the ith block at eta index. More... | |
double | getRMin (unsigned int block, unsigned int eta) const |
Returns min r for block i. More... | |
double | getRMax (unsigned int block, unsigned int eta) const |
Returns max r at block i. More... | |
const HECRadialSegment * | getRadialSegment (unsigned int block, unsigned int eta) const |
Returns the radial segment of in block b with eta index i, or else NULL. More... | |
unsigned int | getBlockIndex (unsigned int block) const |
Gets the block index for the ith block (in case it is ever needed). More... | |
const HECDetectorManager * | 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... | |
unsigned int | getNumBlocks () const |
Number of blocks in the region. More... | |
Private Member Functions | |
HECDetDescr (const HECDetDescr &right) | |
HECDetDescr & | operator= (const HECDetDescr &right) |
Private Attributes | |
const HECDetectorManager * | m_manager |
unsigned int | m_samplingIndex |
unsigned int | m_regionIndex |
CellBinning | m_phiBinning |
unsigned int | m_outerRadSegNumber |
CellBinning | m_etaBinning |
unsigned int | m_numBlocks |
unsigned int | m_firstBlock |
std::vector< double > | m_zMin |
std::vector< double > | m_zMax |
Descriptor for regions of the hadronic endcap calorimeter.
This class describes completely the segmentation in "eta" and phi. Eta appears in quotes because the HEC does not have eta boundaries, it has a staircase of radial boundaries that roughly adhere to an eta value. Keeping that in mind, this region describes the phi granularity of a region of the HEC and the radial and longitudinal division of the cells within the HEC. This descriptor does not need to ever be accessed directly. If you are tempted to use it directly, look first at the HECDetectorRegion and the HECCell class. HECCells obtained from a HECDetectorRegion is normally a preferred way to access all of the information in the HECDetDescr class.
Definition at line 29 of file HECDetDescr.h.
HECDetDescr::HECDetDescr | ( | const HECDetectorManager * | detManager, |
unsigned int | sampling, | ||
unsigned int | region, | ||
const CellBinning & | phiBinning, | ||
bool | isTestBeam = false |
||
) |
Constructor.
Definition at line 17 of file HECDetDescr.cxx.
|
default |
Destructor.
|
private |
|
inline |
Gets the block index for the ith block (in case it is ever needed).
Definition at line 185 of file HECDetDescr.h.
|
inline |
The Binning in Eta.
Definition at line 222 of file HECDetDescr.h.
|
inline |
The manager.
Definition at line 194 of file HECDetDescr.h.
|
inline |
Number of blocks in the region.
Definition at line 229 of file HECDetDescr.h.
|
inline |
The Binning in Phi.
Definition at line 215 of file HECDetDescr.h.
|
inline |
Returns the radial segment of in block b with eta index i, or else NULL.
Definition at line 169 of file HECDetDescr.h.
|
inline |
The region Index.
Definition at line 208 of file HECDetDescr.h.
|
inline |
|
inline |
|
inline |
The sampling index.
Definition at line 201 of file HECDetDescr.h.
|
inline |
Returns max z for the ith block at eta index.
Definition at line 134 of file HECDetDescr.h.
|
inline |
Returns min z for the ith block at eta index.
Definition at line 127 of file HECDetDescr.h.
|
private |
|
private |
Definition at line 114 of file HECDetDescr.h.
|
private |
Definition at line 116 of file HECDetDescr.h.
|
private |
Definition at line 109 of file HECDetDescr.h.
|
private |
Definition at line 115 of file HECDetDescr.h.
|
private |
Definition at line 113 of file HECDetDescr.h.
|
private |
Definition at line 112 of file HECDetDescr.h.
|
private |
Definition at line 111 of file HECDetDescr.h.
|
private |
Definition at line 110 of file HECDetDescr.h.
|
private |
Definition at line 118 of file HECDetDescr.h.
|
private |
Definition at line 117 of file HECDetDescr.h.