Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:17:26

0001 #ifndef TRIGGER_CALOTRIGGERINFO_H
0002 #define TRIGGER_CALOTRIGGERINFO_H
0003 
0004 #include <phool/PHObject.h>
0005 
0006 class CaloTriggerInfo : public PHObject
0007 {
0008  public:
0009   ~CaloTriggerInfo() override {};
0010 
0011   void identify(std::ostream &os = std::cout) const override { os << "CaloTriggerInfo base class" << std::endl; };
0012   int isValid() const override { return 0; }
0013 
0014   // EMCal 2x2
0015   virtual void set_best_EMCal_2x2_E(const float /*E*/) {}
0016   virtual void set_best_EMCal_2x2_eta(const float /*eta*/) {}
0017   virtual void set_best_EMCal_2x2_phi(const float /*phi*/) {}
0018 
0019   virtual float get_best_EMCal_2x2_E() const { return 0; }
0020   virtual float get_best_EMCal_2x2_eta() const { return 0; }
0021   virtual float get_best_EMCal_2x2_phi() const { return 0; }
0022 
0023   // EMCal 4x4
0024   virtual void set_best_EMCal_4x4_E(const float /*E*/) {}
0025   virtual void set_best_EMCal_4x4_eta(const float /*eta*/) {}
0026   virtual void set_best_EMCal_4x4_phi(const float /*phi*/) {}
0027 
0028   virtual float get_best_EMCal_4x4_E() const { return 0; }
0029   virtual float get_best_EMCal_4x4_eta() const { return 0; }
0030   virtual float get_best_EMCal_4x4_phi() const { return 0; }
0031 
0032   // 2nd best
0033   virtual void set_best2_EMCal_4x4_E(const float /*E*/) {}
0034   virtual void set_best2_EMCal_4x4_eta(const float /*eta*/) {}
0035   virtual void set_best2_EMCal_4x4_phi(const float /*phi*/) {}
0036 
0037   virtual float get_best2_EMCal_4x4_E() const { return 0; }
0038   virtual float get_best2_EMCal_4x4_eta() const { return 0; }
0039   virtual float get_best2_EMCal_4x4_phi() const { return 0; }
0040 
0041   // FullCalo 0.2x0.2
0042   virtual void set_best_FullCalo_0p2x0p2_E(const float /*E*/) {}
0043   virtual void set_best_FullCalo_0p2x0p2_eta(const float /*eta*/) {}
0044   virtual void set_best_FullCalo_0p2x0p2_phi(const float /*phi*/) {}
0045 
0046   virtual float get_best_FullCalo_0p2x0p2_E() const { return 0; }
0047   virtual float get_best_FullCalo_0p2x0p2_eta() const { return 0; }
0048   virtual float get_best_FullCalo_0p2x0p2_phi() const { return 0; }
0049 
0050   // FullCalo 0.4x0.4
0051   virtual void set_best_FullCalo_0p4x0p4_E(const float /*E*/) {}
0052   virtual void set_best_FullCalo_0p4x0p4_eta(const float /*eta*/) {}
0053   virtual void set_best_FullCalo_0p4x0p4_phi(const float /*phi*/) {}
0054 
0055   virtual float get_best_FullCalo_0p4x0p4_E() const { return 0; }
0056   virtual float get_best_FullCalo_0p4x0p4_eta() const { return 0; }
0057   virtual float get_best_FullCalo_0p4x0p4_phi() const { return 0; }
0058 
0059   // FullCalo 0.6x0.6
0060   virtual void set_best_FullCalo_0p6x0p6_E(const float /*E*/) {}
0061   virtual void set_best_FullCalo_0p6x0p6_eta(const float /*eta*/) {}
0062   virtual void set_best_FullCalo_0p6x0p6_phi(const float /*phi*/) {}
0063 
0064   virtual float get_best_FullCalo_0p6x0p6_E() const { return 0; }
0065   virtual float get_best_FullCalo_0p6x0p6_eta() const { return 0; }
0066   virtual float get_best_FullCalo_0p6x0p6_phi() const { return 0; }
0067 
0068   // FullCalo 0.8x0.8
0069   virtual void set_best_FullCalo_0p8x0p8_E(const float /*E*/) {}
0070   virtual void set_best_FullCalo_0p8x0p8_eta(const float /*eta*/) {}
0071   virtual void set_best_FullCalo_0p8x0p8_phi(const float /*phi*/) {}
0072 
0073   virtual float get_best_FullCalo_0p8x0p8_E() const { return 0; }
0074   virtual float get_best_FullCalo_0p8x0p8_eta() const { return 0; }
0075   virtual float get_best_FullCalo_0p8x0p8_phi() const { return 0; }
0076 
0077   // FullCalo 1.0x1.0
0078   virtual void set_best_FullCalo_1p0x1p0_E(const float /*E*/) {}
0079   virtual void set_best_FullCalo_1p0x1p0_eta(const float /*eta*/) {}
0080   virtual void set_best_FullCalo_1p0x1p0_phi(const float /*phi*/) {}
0081 
0082   virtual float get_best_FullCalo_1p0x1p0_E() const { return 0; }
0083   virtual float get_best_FullCalo_1p0x1p0_eta() const { return 0; }
0084   virtual float get_best_FullCalo_1p0x1p0_phi() const { return 0; }
0085 
0086  protected:
0087   CaloTriggerInfo() = default;
0088 
0089  private:
0090   ClassDefOverride(CaloTriggerInfo, 1);
0091 };
0092 
0093 #endif  // TRIGGER_CALOTRIGGERINFO_H