CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
AlgoMuon.h
Go to the documentation of this file.
1 #ifndef AlgoMuon_H
2 #define AlgoMuon_H
3 
4 #include <ostream>
5 
6 class AlgoMuon{
7 
8  public:
9 
10  // AlgoMuon() : pt(-1.), eta(99.), phi(9999.), disc(-999), bx(0), q(-1), charge(99), refLayer(-1), hits(0) {} // the old one version
11  AlgoMuon() : 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) {}
12  AlgoMuon(int disc=-999, int phi=9999, int eta=99, int refLayer=-1,
13  int hits=0, int q=-1, int bx=0, int pt=-1, int charge=99):
14  m_disc(disc), m_phi(phi), m_eta(eta), m_refLayer(refLayer),
15  m_hits(hits), m_q(q), m_bx(bx), m_pt(pt), m_charge(charge) {}
16 
17  int getDisc() const { return m_disc; }
18  int getPhi() const { return m_phi; }
19  int getEta() const { return m_eta; }
20  int getRefLayer() const { return m_refLayer; }
21  int getHits() const { return m_hits; }
22  int getQ() const { return m_q; }
23  int getBx() const { return m_bx; }
24  int getPt() const { return m_pt; }
25  int getCharge() const { return m_charge; }
26  int getPhiRHit() const { return m_phiRHit; }
27 
28  void setDisc(int disc) { m_disc = disc; }
29  void setPhi(int phi) { m_phi = phi; }
30  void setEta(int eta) { m_eta = eta; }
31  void setRefLayer(int refLayer) { m_refLayer = refLayer; }
32  void setHits(int hits) { m_hits = hits; }
33  void setQ(int q) { m_q = q; }
34  void setBx(int bx) { m_bx = bx; }
35  void setPt(int pt) { m_pt = pt; }
36  void setCharge(int charge) { m_charge = charge; }
37  void setPhiRHit(int phiRHit) { m_phiRHit = phiRHit; }
38 
39  bool isValid() const;
40 
41  bool operator< (const AlgoMuon & o) const;
42 
43  friend std::ostream & operator<< (std::ostream &out, const AlgoMuon &o);
44 
45  private:
46 
47  int m_disc;
48  int m_phi;
49  int m_eta;
51  int m_hits;
52  int m_q;
53  int m_bx;
54  int m_pt;
55  int m_charge;
56  int m_phiRHit;
57  // to add
58  // int m_pdf;
59 
60 };
61 #endif
AlgoMuon()
Definition: AlgoMuon.h:11
int getCharge() const
Definition: AlgoMuon.h:25
int getEta() const
Definition: AlgoMuon.h:19
int m_refLayer
Definition: AlgoMuon.h:50
void setCharge(int charge)
Definition: AlgoMuon.h:36
int getQ() const
Definition: AlgoMuon.h:22
void setQ(int q)
Definition: AlgoMuon.h:33
int m_eta
Definition: AlgoMuon.h:49
bool isValid() const
Definition: AlgoMuon.cc:6
int m_phiRHit
Definition: AlgoMuon.h:56
AlgoMuon(int disc=-999, int phi=9999, int eta=99, int refLayer=-1, int hits=0, int q=-1, int bx=0, int pt=-1, int charge=99)
Definition: AlgoMuon.h:12
void setBx(int bx)
Definition: AlgoMuon.h:34
int m_q
Definition: AlgoMuon.h:52
int getDisc() const
Definition: AlgoMuon.h:17
void setRefLayer(int refLayer)
Definition: AlgoMuon.h:31
void setDisc(int disc)
Definition: AlgoMuon.h:28
void setPt(int pt)
Definition: AlgoMuon.h:35
int getBx() const
Definition: AlgoMuon.h:23
int getRefLayer() const
Definition: AlgoMuon.h:20
friend std::ostream & operator<<(std::ostream &out, const AlgoMuon &o)
Definition: AlgoMuon.cc:16
int m_pt
Definition: AlgoMuon.h:54
int m_bx
Definition: AlgoMuon.h:53
int m_hits
Definition: AlgoMuon.h:51
void setHits(int hits)
Definition: AlgoMuon.h:32
int getHits() const
Definition: AlgoMuon.h:21
bool operator<(const AlgoMuon &o) const
Definition: AlgoMuon.cc:10
void setEta(int eta)
Definition: AlgoMuon.h:30
int getPt() const
Definition: AlgoMuon.h:24
void setPhi(int phi)
Definition: AlgoMuon.h:29
void setPhiRHit(int phiRHit)
Definition: AlgoMuon.h:37
int m_charge
Definition: AlgoMuon.h:55
int getPhi() const
Definition: AlgoMuon.h:18
int m_phi
Definition: AlgoMuon.h:48
int getPhiRHit() const
Definition: AlgoMuon.h:26
int m_disc
Definition: AlgoMuon.h:47