emcRawDataCalibrator Class Reference
[Old calibration software]

#include <emcRawDataCalibrator.h>

Inherits emcCalibrator.

Inheritance diagram for emcRawDataCalibrator:

Inheritance graph
[legend]
List of all members.

Detailed Description

(OLD) Implementation of emcCalibrator for Run1.

Deprecated:
Goes from raw data to calibrated data.

  1. subtract pedestals
  2. applies high/low gain ratios
  3. calibrates adc and tdc.

Definition at line 38 of file emcRawDataCalibrator.h.

Public Member Functions

 emcRawDataCalibrator ()
 ctor
virtual ~emcRawDataCalibrator ()
 dtor
virtual bool Calibrate (const emcRawDataObject &rdo, emcMixedDataObject &mdo, const PHTimeStamp &when)
 Changes raw data into mixed data.
virtual bool Calibrate (const emcMixedDataObject &mdo, emcCalibratedDataObject &cdo, const PHTimeStamp &when)
 Changes mixed data into calibrated data.
virtual bool Calibrate (const emcRawDataObject &rdo, emcCalibratedDataObject &cdo, const PHTimeStamp &when)
 short cut to go from raw to calibrated
virtual bool GetCollectionStatus (const char *type) const
 Get status of last try of collecting data.
virtual void Print () const
 the print utility to inform what the calibrator is doing
virtual void printData (const emcRawDataObject &rdo, const int towerId) const
 the print utility to print data for individual tower
virtual void Reset (void)
 Complete reset.
virtual bool SelectSource (const char *type, emcManageable::EStorage source)
 select the source of the calibration parameters.
virtual void SetExtraRejectListFilename (const char *filename="")
 Set the filename of a file containing a list of extra towers to be rejected, as compared to those in Q&A objects.
virtual void SetSMBasedCorrectionFilename (const char *filename="")
 Set the filename of a file containing a list of corrections to be applied to calibration coefficients in individual supermodules.
virtual void SetTwrGlobalT0 (char *filename=0)
 Set Global T0 for every calorimeter Tower.

Private Member Functions

bool CalibrateEnergy (Float_t &adc, const Int_t index, const Int_t TowerId, int incrementalTime)
bool CalibrateTime (Float_t &tdc, float adc, const Int_t index, const Int_t TowerId, int incrementalTime)
void CollectForMDO (const PHTimeStamp &when)
void CollectForCDO (const PHTimeStamp &when)
bool GetECalAtT0 (const PHTimeStamp &when, bool normalizationON=false)

Private Attributes

std::string fExtraRejectListFilename
std::string fSMBasedCorrectionFilename
emcQAsfQA
 Q&A object.
std::vector< float > fECalAtT0
 energy calibration at time 0
emcManageable::EStorage fPedestalsSource
 tells where to load pedestals data from
emcManageable::EStorage fHLRatiosSource
 tells where to load high/low gain ratios data from
emcManageable::EStorage fGainsSource
 tells where to load gain data from
emcManageable::EStorage fTofSource
 tells where to load ToF data from
emcManageable::EStorage fQASource
 tells where to load Q&A data from
emcManageable::EStorage fIniCalSource
 tells where to load Initial Calibration data from
bool fCollectPedestalStatus
 Status of the last try of collecting Pedestals.
bool fCollectHLRatioStatus
 Status of the last try of collecting HLRatios.
bool fCollectGainStatus
 Status of the last try of collecting Gains.
bool fCollectTofStatus
 Status of the last try of collecting TOF LC and WALKS.
Int_t maxFailPed
 Maximum Number of failed attempts to collect Monitoring Data of a given kind.
Int_t maxFailHLR
Int_t maxFailGain
Int_t maxFailTof
emcPedestalsfPedestals
emcHLRatiosfHLRatios
emcGainsfGains
emcLCTofsfLCTofs
emcWalkTofsfWalkTofs
emcTofT0sfTofT0s
emcTacPedsfTacPeds


Constructor & Destructor Documentation

emcRawDataCalibrator::emcRawDataCalibrator  ) 
 

ctor

Definition at line 47 of file emcRawDataCalibrator.C.

References emcCalibrator::fName, and Reset().

emcRawDataCalibrator::~emcRawDataCalibrator  )  [virtual]
 

dtor

Definition at line 54 of file emcRawDataCalibrator.C.


Member Function Documentation

bool emcRawDataCalibrator::Calibrate const emcRawDataObject rdo,
emcCalibratedDataObject cdo,
const PHTimeStamp &  when
[virtual]
 

short cut to go from raw to calibrated

This method only call the 2 other Calibrate methods. It makes the calling program simpler, but has an efficiency pay-off, due to the re-allocation of a new mdo at each call.

Implements emcCalibrator.

Definition at line 291 of file emcRawDataCalibrator.C.

References Calibrate().

bool emcRawDataCalibrator::Calibrate const emcMixedDataObject mdo,
emcCalibratedDataObject cdo,
const PHTimeStamp &  when
[virtual]
 

Changes mixed data into calibrated data.

Implements emcCalibrator.

Definition at line 215 of file emcRawDataCalibrator.C.

References fECalAtT0, and GetECalAtT0().

bool emcRawDataCalibrator::Calibrate const emcRawDataObject rdo,
emcMixedDataObject mdo,
const PHTimeStamp &  when
[virtual]
 

Changes raw data into mixed data.

Implements emcCalibrator.

Definition at line 59 of file emcRawDataCalibrator.C.

References emcDataObject::AddDataError(), CollectForMDO(), fCollectHLRatioStatus, fCollectPedestalStatus, fQA, emcDataObject::GetDataDescriptionPointers(), emcDataObject::GetDead(), emcQAs::GetDeadMap(), emcDataObject::GetMaxSize(), emcDataObject::GetSize(), emcQAs::IamDeadMask(), scale(), emcDataObject::SetDataDescriptionPointers(), emcMixedDataObject::SetHLRatioFlag(), emcMixedDataObject::SetMaxSize(), emcMixedDataObject::SetPedestalFlag(), and emcMixedDataObject::SetToZero().

Referenced by Calibrate().

bool emcRawDataCalibrator::CalibrateEnergy Float_t &  adc,
const Int_t  index,
const Int_t  TowerId,
int  incrementalTime
[private]
 

Definition at line 307 of file emcRawDataCalibrator.C.

References fCollectGainStatus, fECalAtT0, fGains, emcFEMtuple::getValue(), EmcIndexer::isPbGl(), and EmcIndexer::isPbSc().

bool emcRawDataCalibrator::CalibrateTime Float_t &  tdc,
float  adc,
const Int_t  index,
const Int_t  TowerId,
int  incrementalTime
[private]
 

Definition at line 329 of file emcRawDataCalibrator.C.

References fCollectTofStatus, fLCTofs, fWalkTofs, emcCalibrator::GetGlobalT0(), emcWalkTofs::GetValue1(), emcLCTofs::GetValue1(), and emcWalkTofs::GetValue2().

void emcRawDataCalibrator::CollectForCDO const PHTimeStamp &  when  )  [private]
 

Definition at line 351 of file emcRawDataCalibrator.C.

References emcDataManager::Collect(), fCollectGainStatus, fCollectTofStatus, fGains, fGainsSource, fLCTofs, fTofSource, emcCalibrator::fVerbose, fWalkTofs, emcDataManager::GetInstance(), emcManageable::kNone, maxFailGain, maxFailTof, and emcManageable::SetSource().

void emcRawDataCalibrator::CollectForMDO const PHTimeStamp &  when  )  [private]
 

Definition at line 400 of file emcRawDataCalibrator.C.

References emcDataManager::Collect(), fCollectHLRatioStatus, fCollectPedestalStatus, fExtraRejectListFilename, fHLRatios, fHLRatiosSource, fPedestals, fPedestalsSource, fQA, fQASource, emcCalibrator::fVerbose, emcDataManager::GetInstance(), emcManageable::kNone, maxFailHLR, maxFailPed, emcQAs::SetExtraRejectListFilename(), and emcManageable::SetSource().

Referenced by Calibrate().

bool emcRawDataCalibrator::GetCollectionStatus const char *  type  )  const [virtual]
 

Get status of last try of collecting data.

For the moment type can be "Pedestals", "HLRatios", "Tofs", or "*" (i.e. all)

Reimplemented from emcCalibrator.

Definition at line 563 of file emcRawDataCalibrator.C.

References fCollectGainStatus, fCollectHLRatioStatus, fCollectPedestalStatus, and fCollectTofStatus.

bool emcRawDataCalibrator::GetECalAtT0 const PHTimeStamp &  when,
bool  normalizationON = false
[private]
 

Definition at line 463 of file emcRawDataCalibrator.C.

References fECalAtT0.

Referenced by Calibrate().

void emcRawDataCalibrator::Print  )  const [virtual]
 

the print utility to inform what the calibrator is doing

Implements emcCalibrator.

Definition at line 590 of file emcRawDataCalibrator.C.

References fGainsSource, fHLRatiosSource, fIniCalSource, fPedestalsSource, fQASource, fTofSource, emcCalibrator::fZeroSuppression, emcCalibrator::GetHighLowLimit(), emcCalibrator::GetThresholdADC(), emcManageable::kDB_Objy, and emcManageable::kFile_ASCII.

virtual void emcRawDataCalibrator::printData const emcRawDataObject rdo,
const int  towerId
const [inline, virtual]
 

the print utility to print data for individual tower

Implements emcCalibrator.

Definition at line 71 of file emcRawDataCalibrator.h.

void emcRawDataCalibrator::Reset void   )  [virtual]
 

Complete reset.

Implements emcCalibrator.

Definition at line 668 of file emcRawDataCalibrator.C.

References fCollectGainStatus, fCollectHLRatioStatus, fCollectPedestalStatus, fCollectTofStatus, fECalAtT0, fGainsSource, fHLRatios, fHLRatiosSource, fIniCalSource, fPedestals, fPedestalsSource, fQA, fQASource, fTofSource, emcCalibrator::fZeroSuppression, emcManageable::kNone, maxFailGain, maxFailHLR, maxFailPed, maxFailTof, and SetExtraRejectListFilename().

Referenced by emcRawDataCalibrator().

bool emcRawDataCalibrator::SelectSource const char *  type,
emcManageable::EStorage  source
[virtual]
 

select the source of the calibration parameters.

Valid types are: Pedestals, HLRatios, ToF, QAs, IniCal Valid sources are: kDB_Objy = Objectivity Data base, kFile_ASCII = ASCII Files.

Implements emcCalibrator.

Definition at line 688 of file emcRawDataCalibrator.C.

References emcRawDataAccessor::GetDynamicData(), emcRawDataAccessor::GetInstance(), EmcDynamicData::getMapStyle(), and emcManageable::kNone.

virtual void emcRawDataCalibrator::SetExtraRejectListFilename const char *  filename = ""  )  [inline, virtual]
 

Set the filename of a file containing a list of extra towers to be rejected, as compared to those in Q&A objects.

Reimplemented from emcCalibrator.

Definition at line 85 of file emcRawDataCalibrator.h.

References fExtraRejectListFilename.

Referenced by Reset().

virtual void emcRawDataCalibrator::SetSMBasedCorrectionFilename const char *  filename = ""  )  [inline, virtual]
 

Set the filename of a file containing a list of corrections to be applied to calibration coefficients in individual supermodules.

Reimplemented from emcCalibrator.

Definition at line 91 of file emcRawDataCalibrator.h.

References fSMBasedCorrectionFilename.

void emcRawDataCalibrator::SetTwrGlobalT0 char *  filename = 0  )  [virtual]
 

Set Global T0 for every calorimeter Tower.

Reimplemented from emcCalibrator.

Definition at line 756 of file emcRawDataCalibrator.C.

References emcCalibrator::fTwrGlobalT0, emcRawDataAccessor::GetInstance(), emcDataObject::GetMaxSize(), and emcRawDataAccessor::GetRawDataObject().


Member Data Documentation

bool emcRawDataCalibrator::fCollectGainStatus [private]
 

Status of the last try of collecting Gains.

Definition at line 138 of file emcRawDataCalibrator.h.

Referenced by CalibrateEnergy(), CollectForCDO(), GetCollectionStatus(), and Reset().

bool emcRawDataCalibrator::fCollectHLRatioStatus [private]
 

Status of the last try of collecting HLRatios.

Definition at line 136 of file emcRawDataCalibrator.h.

Referenced by Calibrate(), CollectForMDO(), GetCollectionStatus(), and Reset().

bool emcRawDataCalibrator::fCollectPedestalStatus [private]
 

Status of the last try of collecting Pedestals.

Definition at line 134 of file emcRawDataCalibrator.h.

Referenced by Calibrate(), CollectForMDO(), GetCollectionStatus(), and Reset().

bool emcRawDataCalibrator::fCollectTofStatus [private]
 

Status of the last try of collecting TOF LC and WALKS.

Definition at line 140 of file emcRawDataCalibrator.h.

Referenced by CalibrateTime(), CollectForCDO(), GetCollectionStatus(), and Reset().

std::vector<float> emcRawDataCalibrator::fECalAtT0 [private]
 

energy calibration at time 0

Definition at line 119 of file emcRawDataCalibrator.h.

Referenced by Calibrate(), CalibrateEnergy(), GetECalAtT0(), and Reset().

std::string emcRawDataCalibrator::fExtraRejectListFilename [private]
 

Definition at line 113 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), and SetExtraRejectListFilename().

emcGains* emcRawDataCalibrator::fGains [private]
 

Definition at line 146 of file emcRawDataCalibrator.h.

Referenced by CalibrateEnergy(), and CollectForCDO().

emcManageable::EStorage emcRawDataCalibrator::fGainsSource [private]
 

tells where to load gain data from

Definition at line 125 of file emcRawDataCalibrator.h.

Referenced by CollectForCDO(), Print(), and Reset().

emcHLRatios* emcRawDataCalibrator::fHLRatios [private]
 

Definition at line 145 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), and Reset().

emcManageable::EStorage emcRawDataCalibrator::fHLRatiosSource [private]
 

tells where to load high/low gain ratios data from

Definition at line 123 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), Print(), and Reset().

emcManageable::EStorage emcRawDataCalibrator::fIniCalSource [private]
 

tells where to load Initial Calibration data from

Definition at line 131 of file emcRawDataCalibrator.h.

Referenced by Print(), and Reset().

emcLCTofs* emcRawDataCalibrator::fLCTofs [private]
 

Definition at line 147 of file emcRawDataCalibrator.h.

Referenced by CalibrateTime(), and CollectForCDO().

emcPedestals* emcRawDataCalibrator::fPedestals [private]
 

Definition at line 144 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), and Reset().

emcManageable::EStorage emcRawDataCalibrator::fPedestalsSource [private]
 

tells where to load pedestals data from

Definition at line 121 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), Print(), and Reset().

emcQAs* emcRawDataCalibrator::fQA [private]
 

Q&A object.

Definition at line 117 of file emcRawDataCalibrator.h.

Referenced by Calibrate(), CollectForMDO(), and Reset().

emcManageable::EStorage emcRawDataCalibrator::fQASource [private]
 

tells where to load Q&A data from

Definition at line 129 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), Print(), and Reset().

std::string emcRawDataCalibrator::fSMBasedCorrectionFilename [private]
 

Definition at line 114 of file emcRawDataCalibrator.h.

Referenced by SetSMBasedCorrectionFilename().

emcTacPeds* emcRawDataCalibrator::fTacPeds [private]
 

Definition at line 150 of file emcRawDataCalibrator.h.

emcManageable::EStorage emcRawDataCalibrator::fTofSource [private]
 

tells where to load ToF data from

Definition at line 127 of file emcRawDataCalibrator.h.

Referenced by CollectForCDO(), Print(), and Reset().

emcTofT0s* emcRawDataCalibrator::fTofT0s [private]
 

Definition at line 149 of file emcRawDataCalibrator.h.

emcWalkTofs* emcRawDataCalibrator::fWalkTofs [private]
 

Definition at line 148 of file emcRawDataCalibrator.h.

Referenced by CalibrateTime(), and CollectForCDO().

Int_t emcRawDataCalibrator::maxFailGain [private]
 

Definition at line 142 of file emcRawDataCalibrator.h.

Referenced by CollectForCDO(), and Reset().

Int_t emcRawDataCalibrator::maxFailHLR [private]
 

Definition at line 142 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), and Reset().

Int_t emcRawDataCalibrator::maxFailPed [private]
 

Maximum Number of failed attempts to collect Monitoring Data of a given kind.

Definition at line 142 of file emcRawDataCalibrator.h.

Referenced by CollectForMDO(), and Reset().

Int_t emcRawDataCalibrator::maxFailTof [private]
 

Definition at line 142 of file emcRawDataCalibrator.h.

Referenced by CollectForCDO(), and Reset().


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