]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSCalibrationData.cxx
Adding statistical function (Marian)
[u/mrichter/AliRoot.git] / PHOS / AliPHOSCalibrationData.cxx
index 15e2cbe5f11145d58f484069ab399e2918c7d1cf..32c09ac65e2e971d04c088f4c31249968bd61548 100644 (file)
 
 
 //_________________________________________________________________________
-// 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
 //////////////////////////////////////////////////////////////////////////////
@@ -32,32 +37,46 @@ ClassImp(AliPHOSCalibrationData)
 
 
 //____________________________________________________________________________ 
-  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 ;
@@ -68,15 +87,21 @@ AliPHOSCalibrationData::AliPHOSCalibrationData(const AliPHOSCalibrationData & cd
   }
 }
 //____________________________________________________________________________ 
-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) ;