//_________________________________________________________________________
-// 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() {
- fBegin=0;
- fEnd=0;
- fData = 0 ;
- fDataCheck = 0 ;
- fCategory="";
- fVersion="" ;
+AliPHOSCalibrationData::AliPHOSCalibrationData():
+ fCategory(),
+ fVersion(),
+ fData(0),
+ fDataCheck(0),
+ fBegin(0),
+ fEnd(0)
+{
+ // default ctor
}
//____________________________________________________________________________
- AliPHOSCalibrationData::AliPHOSCalibrationData(const char * category, const char * version, Int_t nchannels){
- fData = new TArrayF(nchannels) ;
- fDataCheck = new TArrayF(nchannels) ;
- fCategory=category;
- fVersion=version ;
+AliPHOSCalibrationData::AliPHOSCalibrationData(const char * category, const char * version, Int_t nchannels):
+ fCategory(category),
+ fVersion(version),
+ fData(new TArrayF(nchannels)),
+ fDataCheck(new TArrayF(nchannels)),
+ fBegin(0),
+ fEnd(0)
+{
+ // ctor: sets up the calibration IO
}
+
//____________________________________________________________________________
-AliPHOSCalibrationData::AliPHOSCalibrationData(const AliPHOSCalibrationData & cd){
- fData = new TArrayF(*cd.fData) ;
- fDataCheck = new TArrayF(*cd.fDataCheck) ;
- fCategory=cd.fCategory;
- fVersion=cd.fVersion ;
+AliPHOSCalibrationData::AliPHOSCalibrationData(const AliPHOSCalibrationData & cd):
+ TObject(cd),
+ fCategory(cd.fCategory),
+ fVersion(cd.fVersion),
+ fData(new TArrayF(*cd.fData)),
+ fDataCheck(new TArrayF(*cd.fDataCheck)),
+ fBegin(cd.fBegin),
+ fEnd(cd.fEnd)
+{
+ //copy ctor
}
+
//____________________________________________________________________________
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) ;