00001 #ifndef CALIBFORMATS_CALOTPG_HCALTPGSCALE_H 00002 #define CALIBFORMATS_CALOTPG_HCALTPGSCALE_H 1 00003 00004 #include "DataFormats/HcalDetId/interface/HcalTrigTowerDetId.h" 00005 #include "DataFormats/HcalDigi/interface/HcalTriggerPrimitiveSample.h" 00006 00007 namespace edm { 00008 class EventSetup; 00009 } 00010 00019 class HcalTPGScale { 00020 public: 00023 virtual double et_RCT(const HcalTrigTowerDetId& id, const 00024 HcalTriggerPrimitiveSample& s) const = 0; 00026 virtual double et_bin_low(const HcalTrigTowerDetId& id, const 00027 HcalTriggerPrimitiveSample& s) const = 0; 00029 virtual double et_bin_high(const HcalTrigTowerDetId& id, const 00030 HcalTriggerPrimitiveSample& s) const = 0; 00032 virtual void setup(const edm::EventSetup& es) const { } 00034 virtual void releaseSetup() const { } 00035 }; 00036 00037 #endif