ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/HbbAnalysis/interface/GenInfo.hh
Revision: 1.2
Committed: Wed Jan 25 18:45:49 2012 UTC (13 years, 3 months ago) by agilbert
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +13 -1 lines
Error occurred while calculating annotation data.
Log Message:
Lots of updates

File Contents

# Content
1 #ifndef HbbAnalysis_GenInfo_hh
2 #define HbbAnalysis_GenInfo_hh
3 #include <vector>
4 #include <string>
5
6
7 namespace HbbAnalysis {
8
9 class GenInfo {
10
11 public:
12
13 GenInfo():
14 pid_(0),
15 ptHat_(0),
16 xs_(),
17 exsLO_(),
18 exsNLO_(),
19 feff_(),
20 weight_(0)
21 {};
22 ~GenInfo(){};
23
24
25 inline double processID()
26 {
27 return pid_;
28 };
29
30 inline double ptHat()
31 {
32 return ptHat_;
33 };
34
35 inline std::pair<double,double> internalXS()
36 {
37 return xs_;
38 };
39
40 inline std::pair<double,double> externalXSLO()
41 {
42 return exsLO_;
43 };
44
45 inline std::pair<double,double> externalXSNLO()
46 {
47 return exsNLO_;
48 };
49
50 inline double filterEff()
51 {
52 return feff_;
53 };
54
55 inline double weight()
56 {
57 return weight_;
58 };
59 inline void processID(const double aVal)
60 {
61 pid_ = aVal;
62 };
63
64 inline void ptHat(const double aVal)
65 {
66 ptHat_ = aVal;
67 };
68
69 inline void internalXS(const double aVal,
70 const double aErr)
71 {
72 xs_ = std::pair<double,double>(aVal,aErr);
73 };
74
75 inline void externalXSLO(const double aVal,
76 const double aErr)
77 {
78 exsLO_ = std::pair<double,double>(aVal,aErr);
79 };
80 inline void externalXSNLO(const double aVal,
81 const double aErr)
82 {
83 exsNLO_ = std::pair<double,double>(aVal,aErr);
84 };
85
86 inline void filterEff(const double aVal)
87 {
88 feff_ = aVal;
89 };
90
91 inline void weight(const double aVal)
92 {
93 weight_ = aVal;
94 };
95
96 inline void Clear(){
97 pid_ = 0;
98 ptHat_ = 0;
99 xs_ = std::pair<double,double>(0,0);
100 exsLO_ = std::pair<double,double>(0,0);
101 exsNLO_ = std::pair<double,double>(0,0);
102 feff_ = 0;
103 weight_ = 0;
104 }
105
106 private:
107
108 double pid_;
109 double ptHat_;
110 std::pair<double,double> xs_;
111 std::pair<double,double> exsLO_;
112 std::pair<double,double> exsNLO_;
113 double feff_;
114 double weight_;
115
116 };//class
117
118 }//namespace
119
120 #endif //HbbAnalysis_GenInfo_hh
121