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.8 by khahn, Mon Feb 13 09:45:15 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"
33 > #include "HiggsAnaDefs.hh"
34 > #include "TGenInfo.hh"
35   #include "TEventInfo.hh"
36   #include "TElectron.hh"
37   #include "TMuon.hh"
38   #include "TJet.hh"
39 + #include "TPhoton.hh"
40   #include "RunLumiRangeMap.h"
41  
38 //
39 // utility headers
40 //
41 #include "PassHLT.h"
42   #include "ParseArgs.h"
43 < #include "SimpleLepton.h"
44 < #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
69 <
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
43 > #include "EventData.h"
44 > #include "SelectionStatus.h"
45  
46 < unsigned fails_HZZ4L_selection(ControlFlags &ctrl,           // input control
47 <                               mithep::TEventInfo *info,     // input event inof
48 <                               TClonesArray *electronArr,    // input electrons
49 <                               TClonesArray *muonArr,        // input muons
50 <                               TNtuple * passtuple,
51 <                               LabVectors * l );        // output ntuple
46 > EventData apply_HZZ4L_selection(ControlFlags &ctrl,           // input control
47 >                                     mithep::TEventInfo *info,     // input event info
48 >                                     TClonesArray *electronArr,    // input electrons
49 >                                     SelectionStatus (*ElectronPreSelector)( ControlFlags &, const mithep::TElectron*),
50 >                                     SelectionStatus (*ElectronIDSelector)( ControlFlags &, const mithep::TElectron*),
51 >                                     SelectionStatus (*ElectronIsoSelector)( ControlFlags &, const mithep::TElectron*),
52 >                                     TClonesArray *muonArr,         // input muons
53 >                                     SelectionStatus (*MuonPreSelector)( ControlFlags &, const mithep::TMuon*),
54 >                                     SelectionStatus (*MuonIDSelector)( ControlFlags &, const mithep::TMuon*),
55 >                                     SelectionStatus (*MuonIsoSelector)( ControlFlags &, const mithep::TMuon*)
56 >                                     );        
57   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines