ROOT logo
#ifndef AliT0CalibSeasonTimeShift_H
#define AliT0CalibSeasonTimeShift_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

////////////////////////////////////////////////
//  class for T0 calibration                 //
////////////////////////////////////////////////

#include "TNamed.h"
class TH1F;
class AliT0CalibSeasonTimeShift: public TNamed {

 public:
  AliT0CalibSeasonTimeShift();
  AliT0CalibSeasonTimeShift(const char* name);
  AliT0CalibSeasonTimeShift(const AliT0CalibSeasonTimeShift &calibda);
   AliT0CalibSeasonTimeShift & operator= (const AliT0CalibSeasonTimeShift &calibda);
  virtual ~AliT0CalibSeasonTimeShift();
   virtual void  Print(Option_t* option= "") const; 
  Float_t  MeanAC()        const {return fMeanPar[0];}
  Float_t  MeanA()        const {return fMeanPar[1];}
  Float_t  MeanC()        const {return fMeanPar[2];}
  Float_t  T0resolution()        const {return fMeanPar[3];}

  Float_t  SigmaAC()        const {return fSigmaPar[0];}
  Float_t  SigmaA()        const {return fSigmaPar[01];}
  Float_t  SigmaC()        const {return fSigmaPar[2];}
  Float_t  SigmaT0resolution()        const {return fSigmaPar[3];}
  Float_t *GetT0Means() { return fMeanPar;}
  Float_t *GetT0Sigmas() { return fSigmaPar;};
 
  Bool_t SetT0Par(Float_t par[4],Float_t spar[4] );
  Int_t SetT0Par(const char* filePhys , Float_t *cdbtime);
  
  void GetMeanAndSigma(TH1F* hist, Float_t &mean, Float_t &sigma); 

 protected:
  Float_t  fMeanPar[4];     
// [0] (T0A+T0C)/2; 
// [1] T0A corrected by primary vertex
// [2] T0A corrected by primary vertex
// [3] T0resolution
   Float_t  fSigmaPar[4];     
// [0] sigma (T0A+T0C)/2; 
// [1] sigma T0A corrected by primary vertex
// [2]sigma T0A corrected by primary vertex
// [3]sigma T0resolution


  ClassDef(AliT0CalibSeasonTimeShift,1)    // T0 Sensor Calibration data
};


#endif

 AliT0CalibSeasonTimeShift.h:1
 AliT0CalibSeasonTimeShift.h:2
 AliT0CalibSeasonTimeShift.h:3
 AliT0CalibSeasonTimeShift.h:4
 AliT0CalibSeasonTimeShift.h:5
 AliT0CalibSeasonTimeShift.h:6
 AliT0CalibSeasonTimeShift.h:7
 AliT0CalibSeasonTimeShift.h:8
 AliT0CalibSeasonTimeShift.h:9
 AliT0CalibSeasonTimeShift.h:10
 AliT0CalibSeasonTimeShift.h:11
 AliT0CalibSeasonTimeShift.h:12
 AliT0CalibSeasonTimeShift.h:13
 AliT0CalibSeasonTimeShift.h:14
 AliT0CalibSeasonTimeShift.h:15
 AliT0CalibSeasonTimeShift.h:16
 AliT0CalibSeasonTimeShift.h:17
 AliT0CalibSeasonTimeShift.h:18
 AliT0CalibSeasonTimeShift.h:19
 AliT0CalibSeasonTimeShift.h:20
 AliT0CalibSeasonTimeShift.h:21
 AliT0CalibSeasonTimeShift.h:22
 AliT0CalibSeasonTimeShift.h:23
 AliT0CalibSeasonTimeShift.h:24
 AliT0CalibSeasonTimeShift.h:25
 AliT0CalibSeasonTimeShift.h:26
 AliT0CalibSeasonTimeShift.h:27
 AliT0CalibSeasonTimeShift.h:28
 AliT0CalibSeasonTimeShift.h:29
 AliT0CalibSeasonTimeShift.h:30
 AliT0CalibSeasonTimeShift.h:31
 AliT0CalibSeasonTimeShift.h:32
 AliT0CalibSeasonTimeShift.h:33
 AliT0CalibSeasonTimeShift.h:34
 AliT0CalibSeasonTimeShift.h:35
 AliT0CalibSeasonTimeShift.h:36
 AliT0CalibSeasonTimeShift.h:37
 AliT0CalibSeasonTimeShift.h:38
 AliT0CalibSeasonTimeShift.h:39
 AliT0CalibSeasonTimeShift.h:40
 AliT0CalibSeasonTimeShift.h:41
 AliT0CalibSeasonTimeShift.h:42
 AliT0CalibSeasonTimeShift.h:43
 AliT0CalibSeasonTimeShift.h:44
 AliT0CalibSeasonTimeShift.h:45
 AliT0CalibSeasonTimeShift.h:46
 AliT0CalibSeasonTimeShift.h:47
 AliT0CalibSeasonTimeShift.h:48
 AliT0CalibSeasonTimeShift.h:49
 AliT0CalibSeasonTimeShift.h:50
 AliT0CalibSeasonTimeShift.h:51
 AliT0CalibSeasonTimeShift.h:52
 AliT0CalibSeasonTimeShift.h:53
 AliT0CalibSeasonTimeShift.h:54
 AliT0CalibSeasonTimeShift.h:55
 AliT0CalibSeasonTimeShift.h:56
 AliT0CalibSeasonTimeShift.h:57