CMS 3D CMS Logo

EgammaEcalExtractor.h
Go to the documentation of this file.
1 #ifndef EgammaIsolationAlgos_EgammaEcalIsolation_h
2 #define EgammaIsolationAlgos_EgammaEcalIsolation_h
3 
4 //*****************************************************************************
5 // File: EgammaEcalExtractor.h
6 // ----------------------------------------------------------------------------
7 // Type: Class implementation header
8 // Package: EgammaIsolationAlgos/EgammaIsolationAlgos
9 // Class: EgammaEcalExtractor
10 // Language: Standard C++
11 // Project: CMS
12 // OrigAuth: Gilles De Lentdecker
13 // Institute: IIHE-ULB
14 //=============================================================================
15 //*****************************************************************************
16 
22 
24 
30 
33 
36 
37 namespace egammaisolation {
38 
40  public:
43  : etMin_(par.getParameter<double>("etMin")),
44  conesize_(par.getParameter<double>("extRadius")),
45  scmatch_(par.getParameter<bool>("superClusterMatch")),
47  iC.consumes<reco::BasicClusterCollection>(par.getParameter<edm::InputTag>("basicClusters"))),
49  iC.consumes<reco::SuperClusterCollection>(par.getParameter<edm::InputTag>("superClusters"))) {}
50 
51  ~EgammaEcalExtractor() override;
52 
53  void fillVetos(const edm::Event& ev, const edm::EventSetup& evSetup, const reco::TrackCollection& tracks) override {
54  }
56  const edm::EventSetup& evSetup,
57  const reco::Track& track) const override {
58  throw cms::Exception("Configuration Error")
59  << "This extractor " << (typeid(this).name()) << " is not made for tracks";
60  }
62  const edm::EventSetup& evSetup,
63  const reco::Candidate& c) const override;
64 
65  private:
66  // ---------- member data --------------------------------
67 
68  // Parameters of isolation cone geometry.
69  // Photon case
70  double etMin_;
71  double conesize_;
72  bool scmatch_; // true-> reject basic clusters matched to the superclsuter
73  // false-> fill all basic clusters
76  };
77 
78 } // namespace egammaisolation
79 #endif
PDWG_EXOHSCP_cff.tracks
tracks
Definition: PDWG_EXOHSCP_cff.py:28
electrons_cff.bool
bool
Definition: electrons_cff.py:393
HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11779
MessageLogger.h
egammaisolation::EgammaEcalExtractor::etMin_
double etMin_
Definition: EgammaEcalExtractor.h:70
egammaisolation
Definition: EgammaTrackSelector.h:11
BasicCluster.h
edm::EDGetTokenT< reco::BasicClusterCollection >
edm
HLT enums.
Definition: AlignableModifier.h:19
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89353
egammaisolation::EgammaEcalExtractor::deposit
reco::IsoDeposit deposit(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::Track &track) const override
Definition: EgammaEcalExtractor.h:55
egammaisolation::EgammaEcalExtractor::EgammaEcalExtractor
EgammaEcalExtractor(const edm::ParameterSet &par, edm::ConsumesCollector &&iC)
Definition: EgammaEcalExtractor.h:41
reco
fixed size matrix
Definition: AlignmentAlgorithmBase.h:45
RecoCandidate.h
BasicClusterFwd.h
reco::SuperClusterCollection
std::vector< SuperCluster > SuperClusterCollection
collection of SuperCluser objectr
Definition: SuperClusterFwd.h:9
Track.h
TrackFwd.h
reco::Track
Definition: Track.h:27
reco::BasicClusterCollection
std::vector< BasicCluster > BasicClusterCollection
collection of BasicCluster objects
Definition: BasicClusterFwd.h:16
IsoDeposit.h
egammaisolation::EgammaEcalExtractor::fillVetos
void fillVetos(const edm::Event &ev, const edm::EventSetup &evSetup, const reco::TrackCollection &tracks) override
Definition: EgammaEcalExtractor.h:53
IsoDepositExtractor.h
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
egammaisolation::EgammaEcalExtractor::basicClusterToken_
edm::EDGetTokenT< reco::BasicClusterCollection > basicClusterToken_
Definition: EgammaEcalExtractor.h:74
egammaisolation::EgammaEcalExtractor::superClusterToken_
edm::EDGetTokenT< reco::SuperClusterCollection > superClusterToken_
Definition: EgammaEcalExtractor.h:75
egammaisolation::EgammaEcalExtractor::~EgammaEcalExtractor
~EgammaEcalExtractor() override
Definition: EgammaEcalExtractor.cc:23
edm::EventSetup
Definition: EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
egammaisolation::EgammaEcalExtractor::EgammaEcalExtractor
EgammaEcalExtractor(const edm::ParameterSet &par, edm::ConsumesCollector &iC)
Definition: EgammaEcalExtractor.h:42
InputTag.h
reco::Candidate
Definition: Candidate.h:27
egammaisolation::EgammaEcalExtractor::scmatch_
bool scmatch_
Definition: EgammaEcalExtractor.h:72
SuperCluster.h
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
Exception
Definition: hltDiff.cc:246
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
EventSetup.h
reco::IsoDeposit
Definition: IsoDeposit.h:49
ConsumesCollector.h
Candidate.h
ParameterSet.h
reco::isodeposit::IsoDepositExtractor
Definition: IsoDepositExtractor.h:24
edm::Event
Definition: Event.h:73
egammaisolation::EgammaEcalExtractor
Definition: EgammaEcalExtractor.h:39
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
egammaisolation::EgammaEcalExtractor::conesize_
double conesize_
Definition: EgammaEcalExtractor.h:71