ATLAS Offline Software
|
#include <EMECDetectorRegion.h>
Public Types | |
enum | DetectorSide { NEG =0, POS =1 } |
enum | RadialPos { OUTER =0, INNER =1 } |
Public Member Functions | |
EMECDetectorRegion (const GeoVFullPhysVol *physVol, const EMECDetDescr *emecDescriptor, DetectorSide endcap, double projectivityDisplacement=4 *Gaudi::Units::cm) | |
Constructor. More... | |
~EMECDetectorRegion () | |
Destructor More... | |
EMECCellConstLink | getEMECCell (unsigned int ieta, unsigned int iphi) const |
Access to Cells. More... | |
const EMECDetDescr * | getDescriptor () const |
Returns the Descriptor for this region. More... | |
unsigned int | getSamplingIndex () const |
Returns the Sampling Layer Index. More... | |
unsigned int | getRegionIndex () const |
Returns the Region Index. More... | |
unsigned int | getRadialIndex () const |
Returns the Radial (Outer Wheel=0,InnerWheel=1) Index. More... | |
unsigned int | beginPhiIndex () const |
returns the first phi index in the region. More... | |
unsigned int | endPhiIndex () const |
returns the end phi index in the region. More... | |
unsigned int | beginEtaIndex () const |
returns the first eta index in the region. More... | |
unsigned int | endEtaIndex () const |
returns the end eta index in the region. More... | |
HepGeom::Point3D< double > | getRefPlanePos () const |
Returns the position of the center of the reference plane of the EMEC (back of front tranverse bars). More... | |
HepGeom::Point3D< double > | getFocalPointPos () const |
Returns the position of the focal point of the EMEC. More... | |
const Amg::Transform3D & | getAbsoluteTransform (const GeoAlignmentStore *alignStore=nullptr) const |
Returns the absolute transform of this element. More... | |
const Amg::Transform3D & | getDefAbsoluteTransform (const GeoAlignmentStore *alignStore=nullptr) const |
Returns the absolute transform of this element. More... | |
Amg::Vector3D | getRefPlanePosAmg () const |
Returns the position of the center of the reference plane of the EMEC (back of front tranverse bars). More... | |
Amg::Vector3D | getFocalPointPosAmg () const |
Returns the position of the focal point of the EMEC. More... | |
EMECDetectorRegion::DetectorSide | getEndcapIndex () const |
The endcap index. More... | |
double | getProjectivityDisplacement () const |
Private Member Functions | |
EMECDetectorRegion (const EMECDetectorRegion &right) | |
EMECDetectorRegion & | operator= (const EMECDetectorRegion &right) |
Private Attributes | |
GeoIntrusivePtr< const EMECDetDescr > | m_descriptor {} |
EMECDetectorRegion::DetectorSide | m_endcapIndex |
double | m_projectivityDisplacement |
@brief Description of a region of homogenous granularity in the electromagnetic endcap calorimeter
This class combines a description of the cell
granularity with a physical volume to create a description of an EMEC region positioned within ATLAS. It provides access to the EMEC Cells.
Definition at line 29 of file EMECDetectorRegion.h.
Enumerator | |
---|---|
OUTER | |
INNER |
Definition at line 34 of file EMECDetectorRegion.h.
EMECDetectorRegion::EMECDetectorRegion | ( | const GeoVFullPhysVol * | physVol, |
const EMECDetDescr * | emecDescriptor, | ||
DetectorSide | endcap, | ||
double | projectivityDisplacement = 4*Gaudi::Units::cm |
||
) |
|
default |
Destructor
|
private |
|
inline |
returns the first eta index in the region.
Definition at line 199 of file EMECDetectorRegion.h.
|
inline |
returns the first phi index in the region.
Definition at line 185 of file EMECDetectorRegion.h.
|
inline |
returns the end eta index in the region.
Definition at line 206 of file EMECDetectorRegion.h.
|
inline |
returns the end phi index in the region.
Definition at line 192 of file EMECDetectorRegion.h.
const Amg::Transform3D & EMECDetectorRegion::getAbsoluteTransform | ( | const GeoAlignmentStore * | alignStore = nullptr | ) | const |
Returns the absolute transform of this element.
Definition at line 52 of file EMECDetectorRegion.cxx.
const Amg::Transform3D & EMECDetectorRegion::getDefAbsoluteTransform | ( | const GeoAlignmentStore * | alignStore = nullptr | ) | const |
Returns the absolute transform of this element.
Definition at line 60 of file EMECDetectorRegion.cxx.
|
inline |
Returns the Descriptor for this region.
Definition at line 157 of file EMECDetectorRegion.h.
EMECCellConstLink EMECDetectorRegion::getEMECCell | ( | unsigned int | ieta, |
unsigned int | iphi | ||
) | const |
Access to Cells.
Definition at line 26 of file EMECDetectorRegion.cxx.
|
inline |
HepGeom::Point3D< double > EMECDetectorRegion::getFocalPointPos | ( | ) | const |
Returns the position of the focal point of the EMEC.
This method is not fast, result should be cached if used frequently.
Definition at line 44 of file EMECDetectorRegion.cxx.
Amg::Vector3D EMECDetectorRegion::getFocalPointPosAmg | ( | ) | const |
Returns the position of the focal point of the EMEC.
This method is not fast, result should be cached if used frequently.
Definition at line 74 of file EMECDetectorRegion.cxx.
|
inline |
Definition at line 221 of file EMECDetectorRegion.h.
|
inline |
Returns the Radial (Outer Wheel=0,InnerWheel=1) Index.
Definition at line 178 of file EMECDetectorRegion.h.
HepGeom::Point3D< double > EMECDetectorRegion::getRefPlanePos | ( | ) | const |
Returns the position of the center of the reference plane of the EMEC (back of front tranverse bars).
This method is not fast, the result should be cached if frequently used.
Definition at line 31 of file EMECDetectorRegion.cxx.
Amg::Vector3D EMECDetectorRegion::getRefPlanePosAmg | ( | ) | const |
Returns the position of the center of the reference plane of the EMEC (back of front tranverse bars).
This method is not fast, the result should be cached if frequently used.
Definition at line 68 of file EMECDetectorRegion.cxx.
|
inline |
Returns the Region Index.
Definition at line 171 of file EMECDetectorRegion.h.
|
inline |
Returns the Sampling Layer Index.
Definition at line 164 of file EMECDetectorRegion.h.
|
private |
|
private |
Definition at line 149 of file EMECDetectorRegion.h.
|
private |
Definition at line 150 of file EMECDetectorRegion.h.
|
private |
Definition at line 151 of file EMECDetectorRegion.h.