ROOT logo
#ifndef ALISTATS_H
#define ALISTATS_H
// @(#) $Id$
// Author: Fons Rademakers  26/11/99

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

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// AliStats                                                             //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#ifndef ROOT_TObject
#include <TObject.h>
#endif

#ifndef ROOT_TDatime
#include <TDatime.h>
#endif

#ifndef ROOT_TString
#include <TString.h>
#endif


// Forward class declarations
class TH1F;


class AliStats : public TObject {

public:
   AliStats(const char *filename = "", Int_t compmode = 0, Bool_t filter = kFALSE);
   AliStats(const AliStats &rhs);
   virtual ~AliStats();
   AliStats &operator=(const AliStats &rhs);

   void SetEvents(Int_t events) { fEvents = events; }
   void SetFirstId(Int_t run, Int_t event) { fRun = run; fFirstEvent = event; }
   void SetLastId(Int_t event) { fLastEvent = event; }
   void SetBeginTime() { fBegin.Set(); }
   void SetEndTime() { fEnd.Set(); }
   void SetFileSize(Double_t size) { fFileSize = size; }
   void SetCompressionFactor(Float_t comp) { fCompFactor = comp; }
   void Fill(Float_t time);

   Int_t       GetEvents() const { return fEvents; }
   Int_t       GetRun() const { return fRun; }
   Int_t       GetFirstEvent() const { return fFirstEvent; }
   Int_t       GetLastEvent() const { return fLastEvent; }
   TDatime    &GetBeginTime() { return fBegin; }
   TDatime    &GetEndTime() { return fEnd; }
   Double_t    GetFileSize() const { return fFileSize; }
   Int_t       GetCompressionMode() const { return fCompMode; }
   Float_t     GetCompressionFactor() const { return fCompFactor; }
   Bool_t      GetFilterState() const { return fFilter; }
   const char *GetFileName() const { return fFileName; }
   TH1F       *GetRTHist() const { return fRTHist; }

private:
   Int_t    fEvents;     // number of events in this file
   Int_t    fRun;   // run number of first event in file
   Int_t    fFirstEvent; // event number of first event in file
   Int_t    fLastEvent;  // event number of last event in file
   TDatime  fBegin;      // begin of filling time
   TDatime  fEnd;        // end of filling time
   TString  fFileName;   // name of file containing this data
   Double_t fFileSize;   // size of file
   Float_t  fCompFactor; // tree compression factor
   Int_t    fCompMode;   // compression mode
   Bool_t   fFilter;     // 3rd level filter on/off
   TH1F    *fRTHist;     // histogram of real-time to process chunck of data
   Float_t  fChunk;      //!chunk to be histogrammed

   ClassDef(AliStats,2)  // Statistics object
};

#endif
 AliStats.h:1
 AliStats.h:2
 AliStats.h:3
 AliStats.h:4
 AliStats.h:5
 AliStats.h:6
 AliStats.h:7
 AliStats.h:8
 AliStats.h:9
 AliStats.h:10
 AliStats.h:11
 AliStats.h:12
 AliStats.h:13
 AliStats.h:14
 AliStats.h:15
 AliStats.h:16
 AliStats.h:17
 AliStats.h:18
 AliStats.h:19
 AliStats.h:20
 AliStats.h:21
 AliStats.h:22
 AliStats.h:23
 AliStats.h:24
 AliStats.h:25
 AliStats.h:26
 AliStats.h:27
 AliStats.h:28
 AliStats.h:29
 AliStats.h:30
 AliStats.h:31
 AliStats.h:32
 AliStats.h:33
 AliStats.h:34
 AliStats.h:35
 AliStats.h:36
 AliStats.h:37
 AliStats.h:38
 AliStats.h:39
 AliStats.h:40
 AliStats.h:41
 AliStats.h:42
 AliStats.h:43
 AliStats.h:44
 AliStats.h:45
 AliStats.h:46
 AliStats.h:47
 AliStats.h:48
 AliStats.h:49
 AliStats.h:50
 AliStats.h:51
 AliStats.h:52
 AliStats.h:53
 AliStats.h:54
 AliStats.h:55
 AliStats.h:56
 AliStats.h:57
 AliStats.h:58
 AliStats.h:59
 AliStats.h:60
 AliStats.h:61
 AliStats.h:62
 AliStats.h:63
 AliStats.h:64
 AliStats.h:65
 AliStats.h:66
 AliStats.h:67
 AliStats.h:68
 AliStats.h:69
 AliStats.h:70
 AliStats.h:71
 AliStats.h:72
 AliStats.h:73
 AliStats.h:74
 AliStats.h:75
 AliStats.h:76
 AliStats.h:77
 AliStats.h:78
 AliStats.h:79
 AliStats.h:80