ATLAS Offline Software
CaloDescriptors.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
15 #ifndef CALODETDESCR_CALODESCRIPTORS_H
16 #define CALODETDESCR_CALODESCRIPTORS_H
17 
19 
20 class EMBDetectorRegion;
21 class EMECDetectorRegion;
22 class HECDetectorRegion;
23 class FCALModule;
24 
25 class GeoAlignmentStore;
26 
34 {
35  public:
43  EMBDescriptor(const Identifier& id
44  , const AtlasDetectorID* helper
45  , const CaloCell_ID* calo_helper
46  , const EMBDetectorRegion* embRegion
47  , const GeoAlignmentStore* alignStore = nullptr);
48 
52  virtual ~EMBDescriptor();
53 
54  private:
58  EMBDescriptor() = delete;
59 
63  EMBDescriptor & operator=(const EMBDescriptor &right) = delete;
64 };
65 
72 {
73  public:
81  EMECDescriptor(const Identifier& id
82  , const AtlasDetectorID* helper
83  , const CaloCell_ID* calo_helper
84  , const EMECDetectorRegion* emecRegion
85  , const GeoAlignmentStore* alignStore = nullptr);
86 
90  virtual ~EMECDescriptor();
91 
92  private:
96  EMECDescriptor() = delete;
97 
101  EMECDescriptor & operator=(const EMECDescriptor &right) = delete;
102 };
103 
110 {
111  public:
119  HECDescriptor(const Identifier& id
120  , const AtlasDetectorID* helper
121  , const CaloCell_ID* calo_helper
122  , const HECDetectorRegion* hecRegion
123  , const GeoAlignmentStore* alignStore = nullptr);
127  virtual ~HECDescriptor();
128 
129  private:
133  HECDescriptor() = delete;
134 
138  HECDescriptor & operator=(const HECDescriptor &right) = delete;
139 };
140 
147 {
148  public:
156  FCALDescriptor(const Identifier& id
157  , const AtlasDetectorID* helper
158  , const CaloCell_ID* calo_helper
159  , const FCALModule* fcalModule
160  , const GeoAlignmentStore* alignStore = nullptr);
161 
165  virtual ~FCALDescriptor();
166 
167  private:
171  FCALDescriptor() = delete;
172 
176  FCALDescriptor & operator=(const FCALDescriptor &right) = delete;
177 };
178 
179 #endif
GeoAlignmentStore
Ensure that the extensions for the Vector3D are properly loaded.
Definition: GeoAlignmentStore.h:24
HECDescriptor::HECDescriptor
HECDescriptor()=delete
default constructor hidden
EMECDetectorRegion
Definition: EMECDetectorRegion.h:30
FCALDescriptor
LAr FCAL Descriptor.
Definition: CaloDescriptors.h:147
runBeamSpotCalibration.helper
helper
Definition: runBeamSpotCalibration.py:112
CaloDetDescriptor.h
Definition of CaloDetDescriptor.
EMECDescriptor
LAr EMEC Descriptor.
Definition: CaloDescriptors.h:72
FCALDescriptor::~FCALDescriptor
virtual ~FCALDescriptor()
Destructor.
EMBDescriptor::operator=
EMBDescriptor & operator=(const EMBDescriptor &right)=delete
copy constructor hidden
HECDetectorRegion
Description of a region of homogenous granularity in the hadronic endcap calorimeter.
Definition: HECDetectorRegion.h:31
EMBDescriptor
LAr EMB Descriptor.
Definition: CaloDescriptors.h:34
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
HECDescriptor::operator=
HECDescriptor & operator=(const HECDescriptor &right)=delete
copy constructor hidden
HECDescriptor
LAr HEC Descriptor.
Definition: CaloDescriptors.h:110
EMECDescriptor::operator=
EMECDescriptor & operator=(const EMECDescriptor &right)=delete
copy constructor hidden
FCALModule
Definition: FCALModule.h:33
HECDescriptor::~HECDescriptor
virtual ~HECDescriptor()
Destructor.
CaloDetDescriptor
This is a base class for LAr and Tile Descriptors The primary goal is to speed up loops over all the ...
Definition: CaloDetDescriptor.h:58
EMECDescriptor::EMECDescriptor
EMECDescriptor()=delete
default constructor hidden
FCALDescriptor::operator=
FCALDescriptor & operator=(const FCALDescriptor &right)=delete
copy constructor hidden
FCALDescriptor::FCALDescriptor
FCALDescriptor()=delete
default constructor hidden
EMBDescriptor::EMBDescriptor
EMBDescriptor()=delete
default constructor hidden
EMBDescriptor::~EMBDescriptor
virtual ~EMBDescriptor()
Destructor.
EMBDetectorRegion
Definition: EMBDetectorRegion.h:28
EMECDescriptor::~EMECDescriptor
virtual ~EMECDescriptor()
Destructor.
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
Identifier
Definition: IdentifierFieldParser.cxx:14