Main Page
Namespaces
Classes
Package Documentation
HLTrigger
Egamma
plugins
HLTEgammaL1TMatchFilterRegional.h
Go to the documentation of this file.
1
#ifndef HLTEgammaL1TMatchFilterRegional_h
2
#define HLTEgammaL1TMatchFilterRegional_h
3
10
#include "
HLTrigger/HLTcore/interface/HLTFilter.h
"
11
12
#include "
DataFormats/RecoCandidate/interface/RecoEcalCandidate.h
"
13
#include "
DataFormats/RecoCandidate/interface/RecoEcalCandidateFwd.h
"
14
15
//#include "DataFormats/L1Trigger/interface/L1EmParticle.h"
16
//#include "DataFormats/L1Trigger/interface/L1EmParticleFwd.h"
17
#include "
DataFormats/L1Trigger/interface/EGamma.h
"
18
19
namespace
edm
{
20
class
ConfigurationDescriptions
;
21
}
22
23
//
24
// class decleration
25
//
26
27
class
HLTEgammaL1TMatchFilterRegional
:
public
HLTFilter
{
28
29
public
:
30
explicit
HLTEgammaL1TMatchFilterRegional
(
const
edm::ParameterSet
&);
31
~
HLTEgammaL1TMatchFilterRegional
()
override
;
32
bool
hltFilter(
edm::Event
&,
const
edm::EventSetup
&,
trigger::TriggerFilterObjectWithRefs
& filterproduct)
const override
;
33
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
34
35
private
:
36
edm::InputTag
candIsolatedTag_
;
// input tag identifying product contains egammas
37
edm::InputTag
l1EGTag_
;
// input tag identifying product contains egammas
38
edm::InputTag
candNonIsolatedTag_
;
// input tag identifying product contains egammas
39
edm::InputTag
l1JetsTag_
;
//EGamma can now be seeded by L1 Jet seeds (important for high energy)
40
edm::InputTag
l1TausTag_
;
//EGamma can now be seeded by L1 Tau seeds (extremely important for high energy)
41
edm::EDGetTokenT<reco::RecoEcalCandidateCollection>
candIsolatedToken_
;
42
edm::EDGetTokenT<reco::RecoEcalCandidateCollection>
candNonIsolatedToken_
;
43
44
edm::InputTag
L1SeedFilterTag_
;
45
edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs>
L1SeedFilterToken_
;
46
bool
doIsolated_
;
47
48
int
ncandcut_
;
// number of egammas required
49
// L1 matching cuts
50
double
region_eta_size_
;
51
double
region_eta_size_ecap_
;
52
double
region_phi_size_
;
53
double
barrel_end_
;
54
double
endcap_end_
;
55
56
private
:
57
bool
matchedToL1Cand(
const
std::vector<l1t::EGammaRef>& l1Cands,
const
float
scEta,
const
float
scPhi)
const
;
58
bool
matchedToL1Cand(
const
std::vector<l1t::JetRef>& l1Cands,
const
float
scEta,
const
float
scPhi)
const
;
59
bool
matchedToL1Cand(
const
std::vector<l1t::TauRef>& l1Cands,
const
float
scEta,
const
float
scPhi)
const
;
60
};
61
62
#endif //HLTEgammaL1TMatchFilterRegional_h
EGamma.h
HLTEgammaL1TMatchFilterRegional::candNonIsolatedToken_
edm::EDGetTokenT< reco::RecoEcalCandidateCollection > candNonIsolatedToken_
Definition:
HLTEgammaL1TMatchFilterRegional.h:42
HLTFilter.h
HLTEgammaL1TMatchFilterRegional::l1EGTag_
edm::InputTag l1EGTag_
Definition:
HLTEgammaL1TMatchFilterRegional.h:37
trigger::TriggerFilterObjectWithRefs
Definition:
TriggerFilterObjectWithRefs.h:36
HLTEgammaL1TMatchFilterRegional::endcap_end_
double endcap_end_
Definition:
HLTEgammaL1TMatchFilterRegional.h:54
HLTEgammaL1TMatchFilterRegional::ncandcut_
int ncandcut_
Definition:
HLTEgammaL1TMatchFilterRegional.h:48
HLTEgammaL1TMatchFilterRegional::l1JetsTag_
edm::InputTag l1JetsTag_
Definition:
HLTEgammaL1TMatchFilterRegional.h:39
edm::EDGetTokenT< reco::RecoEcalCandidateCollection >
HLTEgammaL1TMatchFilterRegional::l1TausTag_
edm::InputTag l1TausTag_
Definition:
HLTEgammaL1TMatchFilterRegional.h:40
HLTEgammaL1TMatchFilterRegional::region_eta_size_ecap_
double region_eta_size_ecap_
Definition:
HLTEgammaL1TMatchFilterRegional.h:51
HLTEgammaL1TMatchFilterRegional::barrel_end_
double barrel_end_
Definition:
HLTEgammaL1TMatchFilterRegional.h:53
HLTFilter
Definition:
HLTFilter.h:28
HLTEgammaL1TMatchFilterRegional::L1SeedFilterTag_
edm::InputTag L1SeedFilterTag_
Definition:
HLTEgammaL1TMatchFilterRegional.h:44
HLTEgammaL1TMatchFilterRegional::candIsolatedToken_
edm::EDGetTokenT< reco::RecoEcalCandidateCollection > candIsolatedToken_
Definition:
HLTEgammaL1TMatchFilterRegional.h:41
edm::EventSetup
Definition:
EventSetup.h:57
HLTEgammaL1TMatchFilterRegional::candNonIsolatedTag_
edm::InputTag candNonIsolatedTag_
Definition:
HLTEgammaL1TMatchFilterRegional.h:38
HLTEgammaL1TMatchFilterRegional::region_phi_size_
double region_phi_size_
Definition:
HLTEgammaL1TMatchFilterRegional.h:52
HLTEgammaL1TMatchFilterRegional::doIsolated_
bool doIsolated_
Definition:
HLTEgammaL1TMatchFilterRegional.h:46
RecoEcalCandidateFwd.h
ConfigurationDescriptions
HLTEgammaL1TMatchFilterRegional
Definition:
HLTEgammaL1TMatchFilterRegional.h:27
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
RecoEcalCandidate.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::InputTag
Definition:
InputTag.h:15
HLTEgammaL1TMatchFilterRegional::region_eta_size_
double region_eta_size_
Definition:
HLTEgammaL1TMatchFilterRegional.h:50
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
HLTEgammaL1TMatchFilterRegional::candIsolatedTag_
edm::InputTag candIsolatedTag_
Definition:
HLTEgammaL1TMatchFilterRegional.h:36
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
HLTEgammaL1TMatchFilterRegional::L1SeedFilterToken_
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > L1SeedFilterToken_
Definition:
HLTEgammaL1TMatchFilterRegional.h:45
Generated for CMSSW Reference Manual by
1.8.11