#include <CaloTPGTranscoder.h>
Public Types | |
enum | Mode { All = 0, RCT = 1, HcalTPG = 2, EcalTPG = 3 } |
Public Member Functions | |
CaloTPGTranscoder () | |
virtual EcalTriggerPrimitiveSample | ecalCompress (const EcalTrigTowerDetId &id, unsigned int sample, bool fineGrain) const =0 |
Compression from linear samples+fine grain in the ECAL. | |
boost::shared_ptr < EcalTPGCompressor > | getEcalCompressor () const |
boost::shared_ptr < HcalTPGCompressor > | getHcalCompressor () const |
virtual HcalTriggerPrimitiveSample | hcalCompress (const HcalTrigTowerDetId &id, unsigned int sample, bool fineGrain) const =0 |
Compression from linear samples+fine grain in the HTR. | |
virtual double | hcaletValue (const int &ieta, const int &compET) const =0 |
virtual double | hcaletValue (const int &ieta, const int &iphi, const int &compressedValue) const =0 |
virtual double | hcaletValue (const HcalTrigTowerDetId &hid, const HcalTriggerPrimitiveSample &hc) const =0 |
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. | |
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 | releaseSetup () const |
Release any objects obtained from the EventSetup. | |
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 be mutable. | |
virtual | ~CaloTPGTranscoder () |
Private Attributes | |
boost::shared_ptr < EcalTPGCompressor > | eccompress_ |
boost::shared_ptr < HcalTPGCompressor > | hccompress_ |
Abstract interface for the mutual transcoder required for compressing and uncompressing the ET stored in HCAL and ECAL Trigger Primitives
Definition at line 26 of file CaloTPGTranscoder.h.
CaloTPGTranscoder::CaloTPGTranscoder | ( | ) |
Definition at line 5 of file CaloTPGTranscoder.cc.
: hccompress_(new HcalTPGCompressor(this)), eccompress_(new EcalTPGCompressor(this)) { }
CaloTPGTranscoder::~CaloTPGTranscoder | ( | ) | [virtual] |
Definition at line 10 of file CaloTPGTranscoder.cc.
{ }
virtual EcalTriggerPrimitiveSample CaloTPGTranscoder::ecalCompress | ( | const EcalTrigTowerDetId & | id, |
unsigned int | sample, | ||
bool | fineGrain | ||
) | const [pure virtual] |
Compression from linear samples+fine grain in the ECAL.
Implemented in CaloTPGTranscoderULUT.
Referenced by EcalTPGCompressor::compress().
boost::shared_ptr<EcalTPGCompressor> CaloTPGTranscoder::getEcalCompressor | ( | ) | const [inline] |
boost::shared_ptr<HcalTPGCompressor> CaloTPGTranscoder::getHcalCompressor | ( | ) | const [inline] |
virtual HcalTriggerPrimitiveSample CaloTPGTranscoder::hcalCompress | ( | const HcalTrigTowerDetId & | id, |
unsigned int | sample, | ||
bool | fineGrain | ||
) | const [pure virtual] |
Compression from linear samples+fine grain in the HTR.
Implemented in CaloTPGTranscoderULUT.
Referenced by HcalTPGCompressor::compress(), and HcalLuttoDB::extractOutputLut().
virtual double CaloTPGTranscoder::hcaletValue | ( | const HcalTrigTowerDetId & | hid, |
const HcalTriggerPrimitiveSample & | hc | ||
) | const [pure virtual] |
Implemented in CaloTPGTranscoderULUT.
virtual double CaloTPGTranscoder::hcaletValue | ( | const int & | ieta, |
const int & | iphi, | ||
const int & | compressedValue | ||
) | const [pure virtual] |
Implemented in CaloTPGTranscoderULUT.
virtual double CaloTPGTranscoder::hcaletValue | ( | const int & | ieta, |
const int & | compET | ||
) | const [pure virtual] |
Implemented in CaloTPGTranscoderULUT.
Referenced by L1RCTLutWriter::analyze(), and L1RCTSaveInput::analyze().
virtual void CaloTPGTranscoder::rctEGammaUncompress | ( | const HcalTrigTowerDetId & | hid, |
const HcalTriggerPrimitiveSample & | hc, | ||
const EcalTrigTowerDetId & | eid, | ||
const EcalTriggerPrimitiveSample & | ec, | ||
unsigned int & | et, | ||
bool & | egVeto, | ||
bool & | activity | ||
) | const [pure virtual] |
Uncompression for the Electron/Photon path in the RCT.
Implemented in CaloTPGTranscoderULUT.
virtual void CaloTPGTranscoder::rctJetUncompress | ( | const HcalTrigTowerDetId & | hid, |
const HcalTriggerPrimitiveSample & | hc, | ||
const EcalTrigTowerDetId & | eid, | ||
const EcalTriggerPrimitiveSample & | ec, | ||
unsigned int & | et | ||
) | const [pure virtual] |
Uncompression for the JET path in the RCT.
Implemented in CaloTPGTranscoderULUT.
void CaloTPGTranscoder::releaseSetup | ( | ) | const [virtual] |
Release any objects obtained from the EventSetup.
Definition at line 16 of file CaloTPGTranscoder.cc.
{ }
void CaloTPGTranscoder::setup | ( | const edm::EventSetup & | es, |
CaloTPGTranscoder::Mode | mode = All |
||
) | const [virtual] |
Obtain any needed objects from the EventSetup. Note that any member variables which are changed must be mutable.
Reimplemented in CaloTPGTranscoderULUT.
Definition at line 13 of file CaloTPGTranscoder.cc.
{ }
boost::shared_ptr<EcalTPGCompressor> CaloTPGTranscoder::eccompress_ [private] |
Definition at line 56 of file CaloTPGTranscoder.h.
Referenced by getEcalCompressor().
boost::shared_ptr<HcalTPGCompressor> CaloTPGTranscoder::hccompress_ [private] |
Definition at line 55 of file CaloTPGTranscoder.h.
Referenced by getHcalCompressor().