14 |
|
#include <math.h> |
15 |
|
#include <stdlib.h> |
16 |
|
|
17 |
+ |
#include <TF2.h> |
18 |
|
#include "TLorentzVector.h" |
19 |
+ |
#include <map> |
20 |
+ |
|
21 |
|
|
22 |
|
#define STDOUT(STRING) { \ |
23 |
|
std::cout << __FILE__ <<" - Line "<<__LINE__<<" - "<<__FUNCTION__<<": "<< STRING <<std::endl; \ |
136 |
|
double missinget; |
137 |
|
bool WorkingPointID(myEvent, vector<double>); |
138 |
|
bool WorkingPointNminus1(myEvent, vector<double>, char *); |
139 |
< |
|
139 |
> |
/* bool ETHminus1better(myEvent, vector<double>, char *); */ |
140 |
|
}; // class myEvent |
141 |
|
|
142 |
|
|
143 |
+ |
struct testEvent { |
144 |
+ |
vector<TLorentzVector> fourMomentum; |
145 |
+ |
|
146 |
+ |
double etaMax_B; |
147 |
+ |
double etaMax_E; |
148 |
+ |
double SeeMax_B; |
149 |
+ |
double dEtaMax_B; |
150 |
+ |
double dPhiMax_B; |
151 |
+ |
double HoEMax_B; |
152 |
+ |
double combIsoMax_B; |
153 |
+ |
double SeeMax_E; |
154 |
+ |
double dEtaMax_E; |
155 |
+ |
double dPhiMax_E; |
156 |
+ |
double HoEMax_E; |
157 |
+ |
double combIsoMax_E; |
158 |
+ |
|
159 |
+ |
|
160 |
+ |
|
161 |
+ |
}; |
162 |
+ |
|
163 |
|
class baseClass : public rootNtupleClass, public myEvent { |
164 |
|
public : |
165 |
|
map<string, bool> combCutName_passed_; |
166 |
|
|
167 |
+ |
testEvent fillTestEvent(); |
168 |
+ |
|
169 |
+ |
enum NminusOneCutLabel {see, dphi, deta, hoe, combiso, conversion, all}; |
170 |
+ |
int WPElectronID(int, NminusOneCutLabel, vector<double>); |
171 |
+ |
int ElectronPreselection(int); |
172 |
+ |
|
173 |
+ |
enum WNminusOneCutLabel {pre, misset, pt, mt, full}; |
174 |
+ |
int WSelection(int, WNminusOneCutLabel); |
175 |
+ |
|
176 |
+ |
double detaCorrections(double, double); |
177 |
+ |
double dphiCorrections(double, double); |
178 |
+ |
|
179 |
+ |
|
180 |
+ |
/* double etaMax_B; */ |
181 |
+ |
/* double etaMax_E; */ |
182 |
+ |
/* double SeeMax_B; */ |
183 |
+ |
/* double dEtaMax_B; */ |
184 |
+ |
/* double dPhiMax_B; */ |
185 |
+ |
/* double HoEMax_B; */ |
186 |
+ |
/* double combIsoMax_B; */ |
187 |
+ |
/* double SeeMax_E; */ |
188 |
+ |
/* double dEtaMax_E; */ |
189 |
+ |
/* double dPhiMax_E; */ |
190 |
+ |
/* double HoEMax_E; */ |
191 |
+ |
/* double combIsoMax_E; */ |
192 |
+ |
|
193 |
+ |
/* void initializeWP(vector<double>); */ |
194 |
+ |
|
195 |
|
// ------------------------------------- |
196 |
|
double multiply(double, double); |
197 |
|
bool triggerBitSelection(int*, int*, int*); |
205 |
|
double transverseMass(double, double, double); |
206 |
|
// ------------------------------------- |
207 |
|
|
208 |
+ |
map<string, int> HLTmap; |
209 |
+ |
void getHLTtable(); |
210 |
+ |
int getHLTtriggerBit(string); |
211 |
+ |
|
212 |
+ |
// ------------------------------------- |
213 |
|
void resetCuts(); |
214 |
|
void fillVariableWithValue(const std::string&, const double&); |
215 |
|
void evaluateCuts(); |