CMS 3D CMS Logo

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"
19 
20 namespace edm {
21  class Event;
22  class EventSetup;
23  class ParameterSet;
24  class ConsumesCollector;
25 } // namespace edm
26 
28 public:
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 #endif
virtual float getValue(const reco::BasicCluster &, const EcalRecHitCollection &) const =0
virtual float getValue(const reco::CaloCluster &) const
HLT enums.
virtual void init(const edm::EventSetup &es)=0