]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGPP/TRD/info/AliTRDtrendingManager.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGPP / TRD / info / AliTRDtrendingManager.h
index 15cb2464b7899d125347e7917bafeb9f48ffda29..534ffb9ff64b5a01c5b8a421d6838a5617a555c2 100644 (file)
 #include "AliTRDtrendValue.h"
 #endif
 
+class TH1;
 class TObjArray;
 class AliTRDtrendingManager : public TObject
 {
 public:
+  enum AliTRDtrendingManagerSteer{
+    kRelative    = BIT(14) // trending plots normalized to mean/sigma
+  };
   virtual ~AliTRDtrendingManager();
   void              AddValue(const Char_t *name
                             ,Double_t mean,Double_t sigm=1
@@ -34,8 +38,9 @@ public:
                             );
   AliTRDtrendValue* GetValue(const Char_t *name);
   static AliTRDtrendingManager*        Instance();
+  Bool_t            IsRelativeMeanSigma() const     { return TestBit(kRelative);}
   void              Load(const char *fn = "$ALICE_ROOT/PWGPP/TRD/data/TRD.Trend.root");
-  Bool_t            MakeTrends(const char *fileList);
+  TH1*              MakeTrends(const char *fileList, TObjArray *dump=NULL);
   Bool_t            ModifyValue(const Char_t *name
                             ,const Char_t *title
                             ,Double_t mean,Double_t sigm
@@ -45,6 +50,7 @@ public:
                             );
   void              Print(Option_t *o="") const;
 //  void              ResetRunRange(Int_t runStart, Int_t runStop) {fRunRange[0]=runStart; fRunRange[1]=runStop;}
+  void              SetRelativeMeanSigma(Bool_t set=kTRUE) { SetBit(kRelative, set);}
   void              Terminate();
 
 protected:
@@ -53,12 +59,10 @@ protected:
   AliTRDtrendingManager& operator=(const AliTRDtrendingManager& ref);
 
 private:
-  static Bool_t                        fgTerminated; // instance terminate flag
+  void              MakeList(Int_t entries=1000);
+//  static Bool_t                      fgTerminated; // instance terminate flag
        static AliTRDtrendingManager*   fgInstance;       // instance
   TObjArray        *fEntries;    // list of trending values
-  AliTRDtrendValue *fValue;      // current loaded trend value
-//  Int_t             fRunRange[2];// valability range
-
   ClassDef(AliTRDtrendingManager, 0) // TRD trending Manager
 };