#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. More... | |
std::shared_ptr< const EcalTPGCompressor > | getEcalCompressor () const |
std::shared_ptr< const HcalTPGCompressor > | getHcalCompressor () const |
virtual HcalTriggerPrimitiveSample | hcalCompress (const HcalTrigTowerDetId &id, unsigned int sample, int fineGrain) const =0 |
Compression from linear samples+fine grain in the HTR. More... | |
virtual double | hcaletValue (const HcalTrigTowerDetId &hid, const HcalTriggerPrimitiveSample &hc) const =0 |
virtual double | hcaletValue (const int &ieta, const int &iphi, const int &version, const int &compressedValue) 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. More... | |
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. More... | |
virtual | ~CaloTPGTranscoder () |
Private Attributes | |
std::shared_ptr< const EcalTPGCompressor > | eccompress_ |
std::shared_ptr< const 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 24 of file CaloTPGTranscoder.h.
CaloTPGTranscoder::CaloTPGTranscoder | ( | ) |
Definition at line 5 of file CaloTPGTranscoder.cc.
|
virtual |
Definition at line 8 of file CaloTPGTranscoder.cc.
|
pure virtual |
Compression from linear samples+fine grain in the ECAL.
Implemented in CaloTPGTranscoderULUT.
Referenced by EcalTPGCompressor::compress().
|
inline |
|
inline |
Definition at line 55 of file CaloTPGTranscoder.h.
References hccompress_.
Referenced by HcalTrigPrimDigiProducer::produce().
|
pure virtual |
Compression from linear samples+fine grain in the HTR.
Implemented in CaloTPGTranscoderULUT.
Referenced by HcalTPGCompressor::compress(), and HcalLuttoDB::extractOutputLut().
|
pure virtual |
Implemented in CaloTPGTranscoderULUT.
|
pure virtual |
Implemented in CaloTPGTranscoderULUT.
Referenced by L1CaloInputScalesGenerator::analyze(), L1CaloInputScaleTester::analyze(), L1RCTSaveInput::analyze(), L1RCTLutWriter::analyze(), L1CaloTowerTreeProducer::analyze(), HcalDigisValidation::analyze(), L1TCaloLayer1FetchLUTs(), L1TStage2Layer1Producer::produce(), and L1EGCrystalClusterEmulatorProducer::produce().
|
pure virtual |
Uncompression for the Electron/Photon path in the RCT.
Implemented in CaloTPGTranscoderULUT.
|
pure virtual |
Uncompression for the JET path in the RCT.
Implemented in CaloTPGTranscoderULUT.
|
private |
Definition at line 60 of file CaloTPGTranscoder.h.
Referenced by getEcalCompressor().
|
private |
Definition at line 59 of file CaloTPGTranscoder.h.
Referenced by getHcalCompressor().