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
|