emcRawDataProcessorv3 Class Reference
[Tower calibration]

#include <emcRawDataProcessorv3.h>

Inherits emcRawDataProcessor.

Inheritance diagram for emcRawDataProcessorv3:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of emcRawDataProcessor for Run4.

Definition at line 15 of file emcRawDataProcessorv3.h.

Public Member Functions

 emcRawDataProcessorv3 (emcCalibrationDataHelper *)
virtual ~emcRawDataProcessorv3 ()
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(emcRawDataProcessorv3::* 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

emcCalibrationDataHelper * fCH


Member Typedef Documentation

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

Definition at line 32 of file emcRawDataProcessorv3.h.


Constructor & Destructor Documentation

emcRawDataProcessorv3::emcRawDataProcessorv3 (  emcCalibrationDataHelper *   ) 
 

emcRawDataProcessorv3::~emcRawDataProcessorv3 (   )  [virtual]
 

Definition at line 30 of file emcRawDataProcessorv3.C.


Member Function Documentation

bool emcRawDataProcessorv3::chooseLowGainPbGl (  emcTowerContent *  tower,
float &  scale
)  [private]
 

Definition at line 71 of file emcRawDataProcessorv3.C.

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

bool emcRawDataProcessorv3::chooseLowGainPbSc (  emcTowerContent *  tower,
float &  scale
)  [private]
 

Definition at line 36 of file emcRawDataProcessorv3.C.

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

Referenced by toADCandTDC().

void emcRawDataProcessorv3::identify (  std::ostream &  out = std::cout  )  const
 

Definition at line 109 of file emcRawDataProcessorv3.C.

int emcRawDataProcessorv3::isValid (   )  const
 

Definition at line 102 of file emcRawDataProcessorv3.C.

void emcRawDataProcessorv3::Reset (   ) 
 

Definition at line 116 of file emcRawDataProcessorv3.C.

void emcRawDataProcessorv3::toADCandTDC (  emcTowerContent *  tower,
FPTR  function_ptr,
const emcBadModules & 
)  [private]
 

Definition at line 149 of file emcRawDataProcessorv3.C.

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

bool emcRawDataProcessorv3::toADCandTDC (  emcTowerContainer *  pbsc,
emcTowerContainer *  pbgl,
const emcBadModules & 
)  [virtual]
 

Implements emcRawDataProcessor.

Definition at line 122 of file emcRawDataProcessorv3.C.

References chooseLowGainPbSc(), and pbsc().


Member Data Documentation

emcCalibrationDataHelper* emcRawDataProcessorv3::fCH [private]
 

Definition at line 39 of file emcRawDataProcessorv3.h.

Referenced by chooseLowGainPbGl(), and chooseLowGainPbSc().


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