emcRawDataProcessorv2 Class Reference
[Tower calibration]

#include <emcRawDataProcessorv2.h>

Inherits emcRawDataProcessor.

Inheritance diagram for emcRawDataProcessorv2:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of emcRawDataProcessor for Run3.

Definition at line 15 of file emcRawDataProcessorv2.h.

Public Member Functions

 emcRawDataProcessorv2 (emcCalibrationDataHelper *)
virtual ~emcRawDataProcessorv2 ()
int isValid () const
void identify (std::ostream &out=std::cout) const
void Reset ()
bool toADCandTDC (emcTowerContainer *pbsc, emcTowerContainer *pbgl, const emcBadModules &)

Private Types

typedef bool(emcRawDataProcessorv2::* FPTR )(emcTowerContent *, float &)

Private Member Functions

bool chooseLowGainPbSc (emcTowerContent *tower, float &scale)
bool chooseLowGainPbGl (emcTowerContent *tower, float &scale)
void toADCandTDC (emcTowerContent *tower, FPTR function_ptr, const emcBadModules &)

Private Attributes

emcCalibrationDataHelperfCH


Member Typedef Documentation

typedef bool(emcRawDataProcessorv2::* emcRawDataProcessorv2::FPTR)(emcTowerContent *, float &) [private]
 

Definition at line 32 of file emcRawDataProcessorv2.h.


Constructor & Destructor Documentation

emcRawDataProcessorv2::emcRawDataProcessorv2 emcCalibrationDataHelper  ) 
 

emcRawDataProcessorv2::~emcRawDataProcessorv2  )  [virtual]
 

Definition at line 30 of file emcRawDataProcessorv2.C.


Member Function Documentation

bool emcRawDataProcessorv2::chooseLowGainPbGl emcTowerContent tower,
float &  scale
[private]
 

Definition at line 65 of file emcRawDataProcessorv2.C.

References emcTowerContent::Channel(), emcTowerContent::DataError(), fCH, emcTowerContent::FEM(), emcCalibrationDataHelper::getCalibration(), emcCalFEM::getValueFast(), emcTowerContent::HGPost(), emcTowerContent::HGPP(), and emcTowerContent::LGPP().

bool emcRawDataProcessorv2::chooseLowGainPbSc emcTowerContent tower,
float &  scale
[private]
 

Definition at line 36 of file emcRawDataProcessorv2.C.

References emcTowerContent::Channel(), emcTowerContent::DataError(), fCH, emcTowerContent::FEM(), emcCalibrationDataHelper::getCalibration(), emcCalFEM::getValueFast(), and emcTowerContent::LGPP().

Referenced by toADCandTDC().

void emcRawDataProcessorv2::identify std::ostream &  out = std::cout  )  const
 

Definition at line 103 of file emcRawDataProcessorv2.C.

int emcRawDataProcessorv2::isValid  )  const
 

Definition at line 96 of file emcRawDataProcessorv2.C.

void emcRawDataProcessorv2::Reset  ) 
 

Definition at line 110 of file emcRawDataProcessorv2.C.

void emcRawDataProcessorv2::toADCandTDC emcTowerContent tower,
FPTR  function_ptr,
const emcBadModules
[private]
 

Definition at line 143 of file emcRawDataProcessorv2.C.

References emcDataError::CHANNEL_DISABLED(), emcBadModules::DeadmapFast(), emcTowerContent::SetDataError(), emcTowerContent::TowerID(), and emcTowerContent::Zero().

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

Implements emcRawDataProcessor.

Definition at line 116 of file emcRawDataProcessorv2.C.

References chooseLowGainPbSc(), and pbsc().


Member Data Documentation

emcCalibrationDataHelper* emcRawDataProcessorv2::fCH [private]
 

Definition at line 39 of file emcRawDataProcessorv2.h.

Referenced by chooseLowGainPbGl(), and chooseLowGainPbSc().


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