|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef CALODETDESCR_CALODETECTORELEMENTS_H
14 #define CALODETDESCR_CALODETECTORELEMENTS_H
16 #include "CaloDetDescr/CaloDetDescrElement.h"
28 #include "Identifier/Identifier.h"
82 virtual int getLayer()
const override;
146 virtual int getLayer()
const override;
219 virtual int getLayer()
const override;
291 virtual int getLayer()
const override;
375 m_r =
static_cast<float> (
r);
441 StatusCode update (
const std::vector<const CaloDetDescrElement*>& fromelts);
463 updateBE (
const std::vector<const CaloDetDescrElement*>& fromelts);
472 updateFCAL (
const std::vector<const CaloDetDescrElement*>& fromelts);
float deta() const
cell deta
Ensure that the extensions for the Vector3D are properly loaded.
IdentifierHash onl2() const
cell online identifier 2
void set_dphi(double dphi)
set cylindric size dphi
GeoIntrusivePtr< const HECCell > HECCellConstLink
@Class: HECCellConstLink
void set_id(const Identifier &id)
LAr EMEC Detector Element.
float m_dphi
cylindric coordinates : delta phi
Smart Pointer to EMEC Cells. This reference counted link allocates on demand. It audits the total poi...
void init_description(bool isTestBeam, const GeoAlignmentStore *geoAlignStore, const CaloElementPositionShift *posShift)
initialize base description
StatusCode updateNull()
Set this element's geometry to default values.
TileDetectorElement(const IdentifierHash subcaloHash, const IdentifierHash onl1, const IdentifierHash onl2, const CaloDetDescriptor *descriptor)
Constructor, takes all necessary parameters for the base class constructor.
virtual int getLayer() const override
get layer
virtual int getLayer() const override
get layer
virtual int getLayer() const override
get layer
MbtsDetectorElement()
Constructor, initializes base class constructor parameters with default values.
dx,dy,dz displacement of the calorimeter cell caused by sagging
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
StatusCode updateBE(const std::vector< const CaloDetDescrElement * > &fromelts)
Update this element's geometry from a list of elements.
StatusCode updateSingle(const CaloDetDescrElement *fromelt)
Copy this element's geometry from the given offline element.
const FCALModule * m_module
FCAL Module description from LArReadoutGeometry.
const EMBDetectorRegion * m_region
EMB Region description from LArReadoutGeometry.
float m_sinPhi
cache to allow fast px py pz computation
float m_phi
cylindric coordinates : phi
const FCALTile * getFCALTile() const
FCAL Tile description from LArReadoutGeometry.
void set_deta(double deta)
void set_dphi(double dphi)
EMECCellConstLink getEMECCell() const
EMEC Cell description from LArReadoutGeometry.
LAr EMB Detector Element.
float m_dr
cylindric coordinates : delta r
float m_dz
cartesian coordinates : delta Z
void set_cylindric_raw(double eta_raw, double phi_raw, double r_raw)
set raw cylindric coordinates
GeoIntrusivePtr< const EMBCell > EMBCellConstLink
void set_deta(double deta)
set cylindric size deta
float eta_raw() const
cell eta_raw
LAr HEC Detector Element.
float m_z
cartesian coordinates : Z
IdentifierHash onl1() const
cell online identifier 1
void set_dr(double dr)
set cylindric size dr
A tile of the forward calorimeter readout geometry.
void set_dz(double dz)
set cartezian size dz
CaloSuperCellDetectorElement(const IdentifierHash subcaloHash, const CaloDetDescriptor *descriptor)
Constructor, initializes base class constructor parameters with default values.
StatusCode updateFCAL(const std::vector< const CaloDetDescrElement * > &fromelts)
Update this element's geometry from a list of elements.
EMECCellConstLink m_cell
EMEC Cell description from LArReadoutGeometry.
const HECDetectorRegion * m_region
HEC Region description from LArReadoutGeometry.
void init_description(bool isTestBeam, const GeoAlignmentStore *geoAlignStore, const CaloElementPositionShift *posShift)
initialize base description
Description of a region of homogenous granularity in the hadronic endcap calorimeter.
HECCellConstLink m_cell
HEC Cell description from LArReadoutGeometry.
::StatusCode StatusCode
StatusCode definition for legacy code.
LAr FCAL Detector Element.
EMBCellConstLink m_cell
EMB Cell description from LArReadoutGeometry.
EMBDetectorElement()=delete
default constructor hidden
float m_r
cylindric coordinates : r
virtual int getLayer() const override
get layer
void init_interpretation()
Fill all missing fields of CaloDetDescrElement which have not been filled by init_description()
void set_cylindric_raw(double eta_raw, double phi_raw, double r_raw)
set raw cylindric coordinates
void set_cylindric(double eta, double phi, double r)
set cylindric coordinates
const FCALTile * m_tile
FCAL Tile description from LArReadoutGeometry.
DummyDetDescrElement(const IdentifierHash subcaloHash, const IdentifierHash onl1, const IdentifierHash onl2, const CaloDetDescriptor *descriptor)
Constructor, takes all necessary parameters for the base class constructor.
void set_cylindric(double eta, double phi, double r)
set cylindric coordinates
void set_r(double r)
set r
const EMECDetectorRegion * m_region
EMEC Region description from LArReadoutGeometry.
virtual Identifier customID() const
void init_interpretation()
Fill all missing fields of CaloDetDescrElement which have not been filled by init_description()
float m_cosPhi
cache to allow fast px py pz computation
void set_z(double z)
set z
EMBCellConstLink getEMBCell() const
EMB Cell description from LArReadoutGeometry.
EMECDetectorElement & operator=(const EMECDetectorElement &right)=delete
copy constructor hidden
void set_cylindric_size(double deta, double dphi, double dr)
set cylindric size deta/dphi/dr
EMBDetectorElement & operator=(const EMBDetectorElement &right)=delete
copy constructor hidden
float r_raw() const
cell r_raw
Dummy Detector Element for testing.
float m_x
cartesian coordinates : X
Element to represent a SuperCell.
float dphi() const
cell dphi
StatusCode update(const std::vector< const CaloDetDescrElement * > &fromelts)
Update this element's geometry from the given list of offline elements.
HECDetectorElement & operator=(const HECDetectorElement &right)=delete
copy constructor hidden
HECDetectorElement()=delete
default constructor hidden
This is a base class for LAr and Tile Descriptors The primary goal is to speed up loops over all the ...
EMECDetectorElement()=delete
default constructor hidden
const CaloDetDescriptor * descriptor() const
cell descriptor
float m_y
cartesian coordinates : Y
float eta() const
cell eta
float phi() const
cell phi
HECCellConstLink getHECCell() const
HEC Cell description from LArReadoutGeometry.
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
FCALDetectorElement & operator=(const FCALDetectorElement &right)=delete
copy constructor hidden
float m_deta
cylindric coordinates : delta eta
float m_eta
cylindric coordinates : eta
void init_description(bool isTestBeam, const GeoAlignmentStore *geoAlignStore, const CaloElementPositionShift *posShift)
initialize base description
FCALDetectorElement()=delete
default constructor hidden
void init_description(const GeoAlignmentStore *geoAlignStore, const CaloElementPositionShift *posShift)
initialize base description
float phi_raw() const
cell phi_raw