ATLAS Offline Software
Loading...
Searching...
No Matches
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
14
15#ifndef CALODETDESCR_CALODESCRIPTORS_H
16#define CALODETDESCR_CALODESCRIPTORS_H
17
19
23class FCALModule;
24
26
32
34{
35 public:
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:
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
166
167 private:
171 FCALDescriptor() = delete;
172
176 FCALDescriptor & operator=(const FCALDescriptor &right) = delete;
177};
178
179#endif
Definition of CaloDetDescriptor.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
CaloDetDescriptor(const Identifier &id, const AtlasDetectorID *helper, const CaloCell_Base_ID *calo_helper, CaloCell_ID::CaloSample sample=CaloCell_ID::Unknown, int layer=CaloCell_ID::NOT_VALID)
Constructor.
EMBDescriptor & operator=(const EMBDescriptor &right)=delete
copy constructor hidden
EMBDescriptor()=delete
default constructor hidden
EMBDescriptor(const Identifier &id, const AtlasDetectorID *helper, const CaloCell_ID *calo_helper, const EMBDetectorRegion *embRegion, const GeoAlignmentStore *alignStore=nullptr)
Constructor.
virtual ~EMBDescriptor()
Destructor.
EMECDescriptor()=delete
default constructor hidden
virtual ~EMECDescriptor()
Destructor.
EMECDescriptor & operator=(const EMECDescriptor &right)=delete
copy constructor hidden
EMECDescriptor(const Identifier &id, const AtlasDetectorID *helper, const CaloCell_ID *calo_helper, const EMECDetectorRegion *emecRegion, const GeoAlignmentStore *alignStore=nullptr)
Constructor.
FCALDescriptor()=delete
default constructor hidden
virtual ~FCALDescriptor()
Destructor.
FCALDescriptor & operator=(const FCALDescriptor &right)=delete
copy constructor hidden
FCALDescriptor(const Identifier &id, const AtlasDetectorID *helper, const CaloCell_ID *calo_helper, const FCALModule *fcalModule, const GeoAlignmentStore *alignStore=nullptr)
Constructor.
Ensure that the extensions for the Vector3D are properly loaded.
HECDescriptor()=delete
default constructor hidden
HECDescriptor & operator=(const HECDescriptor &right)=delete
copy constructor hidden
HECDescriptor(const Identifier &id, const AtlasDetectorID *helper, const CaloCell_ID *calo_helper, const HECDetectorRegion *hecRegion, const GeoAlignmentStore *alignStore=nullptr)
Constructor.
virtual ~HECDescriptor()
Destructor.
Description of a region of homogenous granularity in the hadronic endcap calorimeter.