6 |
|
#include <iostream> |
7 |
|
|
8 |
|
#include "TLorentzVector.h" |
9 |
+ |
#include "TMath.h" |
10 |
|
|
11 |
|
namespace HbbAnalysis { |
12 |
|
|
140 |
|
}; |
141 |
|
|
142 |
|
struct SCVars { |
143 |
+ |
float eta; |
144 |
|
float sigmaEtaEta; |
145 |
|
float sigmaIEtaIEta; |
146 |
|
float e1x5; |
148 |
|
float e5x5; |
149 |
|
float eOverP; |
150 |
|
SCVars(): |
151 |
+ |
eta(0), |
152 |
|
sigmaEtaEta(0), |
153 |
|
sigmaIEtaIEta(0), |
154 |
|
e1x5(0), |
716 |
|
template <class T1, class T2> |
717 |
|
double DeltaR(const T1 & v1, const T2 & v2){ |
718 |
|
double dEta = v1.eta - v2.eta; |
719 |
< |
double dPhi = v1.phi - v2.phi; |
719 |
> |
double dPhi = fabs(v1.phi - v2.phi); |
720 |
> |
if (dPhi > TMath::Pi()) dPhi = (2.0*TMath::Pi() - dPhi); |
721 |
|
return sqrt(dEta*dEta+dPhi*dPhi); |
722 |
|
} |
723 |
|
|