#include <emcRawDataCalibrator.h>
Inherits emcCalibrator.
Inheritance diagram for emcRawDataCalibrator:
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 |
emcQAs * | fQA |
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 |
emcPedestals * | fPedestals |
emcHLRatios * | fHLRatios |
emcGains * | fGains |
emcLCTofs * | fLCTofs |
emcWalkTofs * | fWalkTofs |
emcTofT0s * | fTofT0s |
emcTacPeds * | fTacPeds |
|
ctor
Definition at line 47 of file emcRawDataCalibrator.C. References emcCalibrator::fName, and Reset(). |
|
dtor
Definition at line 54 of file emcRawDataCalibrator.C. |
|
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(). |
|
Changes mixed data into calibrated data.
Implements emcCalibrator. Definition at line 215 of file emcRawDataCalibrator.C. References fECalAtT0, and GetECalAtT0(). |
|
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(). |
|
Definition at line 307 of file emcRawDataCalibrator.C. References fCollectGainStatus, fECalAtT0, fGains, emcFEMtuple::getValue(), EmcIndexer::isPbGl(), and EmcIndexer::isPbSc(). |
|
Definition at line 329 of file emcRawDataCalibrator.C. References fCollectTofStatus, fLCTofs, fWalkTofs, emcCalibrator::GetGlobalT0(), emcWalkTofs::GetValue1(), emcLCTofs::GetValue1(), and emcWalkTofs::GetValue2(). |
|
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(). |
|
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(). |
|
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. |
|
Definition at line 463 of file emcRawDataCalibrator.C. References fECalAtT0. Referenced by Calibrate(). |
|
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. |
|
the print utility to print data for individual tower
Implements emcCalibrator. Definition at line 71 of file emcRawDataCalibrator.h. |
|
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(). |
|
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. |
|
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(). |
|
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. |
|
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(). |
|
Status of the last try of collecting Gains.
Definition at line 138 of file emcRawDataCalibrator.h. Referenced by CalibrateEnergy(), CollectForCDO(), GetCollectionStatus(), and Reset(). |
|
Status of the last try of collecting HLRatios.
Definition at line 136 of file emcRawDataCalibrator.h. Referenced by Calibrate(), CollectForMDO(), GetCollectionStatus(), and Reset(). |
|
Status of the last try of collecting Pedestals.
Definition at line 134 of file emcRawDataCalibrator.h. Referenced by Calibrate(), CollectForMDO(), GetCollectionStatus(), and Reset(). |
|
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(). |
|
energy calibration at time 0
Definition at line 119 of file emcRawDataCalibrator.h. Referenced by Calibrate(), CalibrateEnergy(), GetECalAtT0(), and Reset(). |
|
Definition at line 113 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), and SetExtraRejectListFilename(). |
|
Definition at line 146 of file emcRawDataCalibrator.h. Referenced by CalibrateEnergy(), and CollectForCDO(). |
|
tells where to load gain data from
Definition at line 125 of file emcRawDataCalibrator.h. Referenced by CollectForCDO(), Print(), and Reset(). |
|
Definition at line 145 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), and Reset(). |
|
tells where to load high/low gain ratios data from
Definition at line 123 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), Print(), and Reset(). |
|
tells where to load Initial Calibration data from
Definition at line 131 of file emcRawDataCalibrator.h. |
|
Definition at line 147 of file emcRawDataCalibrator.h. Referenced by CalibrateTime(), and CollectForCDO(). |
|
Definition at line 144 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), and Reset(). |
|
tells where to load pedestals data from
Definition at line 121 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), Print(), and Reset(). |
|
Q&A object.
Definition at line 117 of file emcRawDataCalibrator.h. Referenced by Calibrate(), CollectForMDO(), and Reset(). |
|
tells where to load Q&A data from
Definition at line 129 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), Print(), and Reset(). |
|
Definition at line 114 of file emcRawDataCalibrator.h. Referenced by SetSMBasedCorrectionFilename(). |
|
Definition at line 150 of file emcRawDataCalibrator.h. |
|
tells where to load ToF data from
Definition at line 127 of file emcRawDataCalibrator.h. Referenced by CollectForCDO(), Print(), and Reset(). |
|
Definition at line 149 of file emcRawDataCalibrator.h. |
|
Definition at line 148 of file emcRawDataCalibrator.h. Referenced by CalibrateTime(), and CollectForCDO(). |
|
Definition at line 142 of file emcRawDataCalibrator.h. Referenced by CollectForCDO(), and Reset(). |
|
Definition at line 142 of file emcRawDataCalibrator.h. Referenced by CollectForMDO(), and Reset(). |
|
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(). |
|
Definition at line 142 of file emcRawDataCalibrator.h. Referenced by CollectForCDO(), and Reset(). |