Main Page
Namespaces
Classes
Package Documentation
HLTrigger
btau
plugins
HLTJetTagWithMatching.h
Go to the documentation of this file.
1
#ifndef HLTrigger_btau_HLTJetTagWithMatching_h
2
#define HLTrigger_btau_HLTJetTagWithMatching_h
3
13
#include <string>
14
15
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
16
#include "
FWCore/Utilities/interface/InputTag.h
"
17
#include "
HLTrigger/HLTcore/interface/HLTFilter.h
"
18
#include "
DataFormats/BTauReco/interface/JetTag.h
"
19
20
namespace
edm
{
21
class
ConfigurationDescriptions
;
22
}
23
24
//
25
// class declaration
26
//
27
28
29
template
<
typename
T>
30
class
HLTJetTagWithMatching
:
public
HLTFilter
{
31
32
public
:
33
explicit
HLTJetTagWithMatching
(
const
edm::ParameterSet
&
config
);
34
~
HLTJetTagWithMatching
()
override
;
35
static
float
findCSV(
const
typename
std::vector<T>::const_iterator &
jet
,
const
reco::JetTagCollection
& jetTags,
float
minDr=0.1);
36
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
37
bool
hltFilter(
edm::Event
&
event
,
const
edm::EventSetup
&
setup
,
trigger::TriggerFilterObjectWithRefs
& filterproduct)
const override
;
38
39
private
:
40
edm::InputTag
m_Jets
;
// module label of input JetCollection
41
edm::EDGetTokenT<std::vector<T>
>
m_JetsToken
;
42
edm::InputTag
m_JetTags
;
// module label of input JetTagCollection
43
edm::EDGetTokenT<reco::JetTagCollection>
m_JetTagsToken
;
44
double
m_MinTag
, m_MaxTag;
// tag descriminator cuts applied to each jet
45
int
m_MinJets
;
// min. number of jets required to be tagged
46
int
m_TriggerType
;
47
double
m_deltaR
;
// deltaR used to match jet with jetTags
48
49
};
50
51
#endif // HLTrigger_btau_HLTJetTagWithMatching_h
metsig::jet
Definition:
SignAlgoResolutions.h:40
HLTFilter.h
HLTJetTagWithMatching
Definition:
HLTJetTagWithMatching.h:30
HLTJetTagWithMatching::m_MinJets
int m_MinJets
Definition:
HLTJetTagWithMatching.h:45
HLTJetTagWithMatching::m_MinTag
double m_MinTag
Definition:
HLTJetTagWithMatching.h:44
trigger::TriggerFilterObjectWithRefs
Definition:
TriggerFilterObjectWithRefs.h:36
HLTJetTagWithMatching::m_Jets
edm::InputTag m_Jets
Definition:
HLTJetTagWithMatching.h:40
GeneralSetup.setup
def setup(process, global_tag, zero_tesla=False)
Definition:
GeneralSetup.py:2
config
Definition:
config.py:1
edm::EDGetTokenT
Definition:
EDGetToken.h:33
Frameworkfwd.h
HLTJetTagWithMatching::m_deltaR
double m_deltaR
Definition:
HLTJetTagWithMatching.h:47
HLTJetTagWithMatching::m_JetTags
edm::InputTag m_JetTags
Definition:
HLTJetTagWithMatching.h:42
HLTFilter
Definition:
HLTFilter.h:28
HLTJetTagWithMatching::m_JetsToken
edm::EDGetTokenT< std::vector< T > > m_JetsToken
Definition:
HLTJetTagWithMatching.h:41
edm::EventSetup
Definition:
EventSetup.h:57
JetTag.h
ConfigurationDescriptions
edm::AssociationVector
Definition:
AssociationVector.h:62
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
HLTJetTagWithMatching::m_TriggerType
int m_TriggerType
Definition:
HLTJetTagWithMatching.h:46
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::InputTag
Definition:
InputTag.h:15
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:36
HLTJetTagWithMatching::m_JetTagsToken
edm::EDGetTokenT< reco::JetTagCollection > m_JetTagsToken
Definition:
HLTJetTagWithMatching.h:43
edm::Event
Definition:
Event.h:71
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
event
Definition:
event.py:1
Generated for CMSSW Reference Manual by
1.8.11