ATLAS Offline Software
ImpactInCalo.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TBREC_IMPACTINCALO_H
6 #define TBREC_IMPACTINCALO_H
7 /*************************************************************************
8  Package:
9  File: ImpactInCalo.h
10  Description:
11 
12 *************************************************************************/
13 
14 //<<<<<< INCLUDES
15 
33 class ImpactInCalo {
34 
35  public:
36  // constructors
37  ImpactInCalo() {};
38 
39  ImpactInCalo( double x_0, double y_0, double z_0,
40  double etaCaloLocal_0, double phiCaloLocal_0,
41  double trketa_at_0, double trkphi_at_0,
42  double x_1, double y_1, double z_1,
43  double etaCaloLocal_1, double phiCaloLocal_1,
44  double trketa_at_1, double trkphi_at_1,
45  double x_2, double y_2, double z_2,
46  double etaCaloLocal_2, double phiCaloLocal_2,
47  double trketa_at_2, double trkphi_at_2,
48  double x_3, double y_3, double z_3,
49  double etaCaloLocal_3, double phiCaloLocal_3,
50  double trketa_at_3, double trkphi_at_3,
51  double x_tile, double y_tile, double z_tile,
52  double etaCaloLocal_tile, double phiCaloLocal_tile,
53  double trketa_at_tile, double trkphi_at_tile )
54  :
55  m_x_0(x_0), m_y_0(y_0), m_z_0(z_0),
58  m_x_1(x_1), m_y_1(y_1), m_z_1(z_1),
61  m_x_2(x_2), m_y_2(y_2), m_z_2(z_2),
64  m_x_3(x_3), m_y_3(y_3), m_z_3(z_3),
70  {};
71 
72  // destructor
73  virtual ~ImpactInCalo(){};
74  // virtual ~ImpactInCalo(){};
75 
76  void print() const ;
77 
78  // gets
79 
80  // Presampler
81  inline double x_0() const { return m_x_0; }
82  inline double y_0() const { return m_y_0; }
83  inline double z_0() const { return m_z_0; }
84  inline double etaCaloLocal_0() const { return m_etaCaloLocal_0; }
85  inline double phiCaloLocal_0() const { return m_phiCaloLocal_0; }
86  inline double trketa_at_0() const { return m_trketa_at_0; };
87  inline double trkphi_at_0() const { return m_trkphi_at_0; };
88 
89  // Strip
90  inline double x_1() const { return m_x_1; }
91  inline double y_1() const { return m_y_1; }
92  inline double z_1() const { return m_z_1; }
93  inline double etaCaloLocal_1() const { return m_etaCaloLocal_1; }
94  inline double phiCaloLocal_1() const { return m_phiCaloLocal_1; }
95  inline double trketa_at_1() const { return m_trketa_at_1; };
96  inline double trkphi_at_1() const { return m_trkphi_at_1; };
97 
98  // Middle
99  inline double x_2() const { return m_x_2; }
100  inline double y_2() const { return m_y_2; }
101  inline double z_2() const { return m_z_2; }
102  inline double etaCaloLocal_2() const { return m_etaCaloLocal_2; }
103  inline double phiCaloLocal_2() const { return m_phiCaloLocal_2; }
104  inline double trketa_at_2() const { return m_trketa_at_2; };
105  inline double trkphi_at_2() const { return m_trkphi_at_2; };
106 
107  // Back
108  inline double x_3() const { return m_x_3; }
109  inline double y_3() const { return m_y_3; }
110  inline double z_3() const { return m_z_3; }
111  inline double etaCaloLocal_3() const { return m_etaCaloLocal_3; }
112  inline double phiCaloLocal_3() const { return m_phiCaloLocal_3; }
113  inline double trketa_at_3() const { return m_trketa_at_3; };
114  inline double trkphi_at_3() const { return m_trkphi_at_3; };
115 
116  // Tile
117  inline double x_tile() const { return m_x_tile; }
118  inline double y_tile() const { return m_y_tile; }
119  inline double z_tile() const { return m_z_tile; }
120  inline double etaCaloLocal_tile() const { return m_etaCaloLocal_tile; }
121  inline double phiCaloLocal_tile() const { return m_phiCaloLocal_tile; }
122  inline double trketa_at_tile() const { return m_trketa_at_tile; };
123  inline double trkphi_at_tile() const { return m_trkphi_at_tile; };
124 
125  private:
126 
127  // Presampler
128  double m_x_0;
129  double m_y_0;
130  double m_z_0;
131  double m_etaCaloLocal_0;
132  double m_phiCaloLocal_0;
135 
136  // Strip
137  double m_x_1;
138  double m_y_1;
139  double m_z_1;
140  double m_etaCaloLocal_1;
141  double m_phiCaloLocal_1;
144 
145  // Middle
146  double m_x_2;
147  double m_y_2;
148  double m_z_2;
149  double m_etaCaloLocal_2;
150  double m_phiCaloLocal_2;
153 
154  // Back
155  double m_x_3;
156  double m_y_3;
157  double m_z_3;
158  double m_etaCaloLocal_3;
159  double m_phiCaloLocal_3;
162 
163  // Tile
164  double m_x_tile;
165  double m_y_tile;
166  double m_z_tile;
167  double m_etaCaloLocal_tile;
168  double m_phiCaloLocal_tile;
171 
172 };
173 
174 
175 #endif // IMPACTINCALO_H
ImpactInCalo::~ImpactInCalo
virtual ~ImpactInCalo()
Definition: ImpactInCalo.h:78
ImpactInCalo::trkphi_at_2
double trkphi_at_2() const
Definition: ImpactInCalo.h:110
ImpactInCalo::m_phiCaloLocal_0
double m_phiCaloLocal_0
Definition: ImpactInCalo.h:137
ImpactInCalo::trketa_at_tile
double trketa_at_tile() const
Definition: ImpactInCalo.h:127
ImpactInCalo::z_2
double z_2() const
Definition: ImpactInCalo.h:106
ImpactInCalo::m_phiCaloLocal_2
double m_phiCaloLocal_2
Definition: ImpactInCalo.h:155
ImpactInCalo::m_y_tile
double m_y_tile
Definition: ImpactInCalo.h:170
ImpactInCalo::etaCaloLocal_tile
double etaCaloLocal_tile() const
Definition: ImpactInCalo.h:125
ImpactInCalo::x_2
double x_2() const
Definition: ImpactInCalo.h:104
ImpactInCalo::m_trketa_at_2
double m_trketa_at_2
Definition: ImpactInCalo.h:156
ImpactInCalo
The ImpactInCalo collection is created by the TrackToCaloAlg algorithm, which loops on all Tracks of ...
Definition: ImpactInCalo.h:33
ImpactInCalo::y_3
double y_3() const
Definition: ImpactInCalo.h:114
ImpactInCalo::trketa_at_0
double trketa_at_0() const
Definition: ImpactInCalo.h:91
ImpactInCalo::etaCaloLocal_3
double etaCaloLocal_3() const
Definition: ImpactInCalo.h:116
ImpactInCalo::etaCaloLocal_0
double etaCaloLocal_0() const
Definition: ImpactInCalo.h:89
ImpactInCalo::z_0
double z_0() const
Definition: ImpactInCalo.h:88
ImpactInCalo::trkphi_at_0
double trkphi_at_0() const
Definition: ImpactInCalo.h:92
ImpactInCalo::m_y_0
double m_y_0
Definition: ImpactInCalo.h:134
ImpactInCalo::etaCaloLocal_2
double etaCaloLocal_2() const
Definition: ImpactInCalo.h:107
ImpactInCalo::m_etaCaloLocal_0
double m_etaCaloLocal_0
Definition: ImpactInCalo.h:136
ImpactInCalo::y_0
double y_0() const
Definition: ImpactInCalo.h:87
ImpactInCalo::z_3
double z_3() const
Definition: ImpactInCalo.h:115
ImpactInCalo::x_3
double x_3() const
Definition: ImpactInCalo.h:113
ImpactInCalo::m_phiCaloLocal_1
double m_phiCaloLocal_1
Definition: ImpactInCalo.h:146
ImpactInCalo::m_etaCaloLocal_2
double m_etaCaloLocal_2
Definition: ImpactInCalo.h:154
ImpactInCalo::x_tile
double x_tile() const
Definition: ImpactInCalo.h:122
ImpactInCalo::trkphi_at_tile
double trkphi_at_tile() const
Definition: ImpactInCalo.h:128
ImpactInCalo::m_z_tile
double m_z_tile
Definition: ImpactInCalo.h:171
ImpactInCalo::m_z_2
double m_z_2
Definition: ImpactInCalo.h:153
ImpactInCalo::trketa_at_3
double trketa_at_3() const
Definition: ImpactInCalo.h:118
ImpactInCalo::trkphi_at_3
double trkphi_at_3() const
Definition: ImpactInCalo.h:119
ImpactInCalo::m_z_1
double m_z_1
Definition: ImpactInCalo.h:144
ImpactInCalo::m_z_0
double m_z_0
Definition: ImpactInCalo.h:135
ImpactInCalo::m_x_tile
double m_x_tile
Definition: ImpactInCalo.h:169
ImpactInCalo::m_x_1
double m_x_1
Definition: ImpactInCalo.h:142
ImpactInCalo::m_trketa_at_0
double m_trketa_at_0
Definition: ImpactInCalo.h:138
ImpactInCalo::m_y_3
double m_y_3
Definition: ImpactInCalo.h:161
ImpactInCalo::m_etaCaloLocal_tile
double m_etaCaloLocal_tile
Definition: ImpactInCalo.h:172
ImpactInCalo::m_x_2
double m_x_2
Definition: ImpactInCalo.h:151
ImpactInCalo::m_phiCaloLocal_3
double m_phiCaloLocal_3
Definition: ImpactInCalo.h:164
ImpactInCalo::m_y_1
double m_y_1
Definition: ImpactInCalo.h:143
ImpactInCalo::m_trkphi_at_0
double m_trkphi_at_0
Definition: ImpactInCalo.h:139
ImpactInCalo::x_1
double x_1() const
Definition: ImpactInCalo.h:95
ImpactInCalo::m_trketa_at_tile
double m_trketa_at_tile
Definition: ImpactInCalo.h:174
ImpactInCalo::trketa_at_2
double trketa_at_2() const
Definition: ImpactInCalo.h:109
ImpactInCalo::phiCaloLocal_3
double phiCaloLocal_3() const
Definition: ImpactInCalo.h:117
ImpactInCalo::phiCaloLocal_2
double phiCaloLocal_2() const
Definition: ImpactInCalo.h:108
ImpactInCalo::phiCaloLocal_tile
double phiCaloLocal_tile() const
Definition: ImpactInCalo.h:126
ImpactInCalo::trketa_at_1
double trketa_at_1() const
Definition: ImpactInCalo.h:100
ImpactInCalo::m_trketa_at_3
double m_trketa_at_3
Definition: ImpactInCalo.h:165
ImpactInCalo::m_y_2
double m_y_2
Definition: ImpactInCalo.h:152
ImpactInCalo::z_tile
double z_tile() const
Definition: ImpactInCalo.h:124
ImpactInCalo::etaCaloLocal_1
double etaCaloLocal_1() const
Definition: ImpactInCalo.h:98
ImpactInCalo::trkphi_at_1
double trkphi_at_1() const
Definition: ImpactInCalo.h:101
ImpactInCalo::m_trkphi_at_tile
double m_trkphi_at_tile
Definition: ImpactInCalo.h:175
ImpactInCalo::m_phiCaloLocal_tile
double m_phiCaloLocal_tile
Definition: ImpactInCalo.h:173
ImpactInCalo::m_x_3
double m_x_3
Definition: ImpactInCalo.h:160
ImpactInCalo::phiCaloLocal_0
double phiCaloLocal_0() const
Definition: ImpactInCalo.h:90
ImpactInCalo::m_trkphi_at_3
double m_trkphi_at_3
Definition: ImpactInCalo.h:166
ImpactInCalo::m_z_3
double m_z_3
Definition: ImpactInCalo.h:162
ImpactInCalo::y_tile
double y_tile() const
Definition: ImpactInCalo.h:123
ImpactInCalo::phiCaloLocal_1
double phiCaloLocal_1() const
Definition: ImpactInCalo.h:99
ImpactInCalo::z_1
double z_1() const
Definition: ImpactInCalo.h:97
ImpactInCalo::m_x_0
double m_x_0
Definition: ImpactInCalo.h:128
ImpactInCalo::y_1
double y_1() const
Definition: ImpactInCalo.h:96
ImpactInCalo::ImpactInCalo
ImpactInCalo()
Definition: ImpactInCalo.h:42
ImpactInCalo::m_trketa_at_1
double m_trketa_at_1
Definition: ImpactInCalo.h:147
ImpactInCalo::m_trkphi_at_1
double m_trkphi_at_1
Definition: ImpactInCalo.h:148
ImpactInCalo::x_0
double x_0() const
Definition: ImpactInCalo.h:86
ImpactInCalo::y_2
double y_2() const
Definition: ImpactInCalo.h:105
ImpactInCalo::m_etaCaloLocal_1
double m_etaCaloLocal_1
Definition: ImpactInCalo.h:145
ImpactInCalo::m_trkphi_at_2
double m_trkphi_at_2
Definition: ImpactInCalo.h:157
ImpactInCalo::m_etaCaloLocal_3
double m_etaCaloLocal_3
Definition: ImpactInCalo.h:163
ImpactInCalo::print
void print() const
Definition: ImpactInCalo.cxx:10