File indexing completed on 2023-03-17 11:12:17
0001 #ifndef L1Trigger_L1THGCal_HGCalCluster_SA_h
0002 #define L1Trigger_L1THGCal_HGCalCluster_SA_h
0003
0004 #include <vector>
0005
0006 namespace l1thgcfirmware {
0007
0008 class HGCalCluster {
0009 public:
0010 HGCalCluster(float x,
0011 float y,
0012 float z,
0013 int zside,
0014 unsigned int layer,
0015 float eta,
0016 float phi,
0017 float pt,
0018 float mipPt,
0019 unsigned int index_cmssw)
0020 : x_(x),
0021 y_(y),
0022 z_(z),
0023 zside_(zside),
0024 layer_(layer),
0025 eta_(eta),
0026 phi_(phi),
0027 pt_(pt),
0028 mipPt_(mipPt),
0029 index_cmssw_(index_cmssw) {}
0030
0031 ~HGCalCluster() = default;
0032
0033 float x() const { return x_; }
0034 float y() const { return y_; }
0035 float z() const { return z_; }
0036 float zside() const { return zside_; }
0037 unsigned int layer() const { return layer_; }
0038 float eta() const { return eta_; }
0039 float phi() const { return phi_; }
0040 float pt() const { return pt_; }
0041 float mipPt() const { return mipPt_; }
0042 unsigned int index_cmssw() const { return index_cmssw_; }
0043
0044 private:
0045 float x_;
0046 float y_;
0047 float z_;
0048 int zside_;
0049 unsigned int layer_;
0050 float eta_;
0051 float phi_;
0052 float pt_;
0053 float mipPt_;
0054 unsigned int index_cmssw_;
0055 };
0056
0057 typedef std::vector<HGCalCluster> HGCalClusterSACollection;
0058
0059 }
0060
0061 #endif