CMS 3D CMS Logo

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 public:
8  // AlgoMuon() : pt(-1.), eta(99.), phi(9999.), disc(-999), bx(0), q(-1), charge(99), refLayer(-1), hits(0) {} // the old one version
10  : 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) {}
11  AlgoMuon(int disc = -999,
12  int phi = 9999,
13  int eta = 99,
14  int refLayer = -1,
15  int hits = 0,
16  int q = -1,
17  int bx = 0,
18  int pt = -1,
19  int charge = 99)
20  : m_disc(disc),
21  m_phi(phi),
22  m_eta(eta),
23  m_refLayer(refLayer),
24  m_hits(hits),
25  m_q(q),
26  m_bx(bx),
27  m_pt(pt),
29  m_patNumb(999),
30  m_rhitNumb(999) {}
31 
32  virtual ~AlgoMuon() {}
33 
34  int getDisc() const { return m_disc; }
35  int getPhi() const { return m_phi; }
36  int getEta() const { return m_eta; }
37  int getRefLayer() const { return m_refLayer; }
38  int getHits() const { return m_hits; }
39  int getQ() const { return m_q; }
40  int getBx() const { return m_bx; }
41  int getPt() const { return m_pt; }
42  int getCharge() const { return m_charge; }
43  int getPhiRHit() const { return m_phiRHit; }
44  unsigned int getPatternNumber() const { return m_patNumb; }
45  unsigned int getRefHitNumber() const { return m_rhitNumb; }
46 
47  void setDisc(int disc) { m_disc = disc; }
48  void setPhi(int phi) { m_phi = phi; }
49  void setEta(int eta) { m_eta = eta; }
50  void setRefLayer(int refLayer) { m_refLayer = refLayer; }
51  void setHits(int hits) { m_hits = hits; }
52  void setQ(int q) { m_q = q; }
53  void setBx(int bx) { m_bx = bx; }
54  void setPt(int pt) { m_pt = pt; }
55  void setCharge(int charge) { m_charge = charge; }
56  void setPhiRHit(int phiRHit) { m_phiRHit = phiRHit; }
57  void setPatternNumber(unsigned int aPatNum) { m_patNumb = aPatNum; }
58  void setRefHitNumber(unsigned int aRefHitNum) { m_rhitNumb = aRefHitNum; }
59 
60  bool isValid() const;
61 
62  bool operator<(const AlgoMuon &o) const;
63 
64  friend std::ostream &operator<<(std::ostream &out, const AlgoMuon &o);
65 
66 private:
67  int m_disc;
68  int m_phi;
69  int m_eta;
71  int m_hits;
72  int m_q;
73  int m_bx;
74  int m_pt;
75  int m_charge;
76  int m_phiRHit;
77  // to add
78  // int m_pdf;
79  unsigned int m_patNumb;
80  unsigned int m_rhitNumb;
81 };
82 #endif
AlgoMuon::m_eta
int m_eta
Definition: AlgoMuon.h:69
AlgoMuon::getPatternNumber
unsigned int getPatternNumber() const
Definition: AlgoMuon.h:44
AlgoMuon::getPhiRHit
int getPhiRHit() const
Definition: AlgoMuon.h:43
AlgoMuon::setPt
void setPt(int pt)
Definition: AlgoMuon.h:54
AlgoMuon::getPhi
int getPhi() const
Definition: AlgoMuon.h:35
AlgoMuon::operator<
bool operator<(const AlgoMuon &o) const
Definition: AlgoMuon.cc:8
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
AlgoMuon::setQ
void setQ(int q)
Definition: AlgoMuon.h:52
AlgoMuon::setRefLayer
void setRefLayer(int refLayer)
Definition: AlgoMuon.h:50
AlgoMuon::setPatternNumber
void setPatternNumber(unsigned int aPatNum)
Definition: AlgoMuon.h:57
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
data-class-funcs.q
q
Definition: data-class-funcs.py:169
AlgoMuon::getPt
int getPt() const
Definition: AlgoMuon.h:41
AlgoMuon::getHits
int getHits() const
Definition: AlgoMuon.h:38
AlgoMuon::m_phiRHit
int m_phiRHit
Definition: AlgoMuon.h:76
AlgoMuon::m_bx
int m_bx
Definition: AlgoMuon.h:73
TtSemiLepEvtBuilder_cfi.disc
disc
Definition: TtSemiLepEvtBuilder_cfi.py:60
AlgoMuon::m_pt
int m_pt
Definition: AlgoMuon.h:74
EcalTangentSkim_cfg.o
o
Definition: EcalTangentSkim_cfg.py:36
AlgoMuon::getQ
int getQ() const
Definition: AlgoMuon.h:39
PVValHelper::eta
Definition: PVValidationHelpers.h:69
AlgoMuon::isValid
bool isValid() const
Definition: AlgoMuon.cc:6
AlgoMuon::getRefHitNumber
unsigned int getRefHitNumber() const
Definition: AlgoMuon.h:45
AlgoMuon::setRefHitNumber
void setRefHitNumber(unsigned int aRefHitNum)
Definition: AlgoMuon.h:58
AlgoMuon::setCharge
void setCharge(int charge)
Definition: AlgoMuon.h:55
AlgoMuon::setEta
void setEta(int eta)
Definition: AlgoMuon.h:49
AlgoMuon::setDisc
void setDisc(int disc)
Definition: AlgoMuon.h:47
AlgoMuon
Definition: AlgoMuon.h:6
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition: ALCARECOTkAlJpsiMuMu_cff.py:47
AlgoMuon::getDisc
int getDisc() const
Definition: AlgoMuon.h:34
AlgoMuon::AlgoMuon
AlgoMuon()
Definition: AlgoMuon.h:9
AlgoMuon::m_rhitNumb
unsigned int m_rhitNumb
Definition: AlgoMuon.h:80
AlgoMuon::m_refLayer
int m_refLayer
Definition: AlgoMuon.h:70
AlgoMuon::getCharge
int getCharge() const
Definition: AlgoMuon.h:42
AlgoMuon::m_charge
int m_charge
Definition: AlgoMuon.h:75
AlgoMuon::getRefLayer
int getRefLayer() const
Definition: AlgoMuon.h:37
AlgoMuon::setPhiRHit
void setPhiRHit(int phiRHit)
Definition: AlgoMuon.h:56
AlgoMuon::getEta
int getEta() const
Definition: AlgoMuon.h:36
AlgoMuon::m_hits
int m_hits
Definition: AlgoMuon.h:71
AlgoMuon::m_phi
int m_phi
Definition: AlgoMuon.h:68
AlgoMuon::setPhi
void setPhi(int phi)
Definition: AlgoMuon.h:48
AlgoMuon::operator<<
friend std::ostream & operator<<(std::ostream &out, const AlgoMuon &o)
Definition: AlgoMuon.cc:22
AlgoMuon::m_disc
int m_disc
Definition: AlgoMuon.h:67
AlgoMuon::setHits
void setHits(int hits)
Definition: AlgoMuon.h:51
DDAxes::phi
AlgoMuon::getBx
int getBx() const
Definition: AlgoMuon.h:40
AlgoMuon::m_patNumb
unsigned int m_patNumb
Definition: AlgoMuon.h:79
AlgoMuon::AlgoMuon
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:11
AlgoMuon::~AlgoMuon
virtual ~AlgoMuon()
Definition: AlgoMuon.h:32
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
AlgoMuon::setBx
void setBx(int bx)
Definition: AlgoMuon.h:53
AlgoMuon::m_q
int m_q
Definition: AlgoMuon.h:72