1 |
– |
#ifndef ANGLES |
2 |
– |
#define ANGLES |
3 |
– |
|
4 |
– |
#include "TLorentzVector.h" |
5 |
– |
|
6 |
– |
class Angles { |
7 |
– |
public: |
8 |
– |
double costheta1, costheta2, Phi; // decay |
9 |
– |
double costhetastar, Phi1; // production |
10 |
– |
double Phi2, phi1, phi2; // extra stuff done by JHU |
11 |
– |
double theta1, theta2; // for ANL_JHU |
12 |
– |
|
13 |
– |
double mz1, mz2, m4l; |
14 |
– |
|
15 |
– |
}; |
16 |
– |
|
17 |
– |
|
18 |
– |
|
19 |
– |
class LabVectors { |
20 |
– |
public: |
21 |
– |
TLorentzVector vec4l; |
22 |
– |
TLorentzVector vecz1; |
23 |
– |
TLorentzVector vecz2; |
24 |
– |
TLorentzVector vecl1p; |
25 |
– |
TLorentzVector vecl1m; |
26 |
– |
TLorentzVector vecl2p; |
27 |
– |
TLorentzVector vecl2m; |
28 |
– |
}; |
29 |
– |
|
30 |
– |
void getAngles( LabVectors &l, Angles &a ); |
31 |
– |
void getAngles_JHU( LabVectors &l, Angles &a ); |
32 |
– |
void getAngles_ANL_NWU( LabVectors &l, Angles &a ); |
33 |
– |
|
34 |
– |
#endif |