emcDataProcessorv2 Class Reference
[Tower calibration]

#include <emcDataProcessorv2.h>

Inherits emcDataProcessor.

Inherited by emcDataProcessorRun4.

Inheritance diagram for emcDataProcessorv2:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of emcDataProcessor, for Run3.

Definition at line 20 of file emcDataProcessorv2.h.

Public Member Functions

 emcDataProcessorv2 ()
 emcDataProcessorv2 (int runnumber, const PHTimeStamp &ts, bool initall=true, emcManageable::EStorage dataSource=emcManageable::kDB_Pg, const char *sectors="emcal")
virtual ~emcDataProcessorv2 ()
virtual bool calibrate (emcTowerContainer *pbsc, emcTowerContainer *pbgl, time_t incrementalTime=0)
 Calibrate current event (ADC,TDC)->(Energy,TOF).
virtual bool decode (const Event &event, emcTowerContainer *pbsc, emcTowerContainer *pbgl)
 Decode one event (Packet->H/L/pre/post/Tac) and fills seperately PbSc and PbGl towers.
virtual void identify (std::ostream &os=std::cout) const
virtual int isValid () const
virtual void Reset ()
virtual bool toADCandTDC (emcTowerContainer *pbsc, emcTowerContainer *pbgl, const emcBadModules &bad)
 After event decoding, get ADC and TDC values from H/L/pre/post/TAC values.
virtual void setRunNumber (int runnumber)
emcCalibrationDataHelpergetCalibrationDataHelper () const
 Give access to the calibrationdatahelper we're using.

Protected Member Functions

virtual emcDCProcessorgetDCProcessor (emcCalibrationDataHelper *) const
virtual emcPacketProcessorgetPacketProcessor () const
virtual emcRawDataProcessorgetRawDataProcessor (emcCalibrationDataHelper *) const

Private Attributes

emcPacketProcessorfPacketProcessor
emcRawDataProcessorfRawDataProcessor
emcDCProcessorfDCProcessor
emcCalibrationDataHelperfCalibrationDataHelper
int fRunNumber
PHTimeStamp * fTimeStamp
std::set< int > fFemList


Constructor & Destructor Documentation

emcDataProcessorv2::emcDataProcessorv2  ) 
 

emcDataProcessorv2::emcDataProcessorv2 int  runnumber,
const PHTimeStamp &  ts,
bool  initall = true,
emcManageable::EStorage  dataSource = emcManageable::kDB_Pg,
const char *  sectors = "emcal"
 

Definition at line 29 of file emcDataProcessorv2.C.

References fCalibrationDataHelper, fDCProcessor, fFemList, fPacketProcessor, fRawDataProcessor, fRunNumber, fTimeStamp, getPacketProcessor(), and emcFEMList::hasFEM().

emcDataProcessorv2::~emcDataProcessorv2  )  [virtual]
 

Definition at line 54 of file emcDataProcessorv2.C.

References fCalibrationDataHelper, fDCProcessor, fPacketProcessor, fRawDataProcessor, and fTimeStamp.


Member Function Documentation

bool emcDataProcessorv2::calibrate emcTowerContainer pbsc,
emcTowerContainer pbgl,
time_t  incrementalTime = 0
[virtual]
 

Calibrate current event (ADC,TDC)->(Energy,TOF).

See toADCandTDC for warning about pbsc/pbgl.

Implements emcDataProcessor.

Definition at line 65 of file emcDataProcessorv2.C.

References emcDCProcessor::calibrate(), fCalibrationDataHelper, fDCProcessor, fRunNumber, fTimeStamp, getDCProcessor(), pbgl(), and pbsc().

bool emcDataProcessorv2::decode const Event &  event,
emcTowerContainer pbsc,
emcTowerContainer pbgl
[virtual]
 

Decode one event (Packet->H/L/pre/post/Tac) and fills seperately PbSc and PbGl towers.

Implements emcDataProcessor.

Definition at line 109 of file emcDataProcessorv2.C.

References fFemList, fPacketProcessor, fRunNumber, EmcIndexer::isPbGlFEM(), EmcIndexer::isPbScFEM(), pbgl(), pbsc(), emcPacketProcessor::process(), and setRunNumber().

emcCalibrationDataHelper * emcDataProcessorv2::getCalibrationDataHelper  )  const
 

Give access to the calibrationdatahelper we're using.

Definition at line 185 of file emcDataProcessorv2.C.

References fCalibrationDataHelper.

Referenced by mEmcCalibratorModulev2::mEmcCalibratorModulev2().

emcDCProcessor * emcDataProcessorv2::getDCProcessor emcCalibrationDataHelper  )  const [protected, virtual]
 

Reimplemented in emcDataProcessorRun4.

Definition at line 178 of file emcDataProcessorv2.C.

Referenced by calibrate().

emcPacketProcessor * emcDataProcessorv2::getPacketProcessor  )  const [protected, virtual]
 

Reimplemented in emcDataProcessorRun4.

Definition at line 192 of file emcDataProcessorv2.C.

Referenced by emcDataProcessorv2().

emcRawDataProcessor * emcDataProcessorv2::getRawDataProcessor emcCalibrationDataHelper  )  const [protected, virtual]
 

Reimplemented in emcDataProcessorRun4.

Definition at line 199 of file emcDataProcessorv2.C.

Referenced by toADCandTDC().

void emcDataProcessorv2::identify std::ostream &  os = std::cout  )  const [virtual]
 

Definition at line 206 of file emcDataProcessorv2.C.

int emcDataProcessorv2::isValid  )  const [virtual]
 

Definition at line 213 of file emcDataProcessorv2.C.

void emcDataProcessorv2::Reset  )  [virtual]
 

Definition at line 220 of file emcDataProcessorv2.C.

virtual void emcDataProcessorv2::setRunNumber int  runnumber  )  [inline, virtual]
 

Definition at line 52 of file emcDataProcessorv2.h.

References fRunNumber.

Referenced by decode().

bool emcDataProcessorv2::toADCandTDC emcTowerContainer pbsc,
emcTowerContainer pbgl,
const emcBadModules bad
[virtual]
 

After event decoding, get ADC and TDC values from H/L/pre/post/TAC values.

You're supposed to give as input separately PbSc and PbGl towers. No further check is done about that. Is you mix things, you'll get garbage most probably ! If pbsc or pbgl is a null pointer, it will simply be ignored.

Implements emcDataProcessor.

Definition at line 226 of file emcDataProcessorv2.C.

References fCalibrationDataHelper, fRawDataProcessor, fRunNumber, fTimeStamp, getRawDataProcessor(), pbgl(), pbsc(), and emcRawDataProcessor::toADCandTDC().


Member Data Documentation

emcCalibrationDataHelper* emcDataProcessorv2::fCalibrationDataHelper [private]
 

Definition at line 74 of file emcDataProcessorv2.h.

Referenced by calibrate(), emcDataProcessorv2(), getCalibrationDataHelper(), toADCandTDC(), and ~emcDataProcessorv2().

emcDCProcessor* emcDataProcessorv2::fDCProcessor [private]
 

Definition at line 73 of file emcDataProcessorv2.h.

Referenced by calibrate(), emcDataProcessorv2(), and ~emcDataProcessorv2().

std::set<int> emcDataProcessorv2::fFemList [private]
 

Definition at line 78 of file emcDataProcessorv2.h.

Referenced by decode(), and emcDataProcessorv2().

emcPacketProcessor* emcDataProcessorv2::fPacketProcessor [private]
 

Definition at line 71 of file emcDataProcessorv2.h.

Referenced by decode(), emcDataProcessorv2(), and ~emcDataProcessorv2().

emcRawDataProcessor* emcDataProcessorv2::fRawDataProcessor [private]
 

Definition at line 72 of file emcDataProcessorv2.h.

Referenced by emcDataProcessorv2(), toADCandTDC(), and ~emcDataProcessorv2().

int emcDataProcessorv2::fRunNumber [private]
 

Definition at line 76 of file emcDataProcessorv2.h.

Referenced by calibrate(), decode(), emcDataProcessorv2(), setRunNumber(), and toADCandTDC().

PHTimeStamp* emcDataProcessorv2::fTimeStamp [private]
 

Definition at line 77 of file emcDataProcessorv2.h.

Referenced by calibrate(), emcDataProcessorv2(), toADCandTDC(), and ~emcDataProcessorv2().


The documentation for this class was generated from the following files: