//_________________________________________________________________________
-// Calibration data and their quality
+// Calibration data class contains two arrays:
+// data themselves and their quality (or possibility to check
+// goodness of the data.
+// There are two kinds of data in PHOS "Gains" and "Pedestals"
+// each of them have as well title and validity range to distinguish
+// different calibrations.
//
//*-- Author : D.Peressounko
//////////////////////////////////////////////////////////////////////////////
//____________________________________________________________________________
- AliPHOSCalibrationData::AliPHOSCalibrationData():TObject() {
+ AliPHOSCalibrationData::AliPHOSCalibrationData():TObject()
+{
+ // default ctor : does nothing
fBegin=0;
fEnd=0;
fData = 0 ;
}
//____________________________________________________________________________
- AliPHOSCalibrationData::AliPHOSCalibrationData(const char * category, const char * version, Int_t nchannels){
+ AliPHOSCalibrationData::AliPHOSCalibrationData(const char * category, const char * version, Int_t nchannels)
+{
+ // ctor: sets up the calibration IO
fData = new TArrayF(nchannels) ;
fDataCheck = new TArrayF(nchannels) ;
fCategory=category;
fVersion=version ;
}
//____________________________________________________________________________
-AliPHOSCalibrationData::AliPHOSCalibrationData(const AliPHOSCalibrationData & cd){
+AliPHOSCalibrationData::AliPHOSCalibrationData(const AliPHOSCalibrationData & cd)
+ : TObject(cd)
+{
+ //copy ctor
fData = new TArrayF(*cd.fData) ;
fDataCheck = new TArrayF(*cd.fDataCheck) ;
fCategory=cd.fCategory;
//____________________________________________________________________________
AliPHOSCalibrationData::~AliPHOSCalibrationData()
{
+ // dtor: deletes the arrays
if(fData){
delete fData ;
fData=0 ;
}
}
//____________________________________________________________________________
-Float_t AliPHOSCalibrationData::Data(Int_t channel)const {
+Float_t AliPHOSCalibrationData::Data(Int_t channel)const
+{
+ // returns calibration data for a given channel
return fData->At(channel) ;
}
//____________________________________________________________________________
-Float_t AliPHOSCalibrationData::DataCheck(Int_t channel)const {
+Float_t AliPHOSCalibrationData::DataCheck(Int_t channel)const
+{
+ // returns calibration data check for a given channel
return fDataCheck->At(channel) ;
}
//____________________________________________________________________________
-AliPHOSCalibrationData & AliPHOSCalibrationData::operator = (const AliPHOSCalibrationData & rvalue){
+AliPHOSCalibrationData & AliPHOSCalibrationData::operator = (const AliPHOSCalibrationData & rvalue)
+{
+ // overload of =
if(fData)
delete fData;
fData = new TArrayF(*rvalue.fData) ;