EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EvalTower.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file EvalTower.h
1 #ifndef EVALTOWER_H
2 #define EVALTOWER_H
3 
4 #include <phool/PHObject.h>
5 
6 #include <cmath>
7 
8 class RawTower;
9 
10 class EvalTower : public PHObject
11 {
12  public:
13  // ctor with no args to make root happy
14  EvalTower() {}
15  EvalTower(const RawTower *twr);
16  virtual ~EvalTower() {}
17 
18  void set_te(const float f) { te = f; }
19  float get_te() const { return te; }
20 
21  void set_teta(const float f) { teta = f; }
22  float get_teta() const { return teta; }
23 
24  void set_tt(const float f) { tt = f; }
25  float get_tt() const { return tt; }
26 
27  void set_ttheta(const float f) { ttheta = f; }
28  float get_ttheta() const { return ttheta; }
29 
30  void set_tphi(const float f) { tphi = f; }
31  float get_tphi() const { return tphi; }
32 
33  void set_tx(const float f) { tx = f; }
34  float get_tx() const { return tx; }
35 
36  void set_ty(const float f) { ty = f; }
37  float get_ty() const { return ty; }
38 
39  void set_tz(const float f) { tz = f; }
40  float get_tz() const { return tz; }
41 
42  private:
43  float te = NAN;
44  float teta = NAN;
45  float tphi = NAN;
46  float tt = NAN;
47  float ttheta = NAN;
48  float tx = NAN;
49  float ty = NAN;
50  float tz = NAN;
51 
52  ClassDef(EvalTower, 1)
53 };
54 
55 #endif