Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
PhysicsTools
PatUtils
plugins
modules.cc
Go to the documentation of this file.
1
#include "
FWCore/PluginManager/interface/ModuleDef.h
"
2
#include "
FWCore/Framework/interface/MakerMacros.h
"
3
#include "
FWCore/Framework/interface/ModuleFactory.h
"
4
#include "
FWCore/ServiceRegistry/interface/ServiceMaker.h
"
5
6
#include "
PhysicsTools/UtilAlgos/interface/CachingVariable.h
"
7
8
namespace
configurableAnalysis{
9
constexpr
char
Jet
[]=
"pat::Jet"
;
10
constexpr
char
Muon
[]=
"pat::Muon"
;
11
constexpr
char
MET
[]=
"pat::MET"
;
12
constexpr
char
Electron
[]=
"pat::Electron"
;
13
constexpr
char
Tau
[]=
"pat::Tau"
;
14
constexpr
char
Photon
[]=
"pat::Photon"
;
15
}
16
17
#include "
DataFormats/PatCandidates/interface/Jet.h
"
18
#include "
DataFormats/PatCandidates/interface/MET.h
"
19
#include "
DataFormats/PatCandidates/interface/Muon.h
"
20
#include "
DataFormats/PatCandidates/interface/Tau.h
"
21
#include "
DataFormats/PatCandidates/interface/Photon.h
"
22
#include "
DataFormats/PatCandidates/interface/Electron.h
"
23
24
typedef
ExpressionVariable<pat::Jet,configurableAnalysis::Jet>
patJetExpressionVariable
;
25
typedef
ExpressionVariable<pat::MET,configurableAnalysis::MET>
patMETExpressionVariable
;
26
typedef
ExpressionVariable<pat::Muon,configurableAnalysis::Muon>
patMuonExpressionVariable
;
27
typedef
ExpressionVariable<pat::Electron,configurableAnalysis::Electron>
patElectronExpressionVariable
;
28
typedef
ExpressionVariable<pat::Photon,configurableAnalysis::Photon>
patPhotonExpressionVariable
;
29
typedef
ExpressionVariable<pat::Tau,configurableAnalysis::Tau>
patTauExpressionVariable
;
30
31
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
patJetExpressionVariable
,
"patJetExpressionVariable"
);
32
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
patMETExpressionVariable
,
"patMETExpressionVariable"
);
33
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
patMuonExpressionVariable
,
"patMuonExpressionVariable"
);
34
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
patElectronExpressionVariable
,
"patElectronExpressionVariable"
);
35
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
patPhotonExpressionVariable
,
"patPhotonExpressionVariable"
);
36
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
patTauExpressionVariable
,
"patTauExpressionVariable"
);
37
38
#include "
CommonTools/UtilAlgos/interface/StringCutEventSelector.h
"
39
40
41
//single cut object selector
42
typedef
StringCutEventSelector<pat::Jet>
patJetEventSelector
;
43
typedef
StringCutEventSelector<pat::Muon>
patMuonEventSelector
;
44
typedef
StringCutEventSelector<pat::MET>
patMETEventSelector
;
45
typedef
StringCutEventSelector<pat::Electron>
patElectronEventSelector
;
46
typedef
StringCutEventSelector<pat::Photon>
patPhotonEventSelector
;
47
typedef
StringCutEventSelector<pat::Tau>
patTauEventSelector
;
48
49
//selector with multiple cuts
50
typedef
StringCutsEventSelector<pat::Jet>
patJetSEventSelector
;
51
typedef
StringCutsEventSelector<pat::Muon>
patMuonSEventSelector
;
52
typedef
StringCutsEventSelector<pat::MET>
patMETSEventSelector
;
53
typedef
StringCutsEventSelector<pat::Electron>
patElectronSEventSelector
;
54
typedef
StringCutsEventSelector<pat::Photon>
patPhotonSEventSelector
;
55
typedef
StringCutsEventSelector<pat::Tau>
patTauSEventSelector
;
56
57
//vetoes
58
typedef
StringCutsEventSelector<pat::Jet,false>
patJetSEventVetoSelector
;
59
typedef
StringCutsEventSelector<pat::Muon,false>
patMuonSEventVetoSelector
;
60
typedef
StringCutsEventSelector<pat::MET,false>
patMETSEventVetoSelector
;
61
typedef
StringCutsEventSelector<pat::Electron,false>
patElectronSEventVetoSelector
;
62
typedef
StringCutsEventSelector<pat::Photon,false>
patPhotonSEventVetoSelector
;
63
typedef
StringCutsEventSelector<pat::Tau,false>
patTauSEventVetoSelector
;
64
//any selector
65
typedef
StringCutEventSelector<pat::Jet,true>
patAnyJetEventSelector
;
66
typedef
StringCutEventSelector<pat::Muon,true>
patAnyMuonEventSelector
;
67
typedef
StringCutEventSelector<pat::Electron,true>
patAnyElectronEventSelector
;
68
69
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patJetEventSelector
,
"patJetEventSelector"
);
70
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patAnyJetEventSelector
,
"patAnyJetEventSelector"
);
71
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patJetSEventSelector
,
"patJetSEventSelector"
);
72
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patJetSEventVetoSelector
,
"patJetSEventVetoSelector"
);
73
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patMETEventSelector
,
"patMETEventSelector"
);
74
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patMETSEventSelector
,
"patMETSEventSelector"
);
75
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patMETSEventVetoSelector
,
"patMETSEventVeloSelector"
);
76
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patMuonEventSelector
,
"patMuonEventSelector"
);
77
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patAnyMuonEventSelector
,
"patAnyMuonEventSelector"
);
78
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patMuonSEventSelector
,
"patMuonSEventSelector"
);
79
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patMuonSEventVetoSelector
,
"patMuonSEventVetoSelector"
);
80
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patElectronEventSelector
,
"patElectronEventSelector"
);
81
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patAnyElectronEventSelector
,
"patAnyElectronEventSelector"
);
82
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patElectronSEventSelector
,
"patElectronSEventSelector"
);
83
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patElectronSEventVetoSelector
,
"patElectronSEventVetoSelector"
);
84
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patPhotonEventSelector
,
"patPhotonEventSelector"
);
85
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patPhotonSEventSelector
,
"patPhotonSEventSelector"
);
86
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patPhotonSEventVetoSelector
,
"patPhotonSEventVetoSelector"
);
87
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patTauEventSelector
,
"patTauEventSelector"
);
88
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patTauSEventSelector
,
"patTauSEventSelector"
);
89
DEFINE_EDM_PLUGIN
(
EventSelectorFactoryFromHelper
,
patTauSEventVetoSelector
,
"patTauSEventVetoSelector"
);
90
91
#include "
PhysicsTools/PatUtils/interface/RazorComputer.h
"
92
DEFINE_EDM_PLUGIN
(
CachingVariableFactory
,
RazorBox
,
"RazorBox"
);
93
DEFINE_EDM_PLUGIN
(
VariableComputerFactory
,
RazorComputer
,
"RazorComputer"
);
94
RazorBox
Definition:
RazorComputer.h:8
patAnyJetEventSelector
StringCutEventSelector< pat::Jet, true > patAnyJetEventSelector
Definition:
modules.cc:65
patJetSEventSelector
StringCutsEventSelector< pat::Jet > patJetSEventSelector
Definition:
modules.cc:50
configurableAnalysis::Tau
char Tau[]
Definition:
modules.cc:13
configurableAnalysis::Photon
char Photon[]
Definition:
modules.cc:14
patMuonSEventVetoSelector
StringCutsEventSelector< pat::Muon, false > patMuonSEventVetoSelector
Definition:
modules.cc:59
patElectronExpressionVariable
ExpressionVariable< pat::Electron, configurableAnalysis::Electron > patElectronExpressionVariable
Definition:
modules.cc:27
patElectronSEventVetoSelector
StringCutsEventSelector< pat::Electron, false > patElectronSEventVetoSelector
Definition:
modules.cc:61
patMETEventSelector
StringCutEventSelector< pat::MET > patMETEventSelector
Definition:
modules.cc:44
MakerMacros.h
configurableAnalysis::Muon
char Muon[]
Definition:
modules.cc:10
patMuonEventSelector
StringCutEventSelector< pat::Muon > patMuonEventSelector
Definition:
modules.cc:43
patPhotonSEventSelector
StringCutsEventSelector< pat::Photon > patPhotonSEventSelector
Definition:
modules.cc:54
patPhotonEventSelector
StringCutEventSelector< pat::Photon > patPhotonEventSelector
Definition:
modules.cc:46
configurableAnalysis::Jet
char Jet[]
Definition:
modules.cc:9
StringCutEventSelector.h
patAnyElectronEventSelector
StringCutEventSelector< pat::Electron, true > patAnyElectronEventSelector
Definition:
modules.cc:67
constexpr
#define constexpr
RazorComputer.h
ServiceMaker.h
edmplugin::PluginFactory
Definition:
PluginFactory.h:31
MET.h
patAnyMuonEventSelector
StringCutEventSelector< pat::Muon, true > patAnyMuonEventSelector
Definition:
modules.cc:66
ExpressionVariable
Definition:
CachingVariable.h:276
patTauSEventSelector
StringCutsEventSelector< pat::Tau > patTauSEventSelector
Definition:
modules.cc:55
patJetEventSelector
StringCutEventSelector< pat::Jet > patJetEventSelector
Definition:
modules.cc:42
patTauSEventVetoSelector
StringCutsEventSelector< pat::Tau, false > patTauSEventVetoSelector
Definition:
modules.cc:63
patTauExpressionVariable
ExpressionVariable< pat::Tau, configurableAnalysis::Tau > patTauExpressionVariable
Definition:
modules.cc:29
Tau.h
Electron.h
patElectronSEventSelector
StringCutsEventSelector< pat::Electron > patElectronSEventSelector
Definition:
modules.cc:53
patMuonSEventSelector
StringCutsEventSelector< pat::Muon > patMuonSEventSelector
Definition:
modules.cc:51
patMuonExpressionVariable
ExpressionVariable< pat::Muon, configurableAnalysis::Muon > patMuonExpressionVariable
Definition:
modules.cc:26
Photon.h
MET
patElectronEventSelector
StringCutEventSelector< pat::Electron > patElectronEventSelector
Definition:
modules.cc:45
StringCutsEventSelector
Definition:
StringCutEventSelector.h:73
patJetSEventVetoSelector
StringCutsEventSelector< pat::Jet, false > patJetSEventVetoSelector
Definition:
modules.cc:58
patMETSEventSelector
StringCutsEventSelector< pat::MET > patMETSEventSelector
Definition:
modules.cc:52
Muon.h
patTauEventSelector
StringCutEventSelector< pat::Tau > patTauEventSelector
Definition:
modules.cc:47
patMETSEventVetoSelector
StringCutsEventSelector< pat::MET, false > patMETSEventVetoSelector
Definition:
modules.cc:60
Jet.h
ModuleFactory.h
DEFINE_EDM_PLUGIN
#define DEFINE_EDM_PLUGIN(factory, type, name)
Definition:
PluginFactory.h:101
CachingVariable.h
patPhotonExpressionVariable
ExpressionVariable< pat::Photon, configurableAnalysis::Photon > patPhotonExpressionVariable
Definition:
modules.cc:28
patMETExpressionVariable
ExpressionVariable< pat::MET, configurableAnalysis::MET > patMETExpressionVariable
Definition:
modules.cc:25
configurableAnalysis::Electron
char Electron[]
Definition:
modules.cc:12
ModuleDef.h
RazorComputer
Definition:
RazorComputer.h:18
StringCutEventSelector
Definition:
StringCutEventSelector.h:13
patJetExpressionVariable
ExpressionVariable< pat::Jet, configurableAnalysis::Jet > patJetExpressionVariable
Definition:
modules.cc:24
patPhotonSEventVetoSelector
StringCutsEventSelector< pat::Photon, false > patPhotonSEventVetoSelector
Definition:
modules.cc:62
Generated for CMSSW Reference Manual by
1.8.5