-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevents.cc
More file actions
31 lines (28 loc) · 764 Bytes
/
Copy pathevents.cc
File metadata and controls
31 lines (28 loc) · 764 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#define events_cxx
#include "events.h"
#include <TH2.h>
#include <TStyle.h>
#include <TCanvas.h>
double events::DeltaPhi(double phi1, double phi2) {
double result = phi1 - phi2;
while (result > M_PI) result -= 2 * M_PI;
while (result <= -M_PI) result += 2 * M_PI;
return result;
}
double events::DeltaR(double eta1, double phi1, double eta2, double phi2) {
double deta = eta1 - eta2;
double dphi = DeltaPhi(phi1, phi2);
return std::sqrt(deta*deta + dphi*dphi);
}
void events::sortTLorVec(vector<TLorentzVector> *vec){
TLorentzVector temp;
for(int i=1;i<vec->size();i++){
for(int j=i;j<vec->size();j++){
if( (*vec)[i-1].Pt() < (*vec)[j].Pt() ){
temp = (*vec)[i-1];
(*vec)[i-1] = (*vec)[j];
(*vec)[j] = temp;
}
}
}
}