ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitHzz4l/Selection/interface/Selection.h
Revision: 1.13
Committed: Fri Apr 5 12:57:24 2013 UTC (12 years, 1 month ago) by dkralph
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Changes since 1.12: +0 -0 lines
State: FILE REMOVED
Log Message:
No longer used.

File Contents

# Content
1 #ifndef SELECTION
2 #define SELECTION
3
4 // System headers
5 //
6 #include <vector> // STL vector class
7 #include <iostream> // standard I/O
8 #include <iomanip> // functions to format standard I/O
9 #include <fstream> // functions for file I/O
10 #include <string> // C++ string class
11 #include <sstream> // class for parsing strings
12 #include <assert.h>
13 #include <stdlib.h>
14 #include <getopt.h>
15 using namespace std;
16
17 //
18 // ROOT headers
19 //
20 #include <TROOT.h> // access to gROOT, entry point to ROOT system
21 #include <TTree.h>
22 #include <TFile.h>
23 #include <TChain.h> //
24 #include <TBranch.h> // class to access branches in TTree
25 #include <TClonesArray.h> // ROOT array class
26 #include <TLorentzVector.h> // 4-vector class
27 #include <TVector3.h> // 3D vector class
28 #include <TH1D.h>
29
30 //
31 // ntuple format headers
32 //
33 #include "EventHeader.h"
34 #include "Electron.h"
35 #include "Muon.h"
36 #include "PFCandidate.h"
37 #include "PFCandidateCol.h"
38 #include "RunLumiRangeMap.h"
39
40 #include "ParseArgs.h"
41 #include "EventData.h"
42 #include "SelectionStatus.h"
43
44 void fillVetoArrays( ControlFlags & ctrl,
45 const mithep::Array<mithep::Muon> *muonArr,
46 vector< const mithep::Muon*> & muonsToVeto,
47 const mithep::Array<mithep::Electron> *electronArr,
48 vector< const mithep::Electron*> & electronsToVeto,
49 const mithep::Vertex & vtx );
50 EventData apply_HZZ4L_selection(ControlFlags &ctrl, // input control
51 const mithep::EventHeader *info, // input event info
52 const mithep::Vertex & fVertex,
53 const mithep::Array<mithep::PFCandidate> *fPFCandidates,
54 const mithep::Array<mithep::PileupEnergyDensity> *,
55 const mithep::Array<mithep::Electron> *electronArr, // input electrons
56 SelectionStatus (*ElectronPreSelector)( ControlFlags &,
57 const mithep::Electron*,
58 const mithep::Vertex &),
59 SelectionStatus (*ElectronIDSelector)( ControlFlags &,
60 const mithep::Electron*,
61 const mithep::Vertex &),
62 SelectionStatus (*ElectronIsoSelector)( ControlFlags &,
63 const mithep::Electron*,
64 const mithep::Vertex & ,
65 const mithep::Array<mithep::PFCandidate> *,
66 const mithep::Array<mithep::PileupEnergyDensity> *,
67 mithep::ElectronTools::EElectronEffectiveAreaTarget,
68 vector<const mithep::Muon*>,
69 vector<const mithep::Electron*> ),
70 const mithep::Array<mithep::Muon> *muonArr, // input muons
71 SelectionStatus (*MuonPreSelector)( ControlFlags &,
72 const mithep::Muon*,
73 const mithep::Vertex &,
74 const mithep::Array<mithep::PFCandidate> *),
75 SelectionStatus (*MuonIDSelector)( ControlFlags &,
76 const mithep::Muon*,
77 // const mithep::Vertex &),
78 const mithep::Vertex &,
79 const mithep::Array<mithep::PFCandidate> *),
80 SelectionStatus (*MuonIsoSelector)( ControlFlags &,
81 const mithep::Muon*,
82 const mithep::Vertex & ,
83 const mithep::Array<mithep::PFCandidate> *,
84 const mithep::Array<mithep::PileupEnergyDensity> *,
85 mithep::MuonTools::EMuonEffectiveAreaTarget,
86 vector<const mithep::Muon*>,
87 vector<const mithep::Electron*> )
88 );
89 #endif