CMS 3D CMS Logo

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

Go to the documentation of this file.
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