Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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
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:45
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:15
edm::ParameterSet
Definition:
ParameterSet.h:36
edm::Event
Definition:
Event.h:65
ElectronIDAlgo::reducedBarrelRecHitCollection_
edm::InputTag reducedBarrelRecHitCollection_
Definition:
ElectronIDAlgo.h:31
CaloTopology.h
Generated for CMSSW Reference Manual by
1.8.5