Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:18:37

0001 #ifndef TRIGGER_CALOTRIGGERINFOV1_H
0002 #define TRIGGER_CALOTRIGGERINFOV1_H
0003 
0004 #include "CaloTriggerInfo.h"
0005 
0006 #include <iostream>
0007 
0008 class CaloTriggerInfov1 : public CaloTriggerInfo
0009 {
0010  public:
0011   CaloTriggerInfov1() {}
0012   ~CaloTriggerInfov1() override {}
0013 
0014   void identify(std::ostream &os = std::cout) const override;
0015   void Reset() override {}
0016   int isValid() const override { return 1; }
0017 
0018   // EMCal 2x2
0019   void set_best_EMCal_2x2_E(const float E) override { m_EMCAL_2x2_BEST_E = E; }
0020   void set_best_EMCal_2x2_eta(const float eta) override { m_EMCAL_2x2_BEST_ETA = eta; }
0021   void set_best_EMCal_2x2_phi(const float phi) override { m_EMCAL_2x2_BEST_PHI = phi; }
0022 
0023   float get_best_EMCal_2x2_E() const override { return m_EMCAL_2x2_BEST_E; }
0024   float get_best_EMCal_2x2_eta() const override { return m_EMCAL_2x2_BEST_ETA; }
0025   float get_best_EMCal_2x2_phi() const override { return m_EMCAL_2x2_BEST_PHI; }
0026 
0027   // EMCal 4x4
0028   void set_best_EMCal_4x4_E(const float E) override { m_EMCAL_4x4_BEST_E = E; }
0029   void set_best_EMCal_4x4_eta(const float eta) override { m_EMCAL_4x4_BEST_ETA = eta; }
0030   void set_best_EMCal_4x4_phi(const float phi) override { m_EMCAL_4x4_BEST_PHI = phi; }
0031 
0032   float get_best_EMCal_4x4_E() const override { return m_EMCAL_4x4_BEST_E; }
0033   float get_best_EMCal_4x4_eta() const override { return m_EMCAL_4x4_BEST_ETA; }
0034   float get_best_EMCal_4x4_phi() const override { return m_EMCAL_4x4_BEST_PHI; }
0035 
0036   // 2nd best EMCal 4x4
0037   void set_best2_EMCal_4x4_E(const float E) override { m_EMCAL_4x4_BEST2_E = E; }
0038   void set_best2_EMCal_4x4_eta(const float eta) override { m_EMCAL_4x4_BEST2_ETA = eta; }
0039   void set_best2_EMCal_4x4_phi(const float phi) override { m_EMCAL_4x4_BEST2_PHI = phi; }
0040 
0041   float get_best2_EMCal_4x4_E() const override { return m_EMCAL_4x4_BEST2_E; }
0042   float get_best2_EMCal_4x4_eta() const override { return m_EMCAL_4x4_BEST2_ETA; }
0043   float get_best2_EMCal_4x4_phi() const override { return m_EMCAL_4x4_BEST2_PHI; }
0044 
0045   // FullCalo 0.2x0.2
0046   void set_best_FullCalo_0p2x0p2_E(const float E) override { m_FULLCALO_0p2x0p2_BEST_E = E; }
0047   void set_best_FullCalo_0p2x0p2_eta(const float eta) override { m_FULLCALO_0p2x0p2_BEST_ETA = eta; }
0048   void set_best_FullCalo_0p2x0p2_phi(const float phi) override { m_FULLCALO_0p2x0p2_BEST_PHI = phi; }
0049 
0050   float get_best_FullCalo_0p2x0p2_E() const override { return m_FULLCALO_0p2x0p2_BEST_E; }
0051   float get_best_FullCalo_0p2x0p2_eta() const override { return m_FULLCALO_0p2x0p2_BEST_ETA; }
0052   float get_best_FullCalo_0p2x0p2_phi() const override { return m_FULLCALO_0p2x0p2_BEST_PHI; }
0053 
0054   // FullCalo 0.4x0.4
0055   void set_best_FullCalo_0p4x0p4_E(const float E) override { m_FULLCALO_0p4x0p4_BEST_E = E; }
0056   void set_best_FullCalo_0p4x0p4_eta(const float eta) override { m_FULLCALO_0p4x0p4_BEST_ETA = eta; }
0057   void set_best_FullCalo_0p4x0p4_phi(const float phi) override { m_FULLCALO_0p4x0p4_BEST_PHI = phi; }
0058 
0059   float get_best_FullCalo_0p4x0p4_E() const override { return m_FULLCALO_0p4x0p4_BEST_E; }
0060   float get_best_FullCalo_0p4x0p4_eta() const override { return m_FULLCALO_0p4x0p4_BEST_ETA; }
0061   float get_best_FullCalo_0p4x0p4_phi() const override { return m_FULLCALO_0p4x0p4_BEST_PHI; }
0062 
0063   // FullCalo 0.6x0.6
0064   void set_best_FullCalo_0p6x0p6_E(const float E) override { m_FULLCALO_0p6x0p6_BEST_E = E; }
0065   void set_best_FullCalo_0p6x0p6_eta(const float eta) override { m_FULLCALO_0p6x0p6_BEST_ETA = eta; }
0066   void set_best_FullCalo_0p6x0p6_phi(const float phi) override { m_FULLCALO_0p6x0p6_BEST_PHI = phi; }
0067 
0068   float get_best_FullCalo_0p6x0p6_E() const override { return m_FULLCALO_0p6x0p6_BEST_E; }
0069   float get_best_FullCalo_0p6x0p6_eta() const override { return m_FULLCALO_0p6x0p6_BEST_ETA; }
0070   float get_best_FullCalo_0p6x0p6_phi() const override { return m_FULLCALO_0p6x0p6_BEST_PHI; }
0071 
0072   // FullCalo 0.8x0.8
0073   void set_best_FullCalo_0p8x0p8_E(const float E) override { m_FULLCALO_0p8x0p8_BEST_E = E; }
0074   void set_best_FullCalo_0p8x0p8_eta(const float eta) override { m_FULLCALO_0p8x0p8_BEST_ETA = eta; }
0075   void set_best_FullCalo_0p8x0p8_phi(const float phi) override { m_FULLCALO_0p8x0p8_BEST_PHI = phi; }
0076 
0077   float get_best_FullCalo_0p8x0p8_E() const override { return m_FULLCALO_0p8x0p8_BEST_E; }
0078   float get_best_FullCalo_0p8x0p8_eta() const override { return m_FULLCALO_0p8x0p8_BEST_ETA; }
0079   float get_best_FullCalo_0p8x0p8_phi() const override { return m_FULLCALO_0p8x0p8_BEST_PHI; }
0080 
0081   // FullCalo 1.0x1.0
0082   void set_best_FullCalo_1p0x1p0_E(const float E) override { m_FULLCALO_1p0x1p0_BEST_E = E; }
0083   void set_best_FullCalo_1p0x1p0_eta(const float eta) override { m_FULLCALO_1p0x1p0_BEST_ETA = eta; }
0084   void set_best_FullCalo_1p0x1p0_phi(const float phi) override { m_FULLCALO_1p0x1p0_BEST_PHI = phi; }
0085 
0086   float get_best_FullCalo_1p0x1p0_E() const override { return m_FULLCALO_1p0x1p0_BEST_E; }
0087   float get_best_FullCalo_1p0x1p0_eta() const override { return m_FULLCALO_1p0x1p0_BEST_ETA; }
0088   float get_best_FullCalo_1p0x1p0_phi() const override { return m_FULLCALO_1p0x1p0_BEST_PHI; }
0089 
0090  private:
0091   float m_EMCAL_2x2_BEST_E{0.};
0092   float m_EMCAL_2x2_BEST_ETA{0.};
0093   float m_EMCAL_2x2_BEST_PHI{0.};
0094 
0095   float m_EMCAL_4x4_BEST_E{0.};
0096   float m_EMCAL_4x4_BEST_ETA{0.};
0097   float m_EMCAL_4x4_BEST_PHI{0.};
0098 
0099   float m_EMCAL_4x4_BEST2_E{0.};
0100   float m_EMCAL_4x4_BEST2_ETA{0.};
0101   float m_EMCAL_4x4_BEST2_PHI{0.};
0102 
0103   float m_FULLCALO_0p2x0p2_BEST_E{0.};
0104   float m_FULLCALO_0p2x0p2_BEST_ETA{0.};
0105   float m_FULLCALO_0p2x0p2_BEST_PHI{0.};
0106 
0107   float m_FULLCALO_0p4x0p4_BEST_E{0.};
0108   float m_FULLCALO_0p4x0p4_BEST_ETA{0.};
0109   float m_FULLCALO_0p4x0p4_BEST_PHI{0.};
0110 
0111   float m_FULLCALO_0p6x0p6_BEST_E{0.};
0112   float m_FULLCALO_0p6x0p6_BEST_ETA{0.};
0113   float m_FULLCALO_0p6x0p6_BEST_PHI{0.};
0114 
0115   float m_FULLCALO_0p8x0p8_BEST_E{0.};
0116   float m_FULLCALO_0p8x0p8_BEST_ETA{0.};
0117   float m_FULLCALO_0p8x0p8_BEST_PHI{0.};
0118 
0119   float m_FULLCALO_1p0x1p0_BEST_E{0.};
0120   float m_FULLCALO_1p0x1p0_BEST_ETA{0.};
0121   float m_FULLCALO_1p0x1p0_BEST_PHI{0.};
0122 
0123   ClassDefOverride(CaloTriggerInfov1, 3)
0124 };
0125 
0126 #endif