1 |
khahn |
1.1 |
#ifndef SIMPLE_LEPTON
|
2 |
|
|
#define SIMPLE_LEPTON
|
3 |
|
|
|
4 |
|
|
class SimpleLepton {
|
5 |
|
|
public :
|
6 |
|
|
|
7 |
|
|
int type, index, charge;
|
8 |
khahn |
1.5 |
double isoTrk, isoEcal, isoHcal, isoPF03, isoPF04, isoCombo;
|
9 |
khahn |
1.1 |
double ip3dSig;
|
10 |
dkralph |
1.4 |
unsigned bdtfail;
|
11 |
|
|
bool is4l, isEB, isTight;
|
12 |
khahn |
1.1 |
TLorentzVector vec;
|
13 |
|
|
|
14 |
khahn |
1.5 |
float tche, tchp, csv, csvMva;
|
15 |
|
|
|
16 |
dkralph |
1.4 |
/* void print(); */
|
17 |
khahn |
1.1 |
static bool lep_pt_sort( const SimpleLepton &l1, const SimpleLepton &l2 ) {
|
18 |
khahn |
1.5 |
if( l1.vec.Pt() >= l2.vec.Pt() ) return true;
|
19 |
khahn |
1.1 |
};
|
20 |
|
|
|
21 |
|
|
};
|
22 |
|
|
|
23 |
|
|
#endif
|