5#ifndef LARREADOUTGEOMETRY_EMECDETECTORREGION_H
6#define LARREADOUTGEOMETRY_EMECDETECTORREGION_H
9#include "GeoModelKernel/GeoVDetectorElement.h"
10#include "GeoModelKernel/GeoDefinitions.h"
11#include "GaudiKernel/SystemOfUnits.h"
13#include "CLHEP/Geometry/Point3D.h"
43 ,
double projectivityDisplacement = 4*Gaudi::Units::cm);
188 return m_descriptor->getPhiBinning().getFirstDivisionNumber();
202 return m_descriptor->getEtaBinning().getFirstDivisionNumber();
Smart Pointer to EMEC Cells.
Descriptor for regions of the electromagnetic endcap calorimeter.
~EMECDetectorRegion()
Destructor.
Amg::Vector3D getFocalPointPosAmg() const
Returns the position of the focal point of the EMEC.
double m_projectivityDisplacement
EMECCellConstLink getEMECCell(unsigned int ieta, unsigned int iphi) const
Access to Cells.
unsigned int beginPhiIndex() const
returns the first phi index in the region.
double getProjectivityDisplacement() const
HepGeom::Point3D< double > getRefPlanePos() const
Returns the position of the center of the reference plane of the EMEC (back of front tranverse bars).
EMECDetectorRegion::DetectorSide m_endcapIndex
unsigned int endEtaIndex() const
returns the end eta index in the region.
EMECDetectorRegion & operator=(const EMECDetectorRegion &right)
const Amg::Transform3D & getDefAbsoluteTransform(const GeoAlignmentStore *alignStore=nullptr) const
Returns the absolute transform of this element.
const Amg::Transform3D & getAbsoluteTransform(const GeoAlignmentStore *alignStore=nullptr) const
Returns the absolute transform of this element.
unsigned int getRadialIndex() const
Returns the Radial (Outer Wheel=0,InnerWheel=1) Index.
unsigned int endPhiIndex() const
returns the end phi index in the region.
EMECDetectorRegion(const GeoVFullPhysVol *physVol, const EMECDetDescr *emecDescriptor, DetectorSide endcap, double projectivityDisplacement=4 *Gaudi::Units::cm)
Constructor.
GeoIntrusivePtr< const EMECDetDescr > m_descriptor
unsigned int getRegionIndex() const
Returns the Region Index.
EMECDetectorRegion::DetectorSide getEndcapIndex() const
The endcap index.
EMECDetectorRegion(const EMECDetectorRegion &right)
const EMECDetDescr * getDescriptor() const
Returns the Descriptor for this region.
HepGeom::Point3D< double > getFocalPointPos() const
Returns the position of the focal point of the EMEC.
unsigned int getSamplingIndex() const
Returns the Sampling Layer Index.
unsigned int beginEtaIndex() const
returns the first eta index in the region.
Amg::Vector3D getRefPlanePosAmg() const
Returns the position of the center of the reference plane of the EMEC (back of front tranverse bars).
Ensure that the extensions for the Vector3D are properly loaded.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D