ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/Muon.hh
Revision: 1.2
Committed: Fri Oct 2 11:05:52 2009 UTC (15 years, 7 months ago) by amagnan
Content type: text/plain
Branch: MAIN
Changes since 1.1: +2 -0 lines
Log Message:
add histos classes to fill from tree

File Contents

# User Rev Content
1 amagnan 1.1 #ifndef HbbAnalysis_Muon_hh
2     #define HbbAnalysis_Muon_hh
3    
4     #include <vector>
5     #include <string>
6    
7     #include "UserCode/HbbAnalysis/interface/Objects.hh"
8    
9     namespace HbbAnalysis {
10    
11     class Muon {
12    
13     public:
14    
15     /** Constructors */
16    
17     Muon(){
18     //Clear();
19     };
20    
21     ~Muon(){};
22    
23     Muon(const HbbAnalysis::GenVars & aGen,
24     const HbbAnalysis::BaseVars & aReco,
25     const HbbAnalysis::MuIsoVars & aIsoR03,
26     const HbbAnalysis::MuIsoVars & aIsoR05,
27     const HbbAnalysis::MuIDVars & aID
28     ){
29     Clear();
30     genVars(aGen);
31     recoVars(aReco);
32     isoR03Vars(aIsoR03);
33     isoR05Vars(aIsoR05);
34     idVars(aID);
35    
36     };
37    
38     inline const HbbAnalysis::GenVars & genVars() const {
39     return gen_;
40     };
41    
42     inline const HbbAnalysis::BaseVars & recoVars() const {
43     return reco_;
44     };
45    
46     inline const HbbAnalysis::MuIsoVars & isoR03Vars() const {
47     return isoR03_;
48     };
49    
50     inline const HbbAnalysis::MuIsoVars & isoR05Vars() const {
51     return isoR05_;
52     };
53    
54     inline const HbbAnalysis::MuIDVars & idVars() const {
55     return id_;
56     };
57    
58     inline void genVars(const HbbAnalysis::GenVars & aGen) {
59     gen_ = aGen;
60     };
61    
62     inline void recoVars(const HbbAnalysis::BaseVars & aReco) {
63     reco_ = aReco;
64     };
65    
66     inline void isoR03Vars(const HbbAnalysis::MuIsoVars & aIso) {
67     isoR03_ = aIso;
68     };
69    
70     inline void isoR05Vars(const HbbAnalysis::MuIsoVars & aIso) {
71     isoR05_ = aIso;
72     };
73    
74     inline void idVars(const HbbAnalysis::MuIDVars & aID) {
75     id_ = aID;
76     };
77    
78     inline void Clear(){
79     gen_.valid = false;
80 amagnan 1.2 gen_.E = 0;
81 amagnan 1.1 gen_.pT = 0;
82     gen_.eta = 0;
83     gen_.phi = 0;
84     gen_.charge = 0;
85     gen_.pdgId = 0;
86     gen_.status = 0;
87     gen_.mass = 0;
88     gen_.vx = 0;
89     gen_.vy = 0;
90     gen_.vz = 0;
91    
92 amagnan 1.2 reco_.E = 0;
93 amagnan 1.1 reco_.pT = 0;
94     reco_.eta = 0;
95     reco_.phi = 0;
96     reco_.charge = 0;
97     reco_.vx = 0;
98     reco_.vy = 0;
99     reco_.vz = 0;
100    
101     isoR03_.sumPt = 0;
102     isoR03_.emEt = 0;
103     isoR03_.hadEt = 0;
104     isoR03_.nTracks = 0;
105     isoR03_.nJets = 0;
106    
107     isoR05_.sumPt = 0;
108     isoR05_.emEt = 0;
109     isoR05_.hadEt = 0;
110     isoR05_.nTracks = 0;
111     isoR05_.nJets = 0;
112    
113     id_.type = 0;
114     id_.ids.clear();
115     id_.caloCompat = 0;
116     id_.segCompat = 0;
117     id_.nChambers = 0;
118     id_.nMatchesLoose = 0;
119     id_.nMatchesMedium = 0;
120     id_.nMatchesTight = 0;
121     };
122    
123     private:
124    
125     HbbAnalysis::GenVars gen_;
126     HbbAnalysis::BaseVars reco_;
127     HbbAnalysis::MuIsoVars isoR03_;
128     HbbAnalysis::MuIsoVars isoR05_;
129     HbbAnalysis::MuIDVars id_;
130    
131     };
132    
133     inline bool operator < (const Muon & one, const Muon & two)
134     {
135     return one.recoVars().pT < two.recoVars().pT;
136     }
137    
138    
139     }//namespace
140     #endif