Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoEcal
EgammaCoreTools
plugins
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.h
Go to the documentation of this file.
1
#ifndef RecoEcal_EgammaCoreTools_EcalClusterEnergyUncertaintyObjectSpecificBaseClass_h
2
#define RecoEcal_EgammaCoreTools_EcalClusterEnergyUncertaintyObjectSpecificBaseClass_h
3
13
#include "
RecoEcal/EgammaCoreTools/interface/EcalClusterFunctionBaseClass.h
"
14
15
//#include "FWCore/ParameterSet/interface/ParameterSet.h"
16
#include "
FWCore/Framework/interface/ESHandle.h
"
17
18
#include "
CondFormats/EcalObjects/interface/EcalClusterEnergyUncertaintyParameters.h
"
19
20
#include "
DataFormats/EgammaReco/interface/BasicCluster.h
"
21
22
namespace
edm {
23
class
EventSetup
;
24
class
ParameterSet
;
25
}
26
27
class
EcalClusterEnergyUncertaintyObjectSpecificBaseClass
:
public
EcalClusterFunctionBaseClass
{
28
public
:
29
EcalClusterEnergyUncertaintyObjectSpecificBaseClass
();
30
EcalClusterEnergyUncertaintyObjectSpecificBaseClass
(
const
edm::ParameterSet
& ) {};
31
virtual
~EcalClusterEnergyUncertaintyObjectSpecificBaseClass
();
32
33
// get/set explicit methods for parameters
34
//const EcalClusterEnergyUncertaintyParameters * getParameters() const { return params_; }
35
// check initialization
36
void
checkInit
()
const
;
37
38
// compute the correction
39
virtual
float
getValue
(
const
reco::BasicCluster
&,
const
EcalRecHitCollection
& )
const
= 0;
40
virtual
float
getValue
(
const
reco::SuperCluster
&,
const
int
mode
)
const
= 0;
41
42
43
// set parameters
44
virtual
void
init
(
const
edm::EventSetup
& es );
45
46
protected
:
47
//edm::ESHandle<EcalClusterEnergyUncertaintyObjectSpecificParameters> esParams_;
48
//const EcalClusterEnergyUncertaintyObjectSpecificParameters * params_;
49
};
50
51
#endif
EcalClusterFunctionBaseClass
Definition:
EcalClusterFunctionBaseClass.h:27
edm::SortedCollection< EcalRecHit >
EcalClusterEnergyUncertaintyObjectSpecificBaseClass::getValue
virtual float getValue(const reco::BasicCluster &, const EcalRecHitCollection &) const =0
EcalClusterEnergyUncertaintyObjectSpecificBaseClass::init
virtual void init(const edm::EventSetup &es)
Definition:
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.cc:15
ParameterSet
Definition:
Functions.h:16
EcalClusterFunctionBaseClass.h
EcalClusterEnergyUncertaintyParameters.h
reco::BasicCluster
universalConfigTemplate.mode
mode
Definition:
universalConfigTemplate.py:80
EcalClusterEnergyUncertaintyObjectSpecificBaseClass::EcalClusterEnergyUncertaintyObjectSpecificBaseClass
EcalClusterEnergyUncertaintyObjectSpecificBaseClass(const edm::ParameterSet &)
Definition:
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.h:30
EventSetup
EcalClusterEnergyUncertaintyObjectSpecificBaseClass::checkInit
void checkInit() const
Definition:
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.cc:22
ESHandle.h
edm::EventSetup
Definition:
EventSetup.h:45
reco::SuperCluster
Definition:
SuperCluster.h:19
EcalClusterEnergyUncertaintyObjectSpecificBaseClass::EcalClusterEnergyUncertaintyObjectSpecificBaseClass
EcalClusterEnergyUncertaintyObjectSpecificBaseClass()
Definition:
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.cc:8
edm::ParameterSet
Definition:
ParameterSet.h:36
EcalClusterEnergyUncertaintyObjectSpecificBaseClass
Definition:
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.h:27
BasicCluster.h
EcalClusterEnergyUncertaintyObjectSpecificBaseClass::~EcalClusterEnergyUncertaintyObjectSpecificBaseClass
virtual ~EcalClusterEnergyUncertaintyObjectSpecificBaseClass()
Definition:
EcalClusterEnergyUncertaintyObjectSpecificBaseClass.cc:11
Generated for CMSSW Reference Manual by
1.8.5