CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/CalibFormats/CaloTPG/interface/EcalTPGScale.h

Go to the documentation of this file.
00001 #ifndef CALIBFORMATS_CALOTPG_ECALTPGSCALE_H
00002 #define CALIBFORMATS_CALOTPG_ECALTPGSCALE_H 1
00003 
00004 #include "DataFormats/EcalDetId/interface/EcalTrigTowerDetId.h"
00005 #include "DataFormats/EcalDigi/interface/EcalTriggerPrimitiveSample.h"
00006 
00007 namespace edm {
00008   class EventSetup;
00009 }
00010 
00019 class EcalTPGScale {
00020 public:
00023   virtual double et_RCT(const EcalTrigTowerDetId& id, const
00024                         EcalTriggerPrimitiveSample& s) const = 0;
00026   virtual double et_bin_low(const EcalTrigTowerDetId& id, const
00027                             EcalTriggerPrimitiveSample& s) const = 0;
00029   virtual double et_bin_high(const EcalTrigTowerDetId& id, const
00030                      EcalTriggerPrimitiveSample& s) const = 0;
00032   virtual void setup(const edm::EventSetup& es) const { }
00034   virtual void releaseSetup() const { }
00035 };
00036 
00037 #endif