1 #ifndef ALITRDTRENDINGMANAGER_H
2 #define ALITRDTRENDINGMANAGER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6 ////////////////////////////////////////////////////////////////////////////
8 // Trend Value Manager //
11 // Alexandru Bercuci <A.Bercuci@gsi.de> //
13 ////////////////////////////////////////////////////////////////////////////
19 #ifndef ALITRDTRENDVALUE_H
20 #include "AliTRDtrendValue.h"
24 class AliTRDtrendingManager : public TObject
27 virtual ~AliTRDtrendingManager();
28 void AddValue(Char_t *class_name
31 ,Double_t limits[2*(AliTRDtrendValue::kNlevels+1)]
32 ,Char_t *messages[AliTRDtrendValue::kNlevels]
33 ,const Char_t *responsible
34 ,const Char_t *notifiables=NULL
36 AliTRDtrendValue* GetValue(Char_t *class_name, Char_t *value_name);
37 static AliTRDtrendingManager* Instance();
38 Bool_t ModifyValue(Char_t *class_name
41 ,Double_t *limits=NULL
42 ,Char_t **messages=NULL
43 ,const Char_t *responsible=NULL
44 ,const Char_t *notifiables=NULL
46 void Print(Option_t *o="") const;
48 void ResetRunRange(Int_t runStart, Int_t runStop) {fRunRange[0]=runStart; fRunRange[1]=runStop;}
52 AliTRDtrendingManager();
53 AliTRDtrendingManager(const AliTRDtrendingManager& ref);
54 AliTRDtrendingManager& operator=(const AliTRDtrendingManager& ref);
57 static Bool_t fgTerminated; // instance terminate flag
58 static AliTRDtrendingManager* fgInstance; // instance
59 TObjArray *fEntries; // list of trending values
60 AliTRDtrendValue *fValue; // current loaded trend value
61 Int_t fRunRange[2];// valability range
63 ClassDef(AliTRDtrendingManager, 0) // TRD trending Manager