This repository has been archived by the owner on Jun 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCorrector.h
75 lines (70 loc) · 3.1 KB
/
Corrector.h
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
float Get_SF(int p,float eta, float pt){
float SF=1.0;
if (p==1) return 1.0;
else if (fabs(eta)<0.9){
if (pt>=25 && pt<30) return 0.9837*0.9995;
else if (pt>=30 && pt<35) return 0.9841*0.9988;
else if (pt>=35 && pt<40) return 0.9839*0.9985;
else if (pt>=40 && pt<50) return 0.9835*0.9985;
else if (pt>=50 && pt<60) return 0.9843*0.9992;
else if (pt>=60 && pt<90) return 0.9847*1.0005;
else if (pt>=90 && pt<140) return 0.9809*1.0007;
else if (pt>=140) return 0.9804*1.001;
}
else if (fabs(eta)>=0.9 && fabs(eta)<1.2){
if (pt>=25 && pt<30) return 0.9684*1.0022;
else if (pt>=30 && pt<35) return 0.9654*1.0023;
else if (pt>=35 && pt<40) return 0.9670*1.0012;
else if (pt>=40 && pt<50) return 0.9667*1.0002;
else if (pt>=50 && pt<60) return 0.9627*0.9999;
else if (pt>=60 && pt<90) return 0.9595*1.0010;
else if (pt>=90 && pt<140) return 0.9644*1.0012;
else if (pt>=140) return 0.9713*1.0040;
}
else if (fabs(eta)>=1.2){
if (pt>=25 && pt<30) return 1.005*1.0025;
else if (pt>=30 && pt<35) return 1.0029*1.001;
else if (pt>=35 && pt<40) return 0.9962*1.0019;
else if (pt>=40 && pt<50) return 0.9943*1.000;
else if (pt>=50 && pt<60) return 0.9905*1.0002;
else if (pt>=60 && pt<90) return 0.9883*1.0002;
else if (pt>=90 && pt<140) return 0.9819*0.9999;
else if (pt>=140) return 0.9973*0.9942;
}
else return 1.0;
}
float Get_SF_eff(int p,float eta, float pt){
float SF=1.0;
if (p==1) return 1.0;
else if (fabs(eta)<0.9){
if (pt>=25 && pt<30) return 0.9995;
else if (pt>=30 && pt<35) return 0.9988;
else if (pt>=35 && pt<40) return 0.9985;
else if (pt>=40 && pt<50) return 0.9985;
else if (pt>=50 && pt<60) return 0.9992;
else if (pt>=60 && pt<90) return 1.0005;
else if (pt>=90 && pt<140) return 1.0007;
else if (pt>=140) return 1.001;
}
else if (fabs(eta)>=0.9 && fabs(eta)<1.2){
if (pt>=25 && pt<30) return 1.0022;
else if (pt>=30 && pt<35) return 1.0023;
else if (pt>=35 && pt<40) return 1.0012;
else if (pt>=40 && pt<50) return 1.0002;
else if (pt>=50 && pt<60) return 0.9999;
else if (pt>=60 && pt<90) return 1.0010;
else if (pt>=90 && pt<140) return 1.0012;
else if (pt>=140) return 1.0040;
}
else if (fabs(eta)>=1.2){
if (pt>=25 && pt<30) return 1.0025;
else if (pt>=30 && pt<35) return 1.0029;
else if (pt>=35 && pt<40) return 1.0019;
else if (pt>=40 && pt<50) return 1.000;
else if (pt>=50 && pt<60) return 1.0002;
else if (pt>=60 && pt<90) return 1.0002;
else if (pt>=90 && pt<140) return 0.9999;
else if (pt>=140) return 0.9973;
}
else return 1.0;
}