ATLAS Offline Software
CaloTTDescriptor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /***************************************************************************
6  Calorimeter LVL1 Trigger Towers description package
7  -----------------------------------------
8  ***************************************************************************/
9 
10 //<doc><file> $Id: CaloTTDescriptor.h,v 1.5 2007-06-19 11:12:58 fledroit Exp $
11 //<version> $Name: not supported by cvs2svn $
12 
13 #ifndef CALODETDESCR_CALOTTDESCRIPTOR_H
14 #define CALODETDESCR_CALOTTDESCRIPTOR_H
15 
16 #include <Identifier/Identifier.h>
17 
18 #include <math.h>
19 
20 
21 
30 {
31 public:
32 
35 
37  CaloTTDescriptor(float eta_min, float eta_max, float deta,
38  float phi_min, float phi_max, float dphi,
39  int sign_eta,short n_lay);
40 
41  ~CaloTTDescriptor() = default;
42 
44  void set (const Identifier& id);
45 
47  Identifier identify(void) const;
48 
50  int sign_eta() const;
52  float eta_min () const;
54  float eta_max () const;
56  float phiMin () const;
58  float phiMax () const;
60  float deta () const;
62  float dphi () const;
64  short nEta () const;
66  short nPhi () const;
68  short nLay () const;
69 
71  void print () const;
72 
74  void set ( float eta_min,
75  float eta_max,
76  float deta,
77  float phi_min,
78  float phi_max,
79  float dphi,
80  int sign_eta,
81  short n_lay);
82 
83 
84 private:
85 
89  int m_sign_eta;
91  float m_eta_min;
93  float m_eta_max;
95  float m_deta;
97  float m_phi_min;
99  float m_phi_max;
101  float m_dphi;
103  short m_nEta;
105  short m_nPhi;
107  short m_nLay;
108 
109 
110 };
111 
112 
113 inline
115  :
116  m_sign_eta(0),
117  m_eta_min(0),
118  m_eta_max(0),
119  m_deta(0),
120  m_phi_min(0),
121  m_phi_max(0),
122  m_dphi(0),
123  m_nEta(0),
124  m_nPhi(0),
125  m_nLay(0)
126 
127 {
128 }
129 
130 inline void
132 {
133  m_id = id;
134 }
135 
136 
137 inline Identifier
139 {
140  return m_id;
141 }
142 
143 inline int
145 { return m_sign_eta; }
146 
147 inline float
149 { return m_eta_min; }
150 
151 inline float
153 { return m_eta_max; }
154 
155 inline float
157 { return m_phi_min; }
158 
159 inline float
161 { return m_phi_max; }
162 
163 inline float
165 { return m_deta; }
166 
167 inline float
169 { return m_dphi; }
170 
171 inline short
173 { return m_nEta; }
174 
175 inline short
177 { return m_nPhi; }
178 
179 inline short
181 { return m_nLay; }
182 
183 
184 #endif // CALODETDESCR_CALOTTDESCRIPTOR_H
185 
CaloTTDescriptor::m_deta
float m_deta
descriptor parameter: eta granularity
Definition: CaloTTDescriptor.h:98
CaloTTDescriptor::m_sign_eta
int m_sign_eta
descriptor parameter: sign of eta (+-1)
Definition: CaloTTDescriptor.h:92
CaloTTDescriptor::phiMin
float phiMin() const
descriptor parameter: min value of phi
Definition: CaloTTDescriptor.h:156
CaloTTDescriptor::print
void print() const
Print.
Definition: CaloTTDescriptor.cxx:42
CaloTTDescriptor::phiMax
float phiMax() const
descriptor parameter: max value of phi
Definition: CaloTTDescriptor.h:160
CaloTTDescriptor::eta_min
float eta_min() const
descriptor parameter: min value of abs(eta)
Definition: CaloTTDescriptor.h:148
CaloTTDescriptor::m_dphi
float m_dphi
descriptor parameter: phi granularity
Definition: CaloTTDescriptor.h:104
CaloTTDescriptor::eta_max
float eta_max() const
descriptor parameter: max value of abs(eta)
Definition: CaloTTDescriptor.h:152
CaloTTDescriptor::m_phi_min
float m_phi_min
descriptor parameter: min value of phi
Definition: CaloTTDescriptor.h:100
CaloTTDescriptor::m_eta_min
float m_eta_min
descriptor parameter: min value of abs(eta)
Definition: CaloTTDescriptor.h:94
CaloTTDescriptor::m_eta_max
float m_eta_max
descriptor parameter: max value of abs(eta)
Definition: CaloTTDescriptor.h:96
CaloTTDescriptor::m_id
Identifier m_id
an identifier associated to the descriptor.
Definition: CaloTTDescriptor.h:90
CaloTTDescriptor::m_nPhi
short m_nPhi
descriptor parameter: number of phi bins
Definition: CaloTTDescriptor.h:108
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
CaloTTDescriptor::~CaloTTDescriptor
~CaloTTDescriptor()=default
CaloTTDescriptor::deta
float deta() const
descriptor parameter: eta granularity
Definition: CaloTTDescriptor.h:164
CaloTTDescriptor::m_nEta
short m_nEta
descriptor parameter: number of eta bins
Definition: CaloTTDescriptor.h:106
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
CaloTTDescriptor::nPhi
short nPhi() const
descriptor parameter: number of phi bins
Definition: CaloTTDescriptor.h:176
CaloTTDescriptor::sign_eta
int sign_eta() const
descriptor parameter: sign of eta (+-1)
Definition: CaloTTDescriptor.h:144
CaloTTDescriptor::set
void set(const Identifier &id)
set internal data member m_id (which is unused.
Definition: CaloTTDescriptor.h:131
CaloTTDescriptor::dphi
float dphi() const
descriptor parameter: phi granularity
Definition: CaloTTDescriptor.h:168
CaloTTDescriptor::CaloTTDescriptor
CaloTTDescriptor()
Default constructor.
Definition: CaloTTDescriptor.h:114
CaloTTDescriptor
This class holds the Calorimeter TriggerTower geometrical description
Definition: CaloTTDescriptor.h:30
CaloTTDescriptor::m_phi_max
float m_phi_max
descriptor parameter: max value of phi
Definition: CaloTTDescriptor.h:102
CaloTTDescriptor::nEta
short nEta() const
descriptor parameter: number of eta bins
Definition: CaloTTDescriptor.h:172
CaloTTDescriptor::identify
Identifier identify(void) const
Identifier - indicates which calorimeter.
Definition: CaloTTDescriptor.h:138
CaloTTDescriptor::nLay
short nLay() const
descriptor parameter: number of layers
Definition: CaloTTDescriptor.h:180
CaloTTDescriptor::m_nLay
short m_nLay
descriptor parameter: number of layers
Definition: CaloTTDescriptor.h:110