ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitHzz4l/Selection/interface/Selection.h
(Generate patch)

Comparing UserCode/MitHzz4l/Selection/interface/Selection.h (file contents):
Revision 1.1 by khahn, Thu Sep 8 13:33:18 2011 UTC vs.
Revision 1.9 by khahn, Thu Apr 26 06:56:30 2012 UTC

# Line 18 | Line 18 | using namespace std;
18   // ROOT headers
19   //
20   #include <TROOT.h>                  // access to gROOT, entry point to ROOT system
21 < #include <TNtuple.h>
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 "EWKAnaDefs.hh"
34 < #include "TEventInfo.hh"
35 < #include "TElectron.hh"
36 < #include "TMuon.hh"
37 < #include "TJet.hh"
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  
38 //
39 // utility headers
40 //
41 #include "PassHLT.h"
40   #include "ParseArgs.h"
41 < #include "SimpleLepton.h"
42 < #include "MuonSelection.h"
45 < #include "HZZCiCElectronSelection.h"
46 < #include "Angles.h"
47 <
48 < //
49 < // defines
50 < //
51 < #define EVTFAIL_JSON       0
52 < #define EVTFAIL_TRIGGER    1
53 < #define EVTFAIL_Z1         2
54 < #define EVTFAIL_Z1_PLUSL   3
55 < #define EVTFAIL_4L         4
56 < #define EVTFAIL_ISOLATION  5
57 < #define EVTFAIL_IP         6
58 < #define EVTFAIL_KINEMATICS 7
59 <
60 < //#define THEIR_EVENTS
61 <
62 < void initRunLumiRangeMap();
63 <
64 < unsigned fails_HZZ4L_selection(ControlFlags &ctrl,           // input control
65 <                               mithep::TEventInfo *info,     // input event inof
66 <                               TClonesArray *electronArr,    // input electrons
67 <                               TClonesArray *muonArr,        // input muons
68 <                               TNtuple * passtuple );        // output ntuple
41 > #include "EventData.h"
42 > #include "SelectionStatus.h"
43  
70 unsigned fails_HZZ4L_selection(ControlFlags &ctrl,           // input control
71                               mithep::TEventInfo *info,     // input event inof
72                               TClonesArray *electronArr,    // input electrons
73                               TClonesArray *muonArr,        // input muons
74                               LabVectors * l );        // output ntuple
44  
45 < unsigned fails_HZZ4L_selection(ControlFlags &ctrl,           // input control
46 <                               mithep::TEventInfo *info,     // input event inof
47 <                               TClonesArray *electronArr,    // input electrons
48 <                               TClonesArray *muonArr,        // input muons
49 <                               TNtuple * passtuple,
50 <                               LabVectors * l );        // output ntuple
45 > EventData apply_HZZ4L_selection(ControlFlags &ctrl,           // input control
46 >                                const mithep::EventHeader *info,     // input event info
47 >                                const mithep::Vertex & fVertex,
48 >                                const mithep::Array<mithep::PFCandidate>  *fPFCandidates,
49 >                                const mithep::Array<mithep::PileupEnergyDensity> *,
50 >                                const mithep::Array<mithep::Electron> *electronArr,    // input electrons
51 >                                SelectionStatus (*ElectronPreSelector)( ControlFlags &,
52 >                                                                        const mithep::Electron*,
53 >                                                                        const mithep::Vertex &),
54 >                                SelectionStatus (*ElectronIDSelector)( ControlFlags &,
55 >                                                                       const mithep::Electron*,
56 >                                                                       const mithep::Vertex &),
57 >                                SelectionStatus (*ElectronIsoSelector)( ControlFlags &,
58 >                                                                        const mithep::Electron*,
59 >                                                                        const mithep::Vertex & ,
60 >                                                                        const mithep::Array<mithep::PFCandidate> *,
61 >                                                                        const mithep::Array<mithep::PileupEnergyDensity> *,
62 >                                                                        mithep::ElectronTools::EElectronEffectiveAreaTarget,
63 >                                                                        vector<const mithep::Muon*>,
64 >                                                                        vector<const mithep::Electron*> ),
65 >                                const mithep::Array<mithep::Muon> *muonArr,    // input muons
66 >                                SelectionStatus (*MuonPreSelector)( ControlFlags &,
67 >                                                                    const mithep::Muon*,
68 >                                                                    const mithep::Vertex &,
69 >                                                                    const mithep::Array<mithep::PFCandidate> *),
70 >                                SelectionStatus (*MuonIDSelector)( ControlFlags &,
71 >                                                                   const mithep::Muon*,
72 >                                                                   const mithep::Vertex &),
73 >                                SelectionStatus (*MuonIsoSelector)( ControlFlags &,
74 >                                                                    const mithep::Muon*,
75 >                                                                    const mithep::Vertex & ,
76 >                                                                    const mithep::Array<mithep::PFCandidate> *,
77 >                                                                    const mithep::Array<mithep::PileupEnergyDensity> *,
78 >                                                                    mithep::MuonTools::EMuonEffectiveAreaTarget,
79 >                                                                    vector<const mithep::Muon*>,
80 >                                                                    vector<const mithep::Electron*> )
81 >                                );        
82   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines