CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
CaloTPGTranscoder Class Referenceabstract

#include <CaloTPGTranscoder.h>

Inheritance diagram for CaloTPGTranscoder:
CaloTPGTranscoderULUT

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...
 
boost::shared_ptr< const
EcalTPGCompressor
getEcalCompressor () const
 
boost::shared_ptr< const
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. More...
 
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. 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

boost::shared_ptr< const
EcalTPGCompressor
eccompress_
 
boost::shared_ptr< const
HcalTPGCompressor
hccompress_
 

Detailed Description

Abstract interface for the mutual transcoder required for compressing and uncompressing the ET stored in HCAL and ECAL Trigger Primitives

Author
J. Mans - Minnesota

Definition at line 24 of file CaloTPGTranscoder.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

CaloTPGTranscoder::CaloTPGTranscoder ( )

Definition at line 5 of file CaloTPGTranscoder.cc.

5  :
7  eccompress_(new EcalTPGCompressor(this)) {
8 }
boost::shared_ptr< const EcalTPGCompressor > eccompress_
boost::shared_ptr< const HcalTPGCompressor > hccompress_
CaloTPGTranscoder::~CaloTPGTranscoder ( )
virtual

Definition at line 10 of file CaloTPGTranscoder.cc.

10  {
11 }

Member Function Documentation

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<const EcalTPGCompressor> CaloTPGTranscoder::getEcalCompressor ( ) const
inline

Definition at line 47 of file CaloTPGTranscoder.h.

References eccompress_.

47 { return eccompress_; }
boost::shared_ptr< const EcalTPGCompressor > eccompress_
boost::shared_ptr<const HcalTPGCompressor> CaloTPGTranscoder::getHcalCompressor ( ) const
inline

Definition at line 46 of file CaloTPGTranscoder.h.

References hccompress_.

46 { return hccompress_; }
boost::shared_ptr< const HcalTPGCompressor > hccompress_
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 int &  ieta,
const int &  compET 
) const
pure virtual
virtual double CaloTPGTranscoder::hcaletValue ( const int &  ieta,
const int &  iphi,
const int &  compressedValue 
) const
pure virtual

Implemented in CaloTPGTranscoderULUT.

virtual double CaloTPGTranscoder::hcaletValue ( const HcalTrigTowerDetId hid,
const HcalTriggerPrimitiveSample hc 
) const
pure virtual

Implemented in CaloTPGTranscoderULUT.

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.

Member Data Documentation

boost::shared_ptr<const EcalTPGCompressor> CaloTPGTranscoder::eccompress_
private

Definition at line 50 of file CaloTPGTranscoder.h.

Referenced by getEcalCompressor().

boost::shared_ptr<const HcalTPGCompressor> CaloTPGTranscoder::hccompress_
private

Definition at line 49 of file CaloTPGTranscoder.h.

Referenced by getHcalCompressor().