-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMuonSelection.h
More file actions
31 lines (24 loc) · 2.6 KB
/
MuonSelection.h
File metadata and controls
31 lines (24 loc) · 2.6 KB
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
#ifndef MuonSelection_h
#define MuonSelection_h
#include "LeptonSelection.h"
class MuonSel : public Lep {
Int_t numVer, leptoni;
Double_t ECalDeposit_max, HCalDeposit_max, ECalDeposit_min, HCalDeposit_min;
// Double_t MuTkIso, MuEcalIso, MuHcalIso;
static const Double_t AreaTrackerMu[5];
static const Double_t AreaEcalMu[5];
static const Double_t AreaHcalMu[5];
public:
MuonSel();
~MuonSel();
void MuonSelection(std::vector<Int_t> IsPF, std::vector<Int_t> IsGlobal, std::vector<Double_t> Eta, std::vector<Double_t> Phi, std::vector<Double_t> Pt, std::vector<Double_t> PtErr, std::vector<Double_t> E, std::vector<Double_t> TrkIso, std::vector<Double_t> ECalIso, std::vector<Double_t> HCalIso, std::vector<Double_t> ECalIsoDeposit, std::vector<Double_t> HCalIsoDeposit, std::vector<Int_t> Charge, std::vector<Int_t> ValidHits, std::vector<Int_t> PixelValidHits, std::vector<Int_t> ValidStations, std::vector<Int_t> LayersWithMeasurement, std::vector<Double_t> GlobalChi2, std::vector<Double_t> Trkdx, std::vector<Double_t> Trkdy, std::vector<Double_t> Trkdz, std::vector<Double_t> TrkIPToolsIP, std::vector<Double_t> TrkIPToolsIPError, Double_t Vertex_X, Double_t Vertex_Y, Double_t Vertex_Z, std::vector<Double_t> PUpt, std::vector<Lepton>& leptonColl);
void LooseMuonSelection(std::vector<Int_t> IsPF, std::vector<Int_t> IsTracker, std::vector<Int_t> IsGlobal, std::vector<Double_t> Eta, std::vector<Double_t> Phi, std::vector<Double_t> Pt, std::vector<Double_t> PtErr, std::vector<Double_t> E, std::vector<Double_t> TrkIso, std::vector<Double_t> ECalIso, std::vector<Double_t> HCalIso, std::vector<Double_t> ECalIsoDeposit, std::vector<Double_t> HCalIsoDeposit, std::vector<Int_t> Charge, std::vector<Int_t> ValidHits, std::vector<Int_t> PixelValidHits, std::vector<Int_t> ValidStations, std::vector<Int_t> LayersWithMeasurement, std::vector<Double_t> GlobalChi2, std::vector<Double_t> Trkdx, std::vector<Double_t> Trkdy, std::vector<Double_t> Trkdz, std::vector<Double_t> TrkIPToolsIP, std::vector<Double_t> TrkIPToolsIPError, Double_t Vertex_X, Double_t Vertex_Y, Double_t Vertex_Z, std::vector<Double_t> PUpt, std::vector<Lepton>& leptonColl);
void SetDeposits(Double_t ECalDeposit, Double_t HCalDeposit);
void SetDeposits(Double_t ECalDeposit1 , Double_t HCalDeposit1, Double_t ECalDeposit2 , Double_t HCalDeposit2);
};
/*
const Double_t MuonSel::AreaTrackerMu[5] = {0., 0., 0., 0., 0.}; // barrel/endcap
const Double_t MuonSel::AreaEcalMu[5] = {0.091, 0.077, 0.055, 0.034, 0.046}; // barrel/endcap
const Double_t MuonSel::AreaHcalMu[5] = {0.029, 0.027, 0.036, 0.040, 0.054}; // barrel/endcap
*/
#endif