1 #ifndef CALIBFORMATS_CALOTPG_CALOTPGTRANSCODER_H
2 #define CALIBFORMATS_CALOTPG_CALOTPGTRANSCODER_H 1
4 #include <boost/shared_ptr.hpp>
43 unsigned int& et,
bool& egVeto,
bool& activity)
const = 0;
47 unsigned int& et)
const = 0;
49 virtual double hcaletValue(
const int& ieta,
const int& compET)
const = 0;
50 virtual double hcaletValue(
const int& ieta,
const int& iphi,
const int& compressedValue)
const = 0;
virtual void releaseSetup() const
Release any objects obtained from the EventSetup.
virtual ~CaloTPGTranscoder()
boost::shared_ptr< HcalTPGCompressor > hccompress_
virtual HcalTriggerPrimitiveSample hcalCompress(const HcalTrigTowerDetId &id, unsigned int sample, bool fineGrain) const =0
Compression from linear samples+fine grain in the HTR.
virtual void rctEGammaUncompress(const HcalTrigTowerDetId &hid, const HcalTriggerPrimitiveSample &hc, const EcalTrigTowerDetId &eid, const EcalTriggerPrimitiveSample &ec, unsigned int &et, bool &egVeto, bool &activity) const =0
Uncompression for the Electron/Photon path in the RCT.
boost::shared_ptr< HcalTPGCompressor > getHcalCompressor() const
virtual EcalTriggerPrimitiveSample ecalCompress(const EcalTrigTowerDetId &id, unsigned int sample, bool fineGrain) const =0
Compression from linear samples+fine grain in the ECAL.
virtual void rctJetUncompress(const HcalTrigTowerDetId &hid, const HcalTriggerPrimitiveSample &hc, const EcalTrigTowerDetId &eid, const EcalTriggerPrimitiveSample &ec, unsigned int &et) const =0
Uncompression for the JET path in the RCT.
virtual void setup(const edm::EventSetup &es, Mode mode=All) const
Obtain any needed objects from the EventSetup. Note that any member variables which are changed must ...
boost::shared_ptr< EcalTPGCompressor > getEcalCompressor() const
boost::shared_ptr< EcalTPGCompressor > eccompress_
virtual double hcaletValue(const int &ieta, const int &compET) const =0