File indexing completed on 2024-04-06 12:21:03
0001 #ifndef AlgoMuon_H
0002 #define AlgoMuon_H
0003
0004 #include <ostream>
0005
0006 class AlgoMuon {
0007 public:
0008
0009 AlgoMuon()
0010 : m_disc(-999), m_phi(9999), m_eta(99), m_refLayer(-1), m_hits(0), m_q(-1), m_bx(0), m_pt(-1), m_charge(99) {}
0011 AlgoMuon(int disc = -999,
0012 int phi = 9999,
0013 int eta = 99,
0014 int refLayer = -1,
0015 int hits = 0,
0016 int q = -1,
0017 int bx = 0,
0018 int pt = -1,
0019 int charge = 99)
0020 : m_disc(disc),
0021 m_phi(phi),
0022 m_eta(eta),
0023 m_refLayer(refLayer),
0024 m_hits(hits),
0025 m_q(q),
0026 m_bx(bx),
0027 m_pt(pt),
0028 m_charge(charge),
0029 m_patNumb(999),
0030 m_rhitNumb(999) {}
0031
0032 virtual ~AlgoMuon() {}
0033
0034 int getDisc() const { return m_disc; }
0035 int getPhi() const { return m_phi; }
0036 int getEta() const { return m_eta; }
0037 int getRefLayer() const { return m_refLayer; }
0038 int getHits() const { return m_hits; }
0039 int getQ() const { return m_q; }
0040 int getBx() const { return m_bx; }
0041 int getPt() const { return m_pt; }
0042 int getCharge() const { return m_charge; }
0043 int getPhiRHit() const { return m_phiRHit; }
0044 unsigned int getPatternNumber() const { return m_patNumb; }
0045 unsigned int getRefHitNumber() const { return m_rhitNumb; }
0046
0047 void setDisc(int disc) { m_disc = disc; }
0048 void setPhi(int phi) { m_phi = phi; }
0049 void setEta(int eta) { m_eta = eta; }
0050 void setRefLayer(int refLayer) { m_refLayer = refLayer; }
0051 void setHits(int hits) { m_hits = hits; }
0052 void setQ(int q) { m_q = q; }
0053 void setBx(int bx) { m_bx = bx; }
0054 void setPt(int pt) { m_pt = pt; }
0055 void setCharge(int charge) { m_charge = charge; }
0056 void setPhiRHit(int phiRHit) { m_phiRHit = phiRHit; }
0057 void setPatternNumber(unsigned int aPatNum) { m_patNumb = aPatNum; }
0058 void setRefHitNumber(unsigned int aRefHitNum) { m_rhitNumb = aRefHitNum; }
0059
0060 bool isValid() const;
0061
0062 bool operator<(const AlgoMuon &o) const;
0063
0064 friend std::ostream &operator<<(std::ostream &out, const AlgoMuon &o);
0065
0066 private:
0067 int m_disc;
0068 int m_phi;
0069 int m_eta;
0070 int m_refLayer;
0071 int m_hits;
0072 int m_q;
0073 int m_bx;
0074 int m_pt;
0075 int m_charge;
0076 int m_phiRHit;
0077
0078
0079 unsigned int m_patNumb;
0080 unsigned int m_rhitNumb;
0081 };
0082 #endif