Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoEcal
EgammaCoreTools
interface
EcalClusterFunctionBaseClass.h
Go to the documentation of this file.
1
#ifndef RecoEcal_EgammaCoreTools_EcalClusterFunctionBaseClass_hh
2
#define RecoEcal_EgammaCoreTools_EcalClusterFunctionBaseClass_hh
3
14
//#include "FWCore/Framework/interface/ESHandle.h"
15
//#include "FWCore/Framework/interface/EventSetup.h"
16
#include "
DataFormats/EgammaReco/interface/BasicCluster.h
"
17
#include "
DataFormats/EgammaReco/interface/SuperCluster.h
"
18
#include "
DataFormats/EcalRecHit/interface/EcalRecHitCollections.h
"
19
20
namespace
edm {
21
class
Event
;
22
class
EventSetup
;
23
class
ParameterSet
;
24
}
25
26
27
class
EcalClusterFunctionBaseClass
{
28
public
:
29
virtual
~EcalClusterFunctionBaseClass
() {};
30
virtual
void
init
(
const
edm::EventSetup
& es ) = 0;
31
virtual
float
getValue
(
const
reco::BasicCluster
&,
const
EcalRecHitCollection
& )
const
= 0;
32
virtual
float
getValue
(
const
reco::SuperCluster
&,
const
int
mode
)
const
= 0;
33
//this one is needed for EcalClusterCrackCorrection:
34
virtual
float
getValue
(
const
reco::CaloCluster
&)
const
{
return
0;};
35
36
};
37
38
#endif
EcalClusterFunctionBaseClass
Definition:
EcalClusterFunctionBaseClass.h:27
edm::SortedCollection
Definition:
SortedCollection.h:49
EcalClusterFunctionBaseClass::~EcalClusterFunctionBaseClass
virtual ~EcalClusterFunctionBaseClass()
Definition:
EcalClusterFunctionBaseClass.h:29
ParameterSet
Definition:
Functions.h:16
EcalRecHitCollections.h
reco::BasicCluster
EcalClusterFunctionBaseClass::getValue
virtual float getValue(const reco::BasicCluster &, const EcalRecHitCollection &) const =0
EventSetup
reco::CaloCluster
Definition:
CaloCluster.h:30
edm::EventSetup
Definition:
EventSetup.h:44
reco::SuperCluster
Definition:
SuperCluster.h:20
EcalClusterFunctionBaseClass::getValue
virtual float getValue(const reco::CaloCluster &) const
Definition:
EcalClusterFunctionBaseClass.h:34
mode
int mode
Definition:
AMPTWrapper.h:139
Event
EcalClusterFunctionBaseClass::init
virtual void init(const edm::EventSetup &es)=0
BasicCluster.h
SuperCluster.h
Generated for CMSSW Reference Manual by
1.8.5