ATLAS Offline Software
Loading...
Searching...
No Matches
AlignSiModule.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef INDETALIGNTRKINFO_ALIGNSIMODULE_H
6#define INDETALIGNTRKINFO_ALIGNSIMODULE_H
7// AlignSiModule.h - hold information on one silicon module for InDetAlignNt
8// ntuple
9// Richard Hawkings, started 13/4/04
10
11#include <atomic>
12
14
15public:
16 // constructor
17 AlignSiModule() = default;
18 // access methods
19 int index() const;
20 int dettype() const;
21 int bec() const;
22 int layer() const;
23 int ring() const;
24 int sector() const;
25 int side() const;
26 int ncoord() const;
27 float pos(int) const;
28 float offset(int) const;
29 float rot(int) const;
30 float pitch() const;
31 float length() const;
32 float width(int) const;
33 int nhits() const;
34 bool dead() const;
35 bool stereo() const;
36
37 // set methods
38 void set_index(int);
39 void set_dettype(int);
40 void set_bec(int);
41 void set_layer(int);
42 void set_ring(int);
43 void set_sector(int);
44 void set_side(int);
45 void set_ncoord(int);
46 void set_pos(float,int);
47 void set_offset(float,int);
48 void set_rot(float,int);
49 void set_pitch(float);
50 void set_length(float);
51 void set_width(float,int);
52 int inchits() const;
53 void set_dead(bool);
54 void set_stereo(bool);
55
56 private:
57 int m_index{};
58 int m_dettype{};
59 int m_bec{};
60 int m_layer{};
61 int m_ring{};
62 int m_sector{};
63 int m_side{};
64 int m_ncoord{};
65 float m_pos[3]{};
66 float m_offset[3]{};
67 float m_rot[9]{};
68 float m_pitch{};
69 float m_length{};
70 float m_width[3]{};
71 mutable std::atomic_int m_nhits{};
72 bool m_dead{};
73 bool m_stereo{};
74};
75
76
77inline int AlignSiModule::index() const { return m_index; }
78inline int AlignSiModule::dettype() const { return m_dettype; }
79inline int AlignSiModule::bec() const { return m_bec; }
80inline int AlignSiModule::layer() const { return m_layer; }
81inline int AlignSiModule::ring() const { return m_ring; }
82inline int AlignSiModule::sector() const { return m_sector; }
83inline int AlignSiModule::side() const { return m_side; }
84inline int AlignSiModule::ncoord() const { return m_ncoord; }
85inline float AlignSiModule::pos(int i) const { return m_pos[i]; }
86inline float AlignSiModule::offset(int i) const { return m_offset[i]; }
87inline float AlignSiModule::rot(int i) const { return m_rot[i]; }
88inline float AlignSiModule::pitch() const { return m_pitch; }
89inline float AlignSiModule::length() const { return m_length; }
90inline float AlignSiModule::width(int i) const { return m_width[i]; }
91inline int AlignSiModule::nhits() const {return m_nhits; }
92inline bool AlignSiModule::dead() const {return m_dead; }
93inline bool AlignSiModule::stereo() const {return m_stereo; }
94
95
96inline void AlignSiModule::set_index(int i) { m_index=i; }
97inline void AlignSiModule::set_dettype(int i) { m_dettype=i; }
98inline void AlignSiModule::set_bec(int i) { m_bec=i; }
99inline void AlignSiModule::set_layer(int i) { m_layer=i; }
100inline void AlignSiModule::set_ring(int i) { m_ring=i; }
101inline void AlignSiModule::set_sector(int i) { m_sector=i; }
102inline void AlignSiModule::set_side(int i) { m_side=i; }
103inline void AlignSiModule::set_ncoord(int i) { m_ncoord=i; }
104inline void AlignSiModule::set_pos(float f,int i) { m_pos[i]=f; }
105inline void AlignSiModule::set_offset(float f,int i) { m_offset[i]=f; }
106inline void AlignSiModule::set_rot(float f,int i) { m_rot[i]=f; }
107inline void AlignSiModule::set_pitch(float f) { m_pitch=f; }
108inline void AlignSiModule::set_length(float f) { m_length=f; }
109inline void AlignSiModule::set_width(float f,int i) { m_width[i]=f; }
110inline int AlignSiModule::inchits() const { return ++m_nhits; }
111inline void AlignSiModule::set_dead(bool b) { m_dead=b; }
112inline void AlignSiModule::set_stereo(bool b) { m_stereo=b; }
113
114#endif // INDETALIGNTRKINFO_ALIGNSIMODULE_H
const double width
float offset(int) const
void set_stereo(bool)
void set_ring(int)
float pos(int) const
void set_layer(int)
void set_dead(bool)
int layer() const
void set_rot(float, int)
float length() const
int inchits() const
void set_side(int)
void set_ncoord(int)
float rot(int) const
void set_sector(int)
int nhits() const
float m_offset[3]
bool dead() const
void set_pitch(float)
int dettype() const
int ring() const
float pitch() const
int side() const
int sector() const
void set_dettype(int)
void set_bec(int)
float width(int) const
int bec() const
int ncoord() const
void set_offset(float, int)
AlignSiModule()=default
float m_width[3]
void set_index(int)
void set_length(float)
void set_width(float, int)
std::atomic_int m_nhits
bool stereo() const
void set_pos(float, int)
int index() const