1 |
|
#include "UserCode/HbbAnalysis/interface/Objects.hh" |
2 |
+ |
#include <cmath> |
3 |
|
|
4 |
|
namespace HbbAnalysis { |
5 |
|
|
18 |
|
|
19 |
|
return dPhi; |
20 |
|
} |
21 |
< |
|
22 |
< |
double SameSign(const BaseVars & v1, const BaseVars & v2) |
21 |
> |
|
22 |
> |
bool SameSign(double charge1, double charge2) |
23 |
|
{ |
24 |
< |
|
25 |
< |
return v1.charge == v2.charge; |
24 |
> |
double product = charge1 * charge2; |
25 |
> |
return ((product > 0.5) && (product < 1.5)); |
26 |
|
} |
27 |
|
|
28 |
< |
double OppSign(const BaseVars & v1, const BaseVars & v2) |
28 |
> |
bool OppSign(double charge1, double charge2) |
29 |
|
{ |
30 |
< |
|
31 |
< |
return (v1.charge != v2.charge && |
31 |
< |
v1.charge != 0 && |
32 |
< |
v2.charge != 0); |
30 |
> |
double product = charge1 * charge2; |
31 |
> |
return ((product < -0.5) && (product > -1.5)); |
32 |
|
} |
33 |
+ |
/*Fix - base vars no longer exists |
34 |
|
|
35 |
|
TLorentzVector FourMomentum(const BaseVars & v, const double scale) |
36 |
|
{ |
43 |
|
|
44 |
|
return TLorentzVector(lpx/scale,lpy/scale,lpz/scale,lE/scale); |
45 |
|
|
46 |
< |
} |
46 |
> |
}*/ |
47 |
|
|
48 |
|
double TransverseMass(//const BaseVars & leg1, |
49 |
|
//const BaseVars & leg2, |
122 |
|
} |
123 |
|
} |
124 |
|
|
125 |
< |
|
125 |
> |
/* |
126 |
|
double EtaDetector(const BaseVars & v1){ |
127 |
|
double pDet[3]; |
128 |
|
pDet[0] = v1.pT*cos(v1.phi) + v1.vx; |
169 |
|
if (cosThetaDet<0) thetaDet += TMath::Pi(); |
170 |
|
|
171 |
|
return -log(tan(thetaDet/2.)); |
172 |
< |
} |
172 |
> |
}*/ |
173 |
|
|
174 |
|
|
175 |
|
|