5#ifndef LARREADOUTGEOMETRY_HECDETECTORREGION_H
6#define LARREADOUTGEOMETRY_HECDETECTORREGION_H
9#include "GeoModelKernel/GeoVDetectorElement.h"
10#include "GeoModelKernel/GeoDefinitions.h"
11#include "GaudiKernel/SystemOfUnits.h"
13#include "CLHEP/Geometry/Point3D.h"
46 ,
double projectivityDisplacement = 4*Gaudi::Units::cm);
182 return m_descriptor->getPhiBinning().getFirstDivisionNumber();
196 return m_descriptor->getEtaBinning().getFirstDivisionNumber();
GeoIntrusivePtr< const HECCell > HECCellConstLink
@Class: HECCellConstLink
Ensure that the extensions for the Vector3D are properly loaded.
Descriptor for regions of the hadronic endcap calorimeter.
unsigned int getSamplingIndex() const
The sampling index.
unsigned int getRegionIndex() const
The region Index.
HECDetectorRegion & operator=(const HECDetectorRegion &right)
unsigned int getRegionIndex() const
Returns the Region Index.
HECCellConstLink getHECCell(unsigned int ieta, unsigned int iphi) const
Retrieve a cell with eta index and phi index.
~HECDetectorRegion()
Destructor.
unsigned int beginPhiIndex() const
returns the first phi index in the region.
HepGeom::Point3D< double > getFocalPointPos() const
Returns the position of the focal point of the HEC.
HECDetectorRegion::DetectorSide m_endcapIndex
const Amg::Transform3D & getDefAbsoluteTransform(const GeoAlignmentStore *alignStore=nullptr) const
Returns the absolute transform of this element.
double m_projectivityDisplacement
GeoIntrusivePtr< const HECDetDescr > m_descriptor
HECDetectorRegion(const HECDetectorRegion &right)
const Amg::Transform3D & getAbsoluteTransform(const GeoAlignmentStore *alignStore=nullptr) const
Returns the absolute transform of this element.
unsigned int getSamplingIndex() const
Returns the Sampling Layer Index (0-3)
const HECDetDescr * getDescriptor() const
Returns the Descriptor for this region.
unsigned int endEtaIndex() const
returns the end eta index in the region.
Amg::Vector3D getFocalPointPosAmg() const
Returns the position of the focal point of the HEC.
double getProjectivityDisplacement() const
unsigned int beginEtaIndex() const
returns the first eta index in the region.
HECDetectorRegion::DetectorSide getEndcapIndex() const
The endcap index.
unsigned int endPhiIndex() const
returns the end phi index in the region.
HECDetectorRegion(const GeoVFullPhysVol *physVol, const HECDetDescr *hecDescriptor, DetectorSide endcap, double projectivityDisplacement=4 *Gaudi::Units::cm)
Constructor.
HepGeom::Point3D< double > getRefPlanePos() const
Returns the position of the center of the reference plane of the HEC (front face of the HEC volume).
Amg::Vector3D getRefPlanePosAmg() const
Returns the position of the center of the reference plane of the HEC (front face of the HEC volume).
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D