EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CaloTriggerInfo.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file CaloTriggerInfo.h
1 #ifndef TRIGGER_CALOTRIGGERINFO_H
2 #define TRIGGER_CALOTRIGGERINFO_H
3 
4 #include <phool/PHObject.h>
5 
6 class CaloTriggerInfo : public PHObject
7 {
8  public:
9  ~CaloTriggerInfo() override{};
10 
11  void identify(std::ostream &os = std::cout) const override { os << "CaloTriggerInfo base class" << std::endl; };
12  int isValid() const override { return 0; }
13 
14  // EMCal 2x2
15  virtual void set_best_EMCal_2x2_E(const float /*E*/) {}
16  virtual void set_best_EMCal_2x2_eta(const float /*eta*/) {}
17  virtual void set_best_EMCal_2x2_phi(const float /*phi*/) {}
18 
19  virtual float get_best_EMCal_2x2_E() const { return 0; }
20  virtual float get_best_EMCal_2x2_eta() const { return 0; }
21  virtual float get_best_EMCal_2x2_phi() const { return 0; }
22 
23  // EMCal 4x4
24  virtual void set_best_EMCal_4x4_E(const float /*E*/) {}
25  virtual void set_best_EMCal_4x4_eta(const float /*eta*/) {}
26  virtual void set_best_EMCal_4x4_phi(const float /*phi*/) {}
27 
28  virtual float get_best_EMCal_4x4_E() const { return 0; }
29  virtual float get_best_EMCal_4x4_eta() const { return 0; }
30  virtual float get_best_EMCal_4x4_phi() const { return 0; }
31 
32  // 2nd best
33  virtual void set_best2_EMCal_4x4_E(const float /*E*/) {}
34  virtual void set_best2_EMCal_4x4_eta(const float /*eta*/) {}
35  virtual void set_best2_EMCal_4x4_phi(const float /*phi*/) {}
36 
37  virtual float get_best2_EMCal_4x4_E() const { return 0; }
38  virtual float get_best2_EMCal_4x4_eta() const { return 0; }
39  virtual float get_best2_EMCal_4x4_phi() const { return 0; }
40 
41  // FullCalo 0.2x0.2
42  virtual void set_best_FullCalo_0p2x0p2_E(const float /*E*/) {}
43  virtual void set_best_FullCalo_0p2x0p2_eta(const float /*eta*/) {}
44  virtual void set_best_FullCalo_0p2x0p2_phi(const float /*phi*/) {}
45 
46  virtual float get_best_FullCalo_0p2x0p2_E() const { return 0; }
47  virtual float get_best_FullCalo_0p2x0p2_eta() const { return 0; }
48  virtual float get_best_FullCalo_0p2x0p2_phi() const { return 0; }
49 
50  // FullCalo 0.4x0.4
51  virtual void set_best_FullCalo_0p4x0p4_E(const float /*E*/) {}
52  virtual void set_best_FullCalo_0p4x0p4_eta(const float /*eta*/) {}
53  virtual void set_best_FullCalo_0p4x0p4_phi(const float /*phi*/) {}
54 
55  virtual float get_best_FullCalo_0p4x0p4_E() const { return 0; }
56  virtual float get_best_FullCalo_0p4x0p4_eta() const { return 0; }
57  virtual float get_best_FullCalo_0p4x0p4_phi() const { return 0; }
58 
59  // FullCalo 0.6x0.6
60  virtual void set_best_FullCalo_0p6x0p6_E(const float /*E*/) {}
61  virtual void set_best_FullCalo_0p6x0p6_eta(const float /*eta*/) {}
62  virtual void set_best_FullCalo_0p6x0p6_phi(const float /*phi*/) {}
63 
64  virtual float get_best_FullCalo_0p6x0p6_E() const { return 0; }
65  virtual float get_best_FullCalo_0p6x0p6_eta() const { return 0; }
66  virtual float get_best_FullCalo_0p6x0p6_phi() const { return 0; }
67 
68  // FullCalo 0.8x0.8
69  virtual void set_best_FullCalo_0p8x0p8_E(const float /*E*/) {}
70  virtual void set_best_FullCalo_0p8x0p8_eta(const float /*eta*/) {}
71  virtual void set_best_FullCalo_0p8x0p8_phi(const float /*phi*/) {}
72 
73  virtual float get_best_FullCalo_0p8x0p8_E() const { return 0; }
74  virtual float get_best_FullCalo_0p8x0p8_eta() const { return 0; }
75  virtual float get_best_FullCalo_0p8x0p8_phi() const { return 0; }
76 
77  // FullCalo 1.0x1.0
78  virtual void set_best_FullCalo_1p0x1p0_E(const float /*E*/) {}
79  virtual void set_best_FullCalo_1p0x1p0_eta(const float /*eta*/) {}
80  virtual void set_best_FullCalo_1p0x1p0_phi(const float /*phi*/) {}
81 
82  virtual float get_best_FullCalo_1p0x1p0_E() const { return 0; }
83  virtual float get_best_FullCalo_1p0x1p0_eta() const { return 0; }
84  virtual float get_best_FullCalo_1p0x1p0_phi() const { return 0; }
85 
86  protected:
88 
89  private:
91 };
92 
93 #endif // TRIGGER_CALOTRIGGERINFO_H