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

Comparing UserCode/MitHzz4l/NonMCBackground/interface/SelectionEMU.h (file contents):
Revision 1.1 by khahn, Tue Feb 14 01:30:14 2012 UTC vs.
Revision 1.4 by dkralph, Mon Jun 25 18:08:04 2012 UTC

# Line 1 | Line 1
1 < #ifndef SELECTION
2 < #define SELECTION
1 > #ifndef SELECTION_EMU
2 > #define SELECTION_EMU
3  
4   // System headers
5   //
# Line 30 | Line 30 | using namespace std;
30   //
31   // ntuple format headers
32   //
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"
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 + #include "TriggerTable.h"
40 + #include "TriggerObjectsTable.h"
41  
42   #include "ParseArgs.h"
43 + #include "TriggerUtils.h"
44   #include "EventData.h"
45   #include "SelectionStatus.h"
46 + #include "ReferenceSelection.h"
47 + #include "SelectionFuncs.h"
48 +
49 + EventData
50 + apply_HZZ4L_EMU_selection(ControlFlags &ctrl,           // input control
51 +                          const mithep::EventHeader *info,     // input event info
52 +                          mithep::TriggerTable *hltTable,
53 +                          mithep::Array<mithep::TriggerObject> *hltObjArr,
54 +                          mithep::TriggerObjectsTable *fTrigObjs,
55 +                          const mithep::Array<mithep::Vertex>      * vtxArr ,
56 +                          const mithep::Array<mithep::PFCandidate>  *fPFCandidates,
57 +                          const mithep::Array<mithep::PileupEnergyDensity>  *puEnergyDensity,
58 +                          const mithep::Array<mithep::Electron> *electronArr,    // input electrons
59 +                          SelectionStatus (*ElectronPreSelector)( ControlFlags &,
60 +                                                                  const mithep::Electron*,
61 +                                                                  const mithep::Vertex *),
62 +                          SelectionStatus (*ElectronIDSelector)( ControlFlags &,
63 +                                                                 const mithep::Electron*,
64 +                                                                 const mithep::Vertex *),
65 +                          SelectionStatus (*ElectronIsoSelector)( ControlFlags &,
66 +                                                                  const mithep::Electron*,
67 +                                                                  const mithep::Vertex *,
68 +                                                                  const mithep::Array<mithep::PFCandidate> *,
69 +                                                                  const mithep::Array<mithep::PileupEnergyDensity>  *puEnergyDensity,
70 +        
71 +                                                                  mithep::ElectronTools::EElectronEffectiveAreaTarget,
72 +                                                                  vector<const mithep::PFCandidate*>),
73 +                          const mithep::Array<mithep::Muon> *muonArr,    // input muons
74 +                          SelectionStatus (*MuonPreSelector)( ControlFlags &,
75 +                                                              const mithep::Muon*,
76 +                                                              const mithep::Vertex *,
77 +                                                              const mithep::Array<mithep::PFCandidate> *),
78 +                          SelectionStatus (*MuonIDSelector)( ControlFlags &,
79 +                                                             const mithep::Muon*,
80 +                                                             // const mithep::Vertex *),
81 +                                                             const mithep::Vertex *,
82 +                                                             const mithep::Array<mithep::PFCandidate> *),
83 +                          SelectionStatus (*MuonIsoSelector)( ControlFlags &,
84 +                                                              const mithep::Muon*,
85 +                                                              const mithep::Vertex * ,
86 +                                                              const mithep::Array<mithep::PFCandidate> *,
87 +                                                              const mithep::Array<mithep::PileupEnergyDensity> *,
88 +                                                              mithep::MuonTools::EMuonEffectiveAreaTarget,
89 +                                                              vector<const mithep::PFCandidate*>)
90 +                          );        
91 + bool has_ssof_lepton(ControlFlags &ctrl);
92  
46 EventData apply_EMU_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                                     );        
93   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines