3 |
|
|
4 |
|
#include <vector> |
5 |
|
#include <string> |
6 |
+ |
#include <iostream> |
7 |
+ |
|
8 |
+ |
#include "TLorentzVector.h" |
9 |
|
|
10 |
|
namespace HbbAnalysis { |
11 |
|
|
12 |
|
struct MCVars { |
13 |
|
unsigned int index; |
14 |
+ |
double E; |
15 |
|
double pT; |
16 |
|
double eta; |
17 |
|
double phi; |
21 |
|
|
22 |
|
struct GenVars { |
23 |
|
bool valid; |
24 |
+ |
double E; |
25 |
|
double pT; |
26 |
|
double eta; |
27 |
|
double phi; |
35 |
|
}; |
36 |
|
|
37 |
|
struct BaseVars { |
38 |
+ |
double E; |
39 |
|
double pT; |
40 |
|
double eta; |
41 |
|
double phi; |
231 |
|
bool accept; |
232 |
|
}; |
233 |
|
|
234 |
< |
|
234 |
> |
double DeltaPhi(const double phi1, const double phi2); |
235 |
> |
|
236 |
> |
double DeltaR(const BaseVars & v1, const BaseVars & v2); |
237 |
> |
|
238 |
> |
double SameSign(const BaseVars & v1, const BaseVars & v2); |
239 |
> |
|
240 |
> |
double OppSign(const BaseVars & v1, const BaseVars & v2); |
241 |
> |
|
242 |
> |
TLorentzVector FourMomentum(const BaseVars & v, const double scale=1) ; |
243 |
> |
|
244 |
> |
double TransverseMass(const BaseVars & leg1, |
245 |
> |
const BaseVars & leg2, |
246 |
> |
const double mEx, |
247 |
> |
const double mEy); |
248 |
> |
|
249 |
> |
double TransverseMass(const BaseVars & leg1, |
250 |
> |
const double mEx, |
251 |
> |
const double mEy); |
252 |
> |
|
253 |
> |
TLorentzVector FourMomentumCDFmethod(const BaseVars & leg1, |
254 |
> |
const BaseVars & leg2, |
255 |
> |
double mEx, |
256 |
> |
double mEy); |
257 |
> |
|
258 |
> |
TLorentzVector FourMomentumCollinearApprox(const BaseVars & leg1, |
259 |
> |
const BaseVars & leg2, |
260 |
> |
double mEx, |
261 |
> |
double mEy); |
262 |
|
|
263 |
|
}//namespace |
264 |
+ |
|
265 |
|
#endif |