Main Page
Namespaces
Classes
Package Documentation
src
RecoEgamma
EgammaHLTProducers
interface
EgammaHLTEcalRecIsolationProducer.h
Go to the documentation of this file.
1
#ifndef EgammaHLTProducers_EgammaHLTEcalRecIsolationProducer_h
2
#define EgammaHLTProducers_EgammaHLTEcalRecIsolationProducer_h
3
4
//*****************************************************************************
5
// File: EgammaRecHitIsolationProducer.h
6
// ----------------------------------------------------------------------------
7
// OrigAuth: Matthias Mozer, adapted from EgammaHcalIsolationProducer by S. Harper
8
// Institute: IIHE-VUB, RAL
9
//=============================================================================
10
//*****************************************************************************
11
12
// -*- C++ -*-
13
//
14
15
16
// system include files
17
#include <memory>
18
19
// user include files
20
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
21
#include "
FWCore/Framework/interface/global/EDProducer.h
"
22
#include "
FWCore/Framework/interface/Event.h
"
23
#include "
FWCore/Framework/interface/MakerMacros.h
"
24
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
25
26
#include "
RecoEgamma/EgammaIsolationAlgos/interface/EgammaRecHitIsolation.h
"
27
#include "
DataFormats/RecoCandidate/interface/RecoEcalCandidate.h
"
28
#include "
DataFormats/RecoCandidate/interface/RecoEcalCandidateFwd.h
"
29
30
namespace
edm
{
31
class
ConfigurationDescriptions
;
32
}
33
34
class
EgammaHLTEcalRecIsolationProducer
:
public
edm::global::EDProducer
<> {
35
public
:
36
explicit
EgammaHLTEcalRecIsolationProducer
(
const
edm::ParameterSet
&);
37
~
EgammaHLTEcalRecIsolationProducer
()
override
;
38
void
produce(
edm::StreamID
sid,
edm::Event
&,
const
edm::EventSetup
&)
const override
;
39
static
void
fillDescriptions
(
edm::ConfigurationDescriptions
& descriptions);
40
41
private
:
42
edm::EDGetTokenT<reco::RecoEcalCandidateCollection>
recoEcalCandidateProducer_
;
43
edm::EDGetTokenT<EcalRecHitCollection>
ecalBarrelRecHitProducer_
;
44
edm::EDGetTokenT<EcalRecHitCollection>
ecalEndcapRecHitProducer_
;
45
edm::EDGetTokenT<double>
rhoProducer_
;
46
47
double
egIsoPtMinBarrel_
;
//minimum Et noise cut
48
double
egIsoEMinBarrel_
;
//minimum E noise cut
49
double
egIsoPtMinEndcap_
;
//minimum Et noise cut
50
double
egIsoEMinEndcap_
;
//minimum E noise cut
51
double
egIsoConeSizeOut_
;
//outer cone size
52
double
egIsoConeSizeInBarrel_
;
//inner cone size
53
double
egIsoConeSizeInEndcap_
;
//inner cone size
54
double
egIsoJurassicWidth_
;
// exclusion strip width for jurassic veto
55
float
effectiveAreaBarrel_
;
56
float
effectiveAreaEndcap_
;
57
58
bool
doRhoCorrection_
;
59
float
rhoScale_
;
60
float
rhoMax_
;
61
62
bool
useIsolEt_
;
//switch for isolEt rather than isolE
63
bool
tryBoth_
;
// use rechits from barrel + endcap
64
bool
subtract_
;
// subtract SC energy (allows veto cone of zero size)
65
bool
useNumCrystals_
;
// veto cones are specified in number of crystals not eta
66
67
edm::ParameterSet
conf_
;
68
};
69
#endif
EDProducer.h
EgammaHLTEcalRecIsolationProducer::egIsoEMinEndcap_
double egIsoEMinEndcap_
Definition:
EgammaHLTEcalRecIsolationProducer.h:50
EgammaHLTEcalRecIsolationProducer::egIsoConeSizeInBarrel_
double egIsoConeSizeInBarrel_
Definition:
EgammaHLTEcalRecIsolationProducer.h:52
EgammaHLTEcalRecIsolationProducer::useIsolEt_
bool useIsolEt_
Definition:
EgammaHLTEcalRecIsolationProducer.h:62
EgammaHLTEcalRecIsolationProducer::egIsoConeSizeInEndcap_
double egIsoConeSizeInEndcap_
Definition:
EgammaHLTEcalRecIsolationProducer.h:53
edm::StreamID
Definition:
StreamID.h:30
Event.h
EgammaHLTEcalRecIsolationProducer
Definition:
EgammaHLTEcalRecIsolationProducer.h:34
EgammaHLTEcalRecIsolationProducer::effectiveAreaBarrel_
float effectiveAreaBarrel_
Definition:
EgammaHLTEcalRecIsolationProducer.h:55
MakerMacros.h
EgammaHLTEcalRecIsolationProducer::egIsoConeSizeOut_
double egIsoConeSizeOut_
Definition:
EgammaHLTEcalRecIsolationProducer.h:51
edm::EDGetTokenT< reco::RecoEcalCandidateCollection >
Frameworkfwd.h
EgammaHLTEcalRecIsolationProducer::rhoScale_
float rhoScale_
Definition:
EgammaHLTEcalRecIsolationProducer.h:59
EgammaHLTEcalRecIsolationProducer::egIsoPtMinEndcap_
double egIsoPtMinEndcap_
Definition:
EgammaHLTEcalRecIsolationProducer.h:49
EgammaHLTEcalRecIsolationProducer::tryBoth_
bool tryBoth_
Definition:
EgammaHLTEcalRecIsolationProducer.h:63
ParameterSet.h
EgammaHLTEcalRecIsolationProducer::conf_
edm::ParameterSet conf_
Definition:
EgammaHLTEcalRecIsolationProducer.h:67
EgammaHLTEcalRecIsolationProducer::egIsoPtMinBarrel_
double egIsoPtMinBarrel_
Definition:
EgammaHLTEcalRecIsolationProducer.h:47
EgammaHLTEcalRecIsolationProducer::rhoMax_
float rhoMax_
Definition:
EgammaHLTEcalRecIsolationProducer.h:60
EgammaHLTEcalRecIsolationProducer::ecalEndcapRecHitProducer_
edm::EDGetTokenT< EcalRecHitCollection > ecalEndcapRecHitProducer_
Definition:
EgammaHLTEcalRecIsolationProducer.h:44
edm::EventSetup
Definition:
EventSetup.h:57
edm::global::EDProducer
Definition:
EDProducer.h:32
EgammaHLTEcalRecIsolationProducer::egIsoEMinBarrel_
double egIsoEMinBarrel_
Definition:
EgammaHLTEcalRecIsolationProducer.h:48
RecoEcalCandidateFwd.h
ConfigurationDescriptions
EgammaHLTEcalRecIsolationProducer::subtract_
bool subtract_
Definition:
EgammaHLTEcalRecIsolationProducer.h:64
fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
EgammaRecHitIsolation.h
EgammaHLTEcalRecIsolationProducer::recoEcalCandidateProducer_
edm::EDGetTokenT< reco::RecoEcalCandidateCollection > recoEcalCandidateProducer_
Definition:
EgammaHLTEcalRecIsolationProducer.h:42
EgammaHLTEcalRecIsolationProducer::effectiveAreaEndcap_
float effectiveAreaEndcap_
Definition:
EgammaHLTEcalRecIsolationProducer.h:56
RecoEcalCandidate.h
edm
HLT enums.
Definition:
AlignableModifier.h:17
EgammaHLTEcalRecIsolationProducer::useNumCrystals_
bool useNumCrystals_
Definition:
EgammaHLTEcalRecIsolationProducer.h:65
EgammaHLTEcalRecIsolationProducer::egIsoJurassicWidth_
double egIsoJurassicWidth_
Definition:
EgammaHLTEcalRecIsolationProducer.h:54
EgammaHLTEcalRecIsolationProducer::doRhoCorrection_
bool doRhoCorrection_
Definition:
EgammaHLTEcalRecIsolationProducer.h:58
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:71
edm::ConfigurationDescriptions
Definition:
ConfigurationDescriptions.h:28
EgammaHLTEcalRecIsolationProducer::rhoProducer_
edm::EDGetTokenT< double > rhoProducer_
Definition:
EgammaHLTEcalRecIsolationProducer.h:45
EgammaHLTEcalRecIsolationProducer::ecalBarrelRecHitProducer_
edm::EDGetTokenT< EcalRecHitCollection > ecalBarrelRecHitProducer_
Definition:
EgammaHLTEcalRecIsolationProducer.h:43
Generated for CMSSW Reference Manual by
1.8.11