-
Notifications
You must be signed in to change notification settings - Fork 0
/
JetSelection.h
32 lines (22 loc) · 1.59 KB
/
JetSelection.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
#ifndef JetSelection_h
#define JetSelection_h
#include <iostream>
using namespace std;
#include "TLorentzVector.h"
#include <vector>
#include "Jet.h"
#include "Lepton.h"
class JJ {
TLorentzVector vJet;
Bool_t jetIsOK;
Double_t pt_cut_min, pt_cut_max, eta_cut;
public:
JJ();
~JJ();
void JetSelection(std::vector<Bool_t> Jet_Id_loose, std::vector<Double_t> Jet_Eta, std::vector<Double_t> Jet_Phi, std::vector<Double_t> Jet_Pt, std::vector<Double_t> Jet_E, std::vector<Double_t> Jet_neutralEmEnergyFraction, std::vector<Double_t> Jet_neutralHadronEnergyFraction, std::vector<Double_t> Jet_chargedEmEnergyFraction, std::vector<Double_t> Jet_chargedHadronEnergyFraction, std::vector<Int_t> Jet_chargedMultiplicity, std::vector<Int_t> Jet_NConstituents, std::vector<Double_t> Jet_BTag, std::vector<Double_t> Jet_threeD, std::vector<Jet>& jetColl);
void JetSelectionLeptonVeto(std::vector<Bool_t> Jet_Id_loose, std::vector<Double_t> Jet_Eta, std::vector<Double_t> Jet_Phi, std::vector<Double_t> Jet_Pt, std::vector<Double_t> Jet_E, std::vector<Double_t> Jet_neutralEmEnergyFraction, std::vector<Double_t> Jet_neutralHadronEnergyFraction, std::vector<Double_t> Jet_chargedEmEnergyFraction, std::vector<Double_t> Jet_chargedHadronEnergyFraction, std::vector<Int_t> Jet_chargedMultiplicity, std::vector<Int_t> Jet_NConstituents, std::vector<Double_t> Jet_BTag, std::vector<Double_t> Jet_threeD, std::vector<Lepton>& leptonColl1, std::vector<Lepton>& leptonColl2, std::vector<Jet>& jetColl);
void SetPt(Double_t minPt, Double_t maxPt);
void SetPt(Double_t minPt);
void SetEta(Double_t Eta);
};
#endif