emcDCProcessorv2 Class Reference
[Tower calibration]

#include <emcDCProcessorv2.h>

Inherits emcDCProcessor.

Inheritance diagram for emcDCProcessorv2:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of emcDCProcessor for Run3.

Definition at line 16 of file emcDCProcessorv2.h.

Public Member Functions

 emcDCProcessorv2 (emcCalibrationDataHelper *)
virtual ~emcDCProcessorv2 ()
bool calibrate (emcTowerContainer *pbsc, emcTowerContainer *pbgl, time_t incrTime)
int isValid () const
void identify (std::ostream &out=std::cout) const
void Reset ()

Private Types

typedef float(emcDCProcessorv2::* FPTR )(emcTowerContent *, time_t)

Private Member Functions

float calibrateEnergyPbGl (emcTowerContent *t, time_t)
float calibrateEnergyPbSc (emcTowerContent *t, time_t incrTime)
float calibrateTimePbGl (emcTowerContent *t, time_t)
float calibrateTimePbSc (emcTowerContent *t, time_t incrTime)

Static Private Member Functions

static float Log (int adc)
static std::vector< float > LogInit (void)

Private Attributes

emcCalibrationDataHelperfCH
bool fZeroSuppression

Static Private Attributes

static const int fgADCThreshold = 10


Member Typedef Documentation

typedef float(emcDCProcessorv2::* emcDCProcessorv2::FPTR)(emcTowerContent *, time_t) [private]
 

Definition at line 35 of file emcDCProcessorv2.h.


Constructor & Destructor Documentation

emcDCProcessorv2::emcDCProcessorv2 emcCalibrationDataHelper  ) 
 

Definition at line 41 of file emcDCProcessorv2.C.

emcDCProcessorv2::~emcDCProcessorv2  )  [virtual]
 

Definition at line 47 of file emcDCProcessorv2.C.


Member Function Documentation

bool emcDCProcessorv2::calibrate emcTowerContainer pbsc,
emcTowerContainer pbgl,
time_t  incrTime
[virtual]
 

Implements emcDCProcessor.

Definition at line 53 of file emcDCProcessorv2.C.

References calibrateEnergyPbGl(), calibrateEnergyPbSc(), calibrateTimePbGl(), calibrateTimePbSc(), emcDataError::CHANNEL_DISABLED(), fgADCThreshold, fZeroSuppression, EmcIndexer::isReference(), pbgl(), and pbsc().

float emcDCProcessorv2::calibrateEnergyPbGl emcTowerContent t,
time_t 
[private]
 

Definition at line 121 of file emcDCProcessorv2.C.

References emcTowerContent::Channel(), fCH, emcTowerContent::FEM(), emcCalibrationDataHelper::getCalibrationFast(), emcCalFEM::getValue(), emcTowerContent::hasGain(), ksGains, and emcTowerContent::SetGain().

Referenced by calibrate().

float emcDCProcessorv2::calibrateEnergyPbSc emcTowerContent t,
time_t  incrTime
[private]
 

Definition at line 146 of file emcDCProcessorv2.C.

References emcTowerContent::Channel(), fCH, emcTowerContent::FEM(), emcCalibrationDataHelper::getCalibrationFast(), emcCalFEM::getValue(), emcTowerContent::hasGain(), ksGains, and emcTowerContent::SetGain().

Referenced by calibrate().

float emcDCProcessorv2::calibrateTimePbGl emcTowerContent t,
time_t 
[private]
 

Definition at line 170 of file emcDCProcessorv2.C.

References emcTowerContent::ADC(), emcTowerContent::Channel(), fCH, emcTowerContent::FEM(), emcCalibrationDataHelper::getCalibration(), emcCalFEM::getValueFast(), ksLCTofs, ksWalkTofs, Log(), and emcTowerContent::TDC().

Referenced by calibrate().

float emcDCProcessorv2::calibrateTimePbSc emcTowerContent t,
time_t  incrTime
[private]
 

Definition at line 201 of file emcDCProcessorv2.C.

References emcTowerContent::ADC(), emcTowerContent::Channel(), fCH, emcTowerContent::FEM(), emcCalibrationDataHelper::getCalibration(), emcCalFEM::getValueFast(), ksLCTofs, ksWalkTofs, Log(), emcTowerContent::TDC(), and walkCorrection().

Referenced by calibrate().

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

Definition at line 239 of file emcDCProcessorv2.C.

int emcDCProcessorv2::isValid  )  const
 

Definition at line 232 of file emcDCProcessorv2.C.

float emcDCProcessorv2::Log int  adc  )  [static, private]
 

Definition at line 246 of file emcDCProcessorv2.C.

References LogInit().

Referenced by calibrateTimePbGl(), and calibrateTimePbSc().

vector< float > emcDCProcessorv2::LogInit void   )  [static, private]
 

Definition at line 257 of file emcDCProcessorv2.C.

Referenced by Log().

void emcDCProcessorv2::Reset  ) 
 

Definition at line 271 of file emcDCProcessorv2.C.


Member Data Documentation

emcCalibrationDataHelper* emcDCProcessorv2::fCH [private]
 

Definition at line 46 of file emcDCProcessorv2.h.

Referenced by calibrateEnergyPbGl(), calibrateEnergyPbSc(), calibrateTimePbGl(), and calibrateTimePbSc().

const int emcDCProcessorv2::fgADCThreshold = 10 [static, private]
 

Definition at line 49 of file emcDCProcessorv2.h.

Referenced by calibrate().

bool emcDCProcessorv2::fZeroSuppression [private]
 

Definition at line 47 of file emcDCProcessorv2.h.

Referenced by calibrate().


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