Transition to NewIO
[u/mrichter/AliRoot.git] / PHOS / AliPHOSQAMeanChecker.h
1 #ifndef ALIPHOSQAMEANCHECKER_H
2 #define ALIPHOSQAMEANCHECKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 //_________________________________________________________________________
9 // QA checker that compares a number with an average value plus or minus
10 // a width     
11 //                  
12 //*-- Author: Yves Schutz (SUBATECH)
13
14
15 // --- ROOT system ---
16
17 #include "TTask.h"
18
19 // --- Standard library ---
20
21 #include <assert.h>
22
23 // --- AliRoot header files ---
24
25 #include "AliPHOSQAChecker.h"  
26
27 class AliPHOSQAMeanChecker : public AliPHOSQAChecker {
28
29  public:
30
31   AliPHOSQAMeanChecker(){} ;          // default ctor (not to be used)
32   AliPHOSQAMeanChecker(const char * name) ; // ctor
33   AliPHOSQAMeanChecker(const char * name, Float_t mean, Float_t rms) ; //ctor
34   virtual ~AliPHOSQAMeanChecker() ; // dtor
35   virtual TString CheckingOperation() ; // where the checking operation is implemented
36   //  virtual void  Exec(Option_t *option);  
37   virtual void Print() ; 
38
39   void SetMean(Float_t value) { fMean = value ; } 
40   void SetRms(Float_t value) { fRms = value ; } 
41   void Set(Float_t mean, Float_t rms) { fMean = mean ; fRms = rms ; } 
42
43  private:
44
45   Float_t fMean ; // the value that the checkable will be compared to
46   Float_t fRms ;  // the range around the mean in which the test is OK
47   
48   ClassDef(AliPHOSQAMeanChecker,1)  // description 
49
50 };
51
52 #endif // ALIPHOSQAMeanChecker_H