CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

CaloTPGTranscoder Class Reference

#include <CaloTPGTranscoder.h>

Inheritance diagram for CaloTPGTranscoder:
CaloTPGTranscoderULUT

List of all members.

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_

Detailed Description

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

Date:
2008/09/05 05:15:45
Revision:
1.7
Author:
J. Mans - Minnesota

Definition at line 26 of file CaloTPGTranscoder.h.


Member Enumeration Documentation

Enumerator:
All 
RCT 
HcalTPG 
EcalTPG 

Definition at line 31 of file CaloTPGTranscoder.h.

{ All=0, RCT=1, HcalTPG=2, EcalTPG=3 };

Constructor & Destructor Documentation

CaloTPGTranscoder::CaloTPGTranscoder ( )

Definition at line 5 of file CaloTPGTranscoder.cc.

CaloTPGTranscoder::~CaloTPGTranscoder ( ) [virtual]

Definition at line 10 of file CaloTPGTranscoder.cc.

                                      {
}

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 53 of file CaloTPGTranscoder.h.

References eccompress_.

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

Definition at line 52 of file CaloTPGTranscoder.h.

References hccompress_.

{ return 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 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]
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.

                                                                                       {
}

Member Data Documentation

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().