emcDCProcessorv3 Class Reference

#include <emcDCProcessorv3.h>

Inherits emcDCProcessor.

Inheritance diagram for emcDCProcessorv3:

Inheritance graph
[legend]
List of all members.

Detailed Description

Implementation of emcDCProcessor for Run4.

Definition at line 17 of file emcDCProcessorv3.h.

Public Member Functions

 emcDCProcessorv3 (emcCalibrationDataHelper *)
virtual ~emcDCProcessorv3 ()
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(emcDCProcessorv3::* 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
std::set< int > fNormProblems
float fgNormtLimitPbSc
std::string fksGainsBLR

Static Private Attributes

static const int fgADCThreshold = 10


Member Typedef Documentation

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

Definition at line 36 of file emcDCProcessorv3.h.


Constructor & Destructor Documentation

emcDCProcessorv3::emcDCProcessorv3 emcCalibrationDataHelper  ) 
 

Definition at line 36 of file emcDCProcessorv3.C.

References fCH, fgNormtLimitPbSc, fksGainsBLR, and emcCalibrationDataHelper::runNumber().

emcDCProcessorv3::~emcDCProcessorv3  )  [virtual]
 

Definition at line 53 of file emcDCProcessorv3.C.

References fgNormtLimitPbSc, and fNormProblems.


Member Function Documentation

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

Implements emcDCProcessor.

Definition at line 68 of file emcDCProcessorv3.C.

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

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

Definition at line 138 of file emcDCProcessorv3.C.

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

Referenced by calibrate().

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

Definition at line 163 of file emcDCProcessorv3.C.

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

Referenced by calibrate().

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

Definition at line 210 of file emcDCProcessorv3.C.

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

Referenced by calibrate().

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

Definition at line 239 of file emcDCProcessorv3.C.

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

Referenced by calibrate().

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

Definition at line 274 of file emcDCProcessorv3.C.

int emcDCProcessorv3::isValid  )  const
 

Definition at line 267 of file emcDCProcessorv3.C.

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

Definition at line 281 of file emcDCProcessorv3.C.

References LogInit().

Referenced by calibrateTimePbGl().

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

Definition at line 292 of file emcDCProcessorv3.C.

Referenced by Log().

void emcDCProcessorv3::Reset  ) 
 

Definition at line 306 of file emcDCProcessorv3.C.


Member Data Documentation

emcCalibrationDataHelper* emcDCProcessorv3::fCH [private]
 

Definition at line 47 of file emcDCProcessorv3.h.

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

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

Definition at line 52 of file emcDCProcessorv3.h.

Referenced by calibrate().

float emcDCProcessorv3::fgNormtLimitPbSc [private]
 

Definition at line 53 of file emcDCProcessorv3.h.

Referenced by emcDCProcessorv3(), and ~emcDCProcessorv3().

std::string emcDCProcessorv3::fksGainsBLR [private]
 

Definition at line 55 of file emcDCProcessorv3.h.

Referenced by calibrateEnergyPbSc(), and emcDCProcessorv3().

std::set<int> emcDCProcessorv3::fNormProblems [private]
 

Definition at line 50 of file emcDCProcessorv3.h.

Referenced by ~emcDCProcessorv3().

bool emcDCProcessorv3::fZeroSuppression [private]
 

Definition at line 48 of file emcDCProcessorv3.h.

Referenced by calibrate().


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