Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoEgamma
ElectronIdentification
interface
ElectronIDAlgo.h
Go to the documentation of this file.
1
#ifndef ElectronIDAlgo_H
2
#define ElectronIDAlgo_H
3
4
#include <memory>
5
6
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
7
#include "
FWCore/Framework/interface/Event.h
"
8
#include "
FWCore/Framework/interface/MakerMacros.h
"
9
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
10
#include "
FWCore/Framework/interface/ESHandle.h
"
11
#include "
DataFormats/EcalRecHit/interface/EcalRecHitCollections.h
"
12
#include "
DataFormats/EgammaReco/interface/BasicClusterFwd.h
"
13
#include "
DataFormats/EgammaCandidates/interface/GsfElectron.h
"
14
#include "
RecoEcal/EgammaCoreTools/interface/EcalClusterLazyTools.h
"
15
#include "
Geometry/CaloGeometry/interface/CaloGeometry.h
"
16
#include "
Geometry/CaloTopology/interface/CaloTopology.h
"
17
#include "
Geometry/Records/interface/CaloGeometryRecord.h
"
18
#include "
Geometry/CaloEventSetup/interface/CaloTopologyRecord.h
"
19
20
21
class
ElectronIDAlgo
{
22
23
public
:
24
25
ElectronIDAlgo
(){};
26
27
virtual
~ElectronIDAlgo
(){};
28
29
void
baseSetup
(
const
edm::ParameterSet
&
conf
) ;
30
virtual
void
setup
(
const
edm::ParameterSet
&
conf
) {};
31
virtual
double
result
(
const
reco::GsfElectron
*,
const
edm::Event
&,
const
edm::EventSetup
&) {
return
0.;};
32
33
protected
:
34
35
EcalClusterLazyTools
getClusterShape
(
const
edm::Event
&,
const
edm::EventSetup
&);
36
37
edm::InputTag
reducedBarrelRecHitCollection_
;
38
edm::InputTag
reducedEndcapRecHitCollection_
;
39
};
40
41
#endif // ElectronIDAlgo_H
reco::GsfElectron
Definition:
GsfElectron.h:37
Event.h
MakerMacros.h
EcalRecHitCollections.h
ElectronIDAlgo::baseSetup
void baseSetup(const edm::ParameterSet &conf)
Definition:
ElectronIDAlgo.cc:5
CaloTopologyRecord.h
Frameworkfwd.h
ParameterSet.h
EcalClusterLazyTools.h
CaloGeometryRecord.h
ElectronIDAlgo::~ElectronIDAlgo
virtual ~ElectronIDAlgo()
Definition:
ElectronIDAlgo.h:27
ElectronIDAlgo::ElectronIDAlgo
ElectronIDAlgo()
Definition:
ElectronIDAlgo.h:25
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:44
dbtoconf.conf
tuple conf
Definition:
dbtoconf.py:185
BasicClusterFwd.h
GsfElectron.h
ElectronIDAlgo::reducedEndcapRecHitCollection_
edm::InputTag reducedEndcapRecHitCollection_
Definition:
ElectronIDAlgo.h:38
CaloGeometry.h
ElectronIDAlgo::setup
virtual void setup(const edm::ParameterSet &conf)
Definition:
ElectronIDAlgo.h:30
ElectronIDAlgo::result
virtual double result(const reco::GsfElectron *, const edm::Event &, const edm::EventSetup &)
Definition:
ElectronIDAlgo.h:31
ElectronIDAlgo
Definition:
ElectronIDAlgo.h:21
edm::InputTag
Definition:
InputTag.h:12
ElectronIDAlgo::getClusterShape
EcalClusterLazyTools getClusterShape(const edm::Event &, const edm::EventSetup &)
Definition:
ElectronIDAlgo.cc:10
edm::ParameterSet
Definition:
ParameterSet.h:35
edm::Event
Definition:
Event.h:50
EcalClusterLazyTools
Definition:
EcalClusterLazyTools.h:33
ElectronIDAlgo::reducedBarrelRecHitCollection_
edm::InputTag reducedBarrelRecHitCollection_
Definition:
ElectronIDAlgo.h:37
CaloTopology.h
Generated for CMSSW Reference Manual by
1.8.5