LCOV - code coverage report
Current view: top level - T0/T0base - AliT0CalibTimeEq.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 4 20 20.0 %
Date: 2016-06-14 17:26:59 Functions: 5 24 20.8 %

          Line data    Source code
       1             : #ifndef AliT0CalibTimeEq_H
       2             : #define AliT0CalibTimeEq_H
       3             : 
       4             : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
       5             :  * See cxx source for full Copyright notice                               */
       6             : 
       7             : ////////////////////////////////////////////////
       8             : //  class for T0 calibration                 //
       9             : ////////////////////////////////////////////////
      10             : 
      11             : #include "TNamed.h"
      12             : #include "TH1F.h"
      13             : 
      14             : class AliT0CalibTimeEq: public TNamed {
      15             : 
      16             :  public:
      17             :   AliT0CalibTimeEq();
      18             :   AliT0CalibTimeEq(const char* name);
      19             :   AliT0CalibTimeEq(const AliT0CalibTimeEq &calibda);
      20             :   AliT0CalibTimeEq& operator= (const AliT0CalibTimeEq &calibda);
      21             :   virtual ~AliT0CalibTimeEq();
      22             :   void Reset();
      23             :   
      24             :   virtual void  Print(Option_t* option= "") const; 
      25             :   
      26             :   Bool_t ComputeOnlineParams(const char* filePhys);
      27             :   Int_t ComputeOfflineParams(const char* filePhys, Float_t *timecdb,Float_t *cfdcdb, Int_t badpmt);
      28         296 :   Float_t  GetCFDvalue(Int_t channel,Int_t number)  const {return fCFDvalue[channel][number];}
      29           0 :   Float_t* GetCFDvalue()          const {return (float*)fCFDvalue;}
      30         500 :   Float_t  GetTimeEq(Int_t channel)        const {return fTimeEq[channel];}
      31           0 :   Float_t* GetTimeEq()          const {return (float*)fTimeEq;}
      32             :  
      33           0 :   Float_t  GetTimeEqRms(Int_t channel)        const {return fTimeEqRms[channel];}
      34             : 
      35           0 :   Float_t  GetMeanT0() const {return 1.;} // WARNING: USED IN AliT0Parameters!!!!
      36           0 :    void SetCFDvalue(Int_t channel, Int_t number, Float_t val) {fCFDvalue[channel][number]=val;}
      37           0 :   void SetTimeEq(Int_t channel, Float_t val) {fTimeEq[channel]=val;}
      38           0 :   void  SetTimeEqRms(Int_t channel, Float_t rms)  { fTimeEqRms[channel]=rms;}
      39             :   
      40           0 :   void SetMeanVertex(Float_t mean=0) { fMeanVertex = mean; };
      41           4 :   Float_t GetMeanVertex () {return fMeanVertex;};
      42             : 
      43           0 :   void SetRmsVertex(Float_t rms=0) { fRmsVertex = rms; };
      44           0 :   Float_t GetRmsVertex () {return fRmsVertex;};
      45             : 
      46           0 :   void SetOrA(Float_t mean=0) { fCFDvalue[0][2] = mean; };
      47           0 :   Float_t GetOrA () {return fCFDvalue[0][2];};
      48           0 :   void SetOrC(Float_t mean=0) {  fCFDvalue[1][2] = mean; };
      49           0 :   Float_t GetOrC () {return fCFDvalue[1][2];};
      50             :  
      51           0 :   void SetPedestalOld(Int_t channel,  Float_t val) {fCFDvalue[channel][3]=val;}
      52           0 :   Float_t  GetPedestalOld(Int_t channel)  const {return fCFDvalue[channel][3];}
      53             :   
      54             : 
      55             :  
      56             :  protected:
      57             : 
      58             :   void GetMeanAndSigma(TH1F* hist, Float_t &mean, Float_t &sigma); 
      59             :   Float_t     fCFDvalue[24][5];       // CFD values
      60             :   Float_t     fTimeEq[24];            // Time Equalized for OCDB         
      61             :   Float_t     fTimeEqRms[24];         // RMS of Time Equalized for OCDB  
      62             :   Float_t     fMeanVertex;            // mean of vertex distribution   
      63             :   Float_t     fRmsVertex;            // RMS of vertex distribution   
      64             :  //
      65          44 :   ClassDef(AliT0CalibTimeEq,4)    // T0 Sensor Calibration data
      66             : };
      67             : 
      68             : typedef AliT0CalibTimeEq AliSTARTCalibTimeEq; // for backward compatibility
      69             : 
      70             : #endif
      71             : 

Generated by: LCOV version 1.11