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
< 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. 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 void releaseSetup () const
 Release any objects obtained from the EventSetup. More...
 
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. More...
 
virtual ~CaloTPGTranscoder ()
 

Private Attributes

boost::shared_ptr
< EcalTPGCompressor
eccompress_
 
boost::shared_ptr
< 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< HcalTPGCompressor > hccompress_
boost::shared_ptr< EcalTPGCompressor > eccompress_
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<EcalTPGCompressor> CaloTPGTranscoder::getEcalCompressor ( ) const
inline

Definition at line 51 of file CaloTPGTranscoder.h.

References eccompress_.

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

Definition at line 50 of file CaloTPGTranscoder.h.

References hccompress_.

50 { return hccompress_; }
boost::shared_ptr< 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.

void CaloTPGTranscoder::releaseSetup ( ) const
virtual

Release any objects obtained from the EventSetup.

Definition at line 16 of file CaloTPGTranscoder.cc.

16  {
17 }
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.

13  {
14 }

Member Data Documentation

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

Definition at line 54 of file CaloTPGTranscoder.h.

Referenced by getEcalCompressor().

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

Definition at line 53 of file CaloTPGTranscoder.h.

Referenced by getHcalCompressor().