ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/csander/HEPTutorial/MyElectron.h
Revision: 1.5
Committed: Fri Jul 6 08:19:52 2012 UTC (12 years, 9 months ago) by csander
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +2 -2 lines
Log Message:
v1.0, including a small ntupler for further skimming

File Contents

# User Rev Content
1 csander 1.1 /*
2     * MyElectron.h
3     *
4     * Created on: Feb 1, 2012
5     * Author: csander
6     */
7    
8     #ifndef MYELECTRON_H_
9     #define MYELECTRON_H_
10    
11     #include <TLorentzVector.h>
12    
13     class MyElectron: public TLorentzVector {
14    
15     public:
16    
17     MyElectron();
18     MyElectron(double px, double py, double pz, double e) {
19     SetPxPyPzE(px, py, pz, e);
20     }
21     ;
22     virtual ~MyElectron();
23    
24     void SetIsolation(double x) {
25     isolation = x;
26     }
27     ;
28    
29     void SetCharge(int q) {
30     charge = q;
31     }
32     ;
33 csander 1.3 void SetChargeGen(int q) {
34     chargegen = q;
35     }
36     ;
37 csander 1.1
38     const double GetIsolation() {
39     return isolation;
40     }
41     ;
42 csander 1.3
43 csander 1.5 const bool IsIsolated(double x = 0.2) {
44     return (isolation < x * Pt());
45 csander 1.2 }
46     ;
47 csander 1.3
48 csander 1.1 const int GetCharge() {
49     return charge;
50     }
51     ;
52    
53 csander 1.3 const int GetChargeGen() {
54     return chargegen;
55     }
56     ;
57    
58     void SetMatchedGenElectron(double px, double py, double pz, double e) {
59     genelectron.SetPxPyPzE(px, py, pz, e);
60     }
61     ;
62    
63     const TLorentzVector GetGenElectron() {
64     return genelectron;
65     }
66     ;
67    
68 csander 1.1 private:
69    
70     double isolation;
71 csander 1.3 int charge, chargegen;
72     TLorentzVector genelectron;
73 csander 1.1
74     };
75    
76     #endif /* MYELECTRON_H_ */