CMS 3D CMS Logo

HcalCoderDb Class Reference

coder which uses DB services to convert to fC $Author: ratnikov
Date
2006/09/25 21:59:23
Revision
1.5
More...

#include <CalibFormats/HcalObjects/interface/HcalCoderDb.h>

Inheritance diagram for HcalCoderDb:

HcalCoder

List of all members.

Public Member Functions

virtual void adc2fC (const HcalCalibDataFrame &df, CaloSamples &lf) const
virtual void adc2fC (const ZDCDataFrame &df, CaloSamples &lf) const
virtual void adc2fC (const HFDataFrame &df, CaloSamples &lf) const
virtual void adc2fC (const HODataFrame &df, CaloSamples &lf) const
virtual void adc2fC (const HBHEDataFrame &df, CaloSamples &lf) const
virtual void fC2adc (const CaloSamples &clf, HcalCalibDataFrame &df, int fCapIdOffset) const
virtual void fC2adc (const CaloSamples &clf, ZDCDataFrame &df, int fCapIdOffset) const
virtual void fC2adc (const CaloSamples &clf, HODataFrame &df, int fCapIdOffset) const
virtual void fC2adc (const CaloSamples &clf, HFDataFrame &df, int fCapIdOffset) const
virtual void fC2adc (const CaloSamples &clf, HBHEDataFrame &df, int fCapIdOffset) const
 HcalCoderDb (const HcalQIECoder &fCoder, const HcalQIEShape &fShape)

Private Member Functions

template<class Digi>
void adc2fC_ (const Digi &df, CaloSamples &clf) const
template<class Digi>
void fC2adc_ (const CaloSamples &clf, Digi &df, int fCapIdOffset) const

Private Attributes

const HcalQIECodermCoder
const HcalQIEShapemShape


Detailed Description

coder which uses DB services to convert to fC $Author: ratnikov
Date
2006/09/25 21:59:23
Revision
1.5

Definition at line 19 of file HcalCoderDb.h.


Constructor & Destructor Documentation

HcalCoderDb::HcalCoderDb ( const HcalQIECoder fCoder,
const HcalQIEShape fShape 
)

Definition at line 13 of file HcalCoderDb.cc.

00014   : mCoder (&fCoder),
00015     mShape (&fShape)
00016 {}


Member Function Documentation

void HcalCoderDb::adc2fC ( const HcalCalibDataFrame df,
CaloSamples lf 
) const [virtual]

Implements HcalCoder.

Definition at line 41 of file HcalCoderDb.cc.

References adc2fC_().

00041 {adc2fC_ (df, lf);}

void HcalCoderDb::adc2fC ( const ZDCDataFrame df,
CaloSamples lf 
) const [virtual]

Implements HcalCoder.

Definition at line 40 of file HcalCoderDb.cc.

References adc2fC_().

00040 {adc2fC_ (df, lf);}

void HcalCoderDb::adc2fC ( const HFDataFrame df,
CaloSamples lf 
) const [virtual]

Implements HcalCoder.

Definition at line 39 of file HcalCoderDb.cc.

References adc2fC_().

00039 {adc2fC_ (df, lf);}

void HcalCoderDb::adc2fC ( const HODataFrame df,
CaloSamples lf 
) const [virtual]

Implements HcalCoder.

Definition at line 38 of file HcalCoderDb.cc.

References adc2fC_().

00038 {adc2fC_ (df, lf);}

void HcalCoderDb::adc2fC ( const HBHEDataFrame df,
CaloSamples lf 
) const [virtual]

Implements HcalCoder.

Definition at line 37 of file HcalCoderDb.cc.

References adc2fC_().

Referenced by HcalMTCCMonitor::dumpDigi(), GlobalDigisAnalyzer::fillHCal(), GlobalDigisProducer::fillHCal(), HcalLaserMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalMTCCMonitor::processEvent(), HcalDigiTester::reco(), and HcaluLUTTPGCoder::update().

00037 {adc2fC_ (df, lf);}

template<class Digi>
void HcalCoderDb::adc2fC_ ( const Digi &  df,
CaloSamples clf 
) const [inline, private]

Definition at line 18 of file HcalCoderDb.cc.

References ecalMGPA::adc(), HcalQIECoder::charge(), i, mCoder, mShape, and CaloSamples::setPresamples().

Referenced by adc2fC().

00018                                                                                        {
00019   clf=CaloSamples(df.id(),df.size());
00020   for (int i=0; i<df.size(); i++) {
00021     clf[i]=mCoder->charge (*mShape, df[i].adc (), df[i].capid ());
00022   }
00023   clf.setPresamples(df.presamples());
00024 }

void HcalCoderDb::fC2adc ( const CaloSamples clf,
HcalCalibDataFrame df,
int  fCapIdOffset 
) const [virtual]

Implements HcalCoder.

Definition at line 47 of file HcalCoderDb.cc.

References fC2adc_().

00047 {fC2adc_ (clf, df, fCapIdOffset);}

void HcalCoderDb::fC2adc ( const CaloSamples clf,
ZDCDataFrame df,
int  fCapIdOffset 
) const [virtual]

Implements HcalCoder.

Definition at line 46 of file HcalCoderDb.cc.

References fC2adc_().

00046 {fC2adc_ (clf, df, fCapIdOffset);}

void HcalCoderDb::fC2adc ( const CaloSamples clf,
HODataFrame df,
int  fCapIdOffset 
) const [virtual]

Implements HcalCoder.

Definition at line 45 of file HcalCoderDb.cc.

References fC2adc_().

00045 {fC2adc_ (clf, df, fCapIdOffset);}

void HcalCoderDb::fC2adc ( const CaloSamples clf,
HFDataFrame df,
int  fCapIdOffset 
) const [virtual]

Implements HcalCoder.

Definition at line 44 of file HcalCoderDb.cc.

References fC2adc_().

00044 {fC2adc_ (clf, df, fCapIdOffset);}

void HcalCoderDb::fC2adc ( const CaloSamples clf,
HBHEDataFrame df,
int  fCapIdOffset 
) const [virtual]

Implements HcalCoder.

Definition at line 43 of file HcalCoderDb.cc.

References fC2adc_().

00043 {fC2adc_ (clf, df, fCapIdOffset);}

template<class Digi>
void HcalCoderDb::fC2adc_ ( const CaloSamples clf,
Digi &  df,
int  fCapIdOffset 
) const [inline, private]

Definition at line 26 of file HcalCoderDb.cc.

References HcalQIECoder::adc(), capId(), i, CaloSamples::id(), mCoder, mShape, CaloSamples::presamples(), and CaloSamples::size().

Referenced by fC2adc().

00026                                                                                                          {
00027   df = Digi (clf.id ());
00028   df.setSize (clf.size ());
00029   df.setPresamples (clf.presamples ());
00030   for (int i=0; i<clf.size(); i++) {
00031     int capId = (fCapIdOffset + i) % 4;
00032     df.setSample(i, HcalQIESample(mCoder->adc(*mShape, clf[i], capId), capId, 0, 0));
00033   }
00034 }


Member Data Documentation

const HcalQIECoder* HcalCoderDb::mCoder [private]

Definition at line 37 of file HcalCoderDb.h.

Referenced by adc2fC_(), and fC2adc_().

const HcalQIEShape* HcalCoderDb::mShape [private]

Definition at line 38 of file HcalCoderDb.h.

Referenced by adc2fC_(), and fC2adc_().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:23:30 2009 for CMSSW by  doxygen 1.5.4