1 |
#ifndef JET_SELECTION
|
2 |
#define JET_SELECTION
|
3 |
#include <vector>
|
4 |
#include <iostream>
|
5 |
#include <fstream>
|
6 |
#include "TString.h"
|
7 |
#include "PFJet.h"
|
8 |
#include "Types.h"
|
9 |
#include "PFJetCol.h"
|
10 |
#include "PileupEnergyDensity.h"
|
11 |
#include "JetIDMVA.h"
|
12 |
#include "FactorizedJetCorrector.h"
|
13 |
#include "SelectionStatus.h"
|
14 |
#include "SelectionFuncs.h"
|
15 |
#include "SimpleLepton.h"
|
16 |
#include "ParseArgs.h"
|
17 |
#include "Various.h"
|
18 |
#include "EventData.h"
|
19 |
using namespace std;
|
20 |
using namespace mithep;
|
21 |
|
22 |
void addJetCorr(const char* name, vector<TString> &fJetCorrParsv);
|
23 |
SelectionStatus loosePFJetIdPreselection(const PFJet *jet);
|
24 |
void fillSimpleLeptonWithJet(const PFJet *jet, SimpleLepton *lep,
|
25 |
FactorizedJetCorrector *fJetCorrector,
|
26 |
Array<PileupEnergyDensity> *fPUEnergyDensity,
|
27 |
JetIDMVA *fJetIDMVA,
|
28 |
const Vertex *fVertex,
|
29 |
Array<Vertex> *fPrimVerts);
|
30 |
bool isCleanJet(PFJet *jet, EventData &ret4l);
|
31 |
void fillJets(ControlFlags &ctrl, Array<PFJet> *jetArr, vector<SimpleLepton> &simpleLeptonJets,
|
32 |
FactorizedJetCorrector *fJetCorrector,
|
33 |
Array<PileupEnergyDensity> *fPUEnergyDensity,
|
34 |
JetIDMVA *fJetIDMVA,
|
35 |
Array<Vertex> *vtxArr,
|
36 |
EventData &ret4l);
|
37 |
#endif
|