LCOV - code coverage report
Current view: top level - RAW/RAWDatabase - AliStats.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 20 5.0 %
Date: 2016-06-14 17:26:59 Functions: 1 24 4.2 %

          Line data    Source code
       1             : #ifndef ALISTATS_H
       2             : #define ALISTATS_H
       3             : // @(#) $Id$
       4             : // Author: Fons Rademakers  26/11/99
       5             : 
       6             : /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
       7             :  * See cxx source for full Copyright notice                               */
       8             : 
       9             : //////////////////////////////////////////////////////////////////////////
      10             : //                                                                      //
      11             : // AliStats                                                             //
      12             : //                                                                      //
      13             : //////////////////////////////////////////////////////////////////////////
      14             : 
      15             : 
      16             : #ifndef ROOT_TObject
      17             : #include <TObject.h>
      18             : #endif
      19             : 
      20             : #ifndef ROOT_TDatime
      21             : #include <TDatime.h>
      22             : #endif
      23             : 
      24             : #ifndef ROOT_TString
      25             : #include <TString.h>
      26             : #endif
      27             : 
      28             : // Forward class declarations
      29             : #ifndef ROOT_TH1F
      30             : #include <TH1F.h>
      31             : #endif
      32             : 
      33             : class AliStats : public TObject {
      34             : 
      35             : public:
      36             :    AliStats(const char *filename = "", Int_t compmode = 0, Bool_t filter = kFALSE);
      37             :    AliStats(const AliStats &rhs);
      38             :    virtual ~AliStats();
      39             :    AliStats &operator=(const AliStats &rhs);
      40             : 
      41           0 :    void SetEvents(Int_t events) { fEvents = events; }
      42           0 :    void SetFirstId(Int_t run, Int_t event) { fRun = run; fFirstEvent = event; }
      43           0 :    void SetLastId(Int_t event) { fLastEvent = event; }
      44           0 :    void SetBeginTime() { fBegin.Set(); }
      45           0 :    void SetEndTime() { fEnd.Set(); }
      46           0 :    void SetFileSize(Double_t size) { fFileSize = size; }
      47           0 :    void SetCompressionFactor(Float_t comp) { fCompFactor = comp; }
      48             :    void Fill(Float_t time);
      49             : 
      50           0 :    Int_t       GetEvents() const { return fEvents; }
      51           0 :    Int_t       GetRun() const { return fRun; }
      52           0 :    Int_t       GetFirstEvent() const { return fFirstEvent; }
      53           0 :    Int_t       GetLastEvent() const { return fLastEvent; }
      54           0 :    TDatime    &GetBeginTime() { return fBegin; }
      55           0 :    TDatime    &GetEndTime() { return fEnd; }
      56           0 :    Double_t    GetFileSize() const { return fFileSize; }
      57           0 :    Int_t       GetCompressionMode() const { return fCompMode; }
      58           0 :    Float_t     GetCompressionFactor() const { return fCompFactor; }
      59           0 :    Bool_t      GetFilterState() const { return fFilter; }
      60           0 :    const char *GetFileName() const { return fFileName; }
      61           0 :    TH1F       *GetRTHist() const { return fRTHist; }
      62             : 
      63             : private:
      64             :    Int_t    fEvents;     // number of events in this file
      65             :    Int_t    fRun;   // run number of first event in file
      66             :    Int_t    fFirstEvent; // event number of first event in file
      67             :    Int_t    fLastEvent;  // event number of last event in file
      68             :    TDatime  fBegin;      // begin of filling time
      69             :    TDatime  fEnd;        // end of filling time
      70             :    TString  fFileName;   // name of file containing this data
      71             :    Double_t fFileSize;   // size of file
      72             :    Float_t  fCompFactor; // tree compression factor
      73             :    Int_t    fCompMode;   // compression mode
      74             :    Bool_t   fFilter;     // 3rd level filter on/off
      75             :    TH1F    *fRTHist;     // histogram of real-time to process chunck of data
      76             :    Float_t  fChunk;      //!chunk to be histogrammed
      77             : 
      78         128 :    ClassDef(AliStats,2)  // Statistics object
      79             : };
      80             : 
      81             : #endif

Generated by: LCOV version 1.11