ROOT logo
#ifndef ALIMUONVQACHECKER_H
#define ALIMUONVQACHECKER_H

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

// $Id$

/// \ingroup rec
/// \class AliMUONVQAChecker
/// \brief Base class for a MUON QA checker
/// 
//  Author Laurent Aphecetche

#ifndef ROOT_TObject
#  include "TObject.h"
#endif

class TObjArray;
class AliMUONRecoParam;

class AliMUONVQAChecker : public TObject
{
public:
  /// Classification of errors severity
  enum ECheckCode {
    kFatal=-1,  ///< error is really serious
    kError=0,   ///< normal error, i.e. something is wrong
    kWarning=1, ///< warning, i.e. might become an error later on
    kInfo=2     ///< just so you know...
  };
  
  enum EColor {
    kInfoColor=kSpring-8, ///< color for information (online convention)
    kWarningColor=kOrange, ///< color for warning (online convention)
    kErrorColor=kRed, ///< color for normal error (online convention)
    kFatalColor=kMagenta+1 ///< color for fatal error (online convention)
  };
  
  AliMUONVQAChecker();
  virtual ~AliMUONVQAChecker();
  
  /// Check the QA object(s) for the raw data
  virtual ECheckCode * CheckRaws(TObjArray** list, const AliMUONRecoParam* recoParam) = 0;
  
  /// Check the QA object(s) for the RecPoints
  virtual ECheckCode * CheckRecPoints(TObjArray** list, const AliMUONRecoParam* recoParam) = 0;
  
  /// Check the QA object(s) for the ESD
  virtual ECheckCode * CheckESD(TObjArray** list, const AliMUONRecoParam* recoParam) = 0;
  
  ClassDef(AliMUONVQAChecker,1) // Interface for a MUON QA checker
};

#endif
 AliMUONVQAChecker.h:1
 AliMUONVQAChecker.h:2
 AliMUONVQAChecker.h:3
 AliMUONVQAChecker.h:4
 AliMUONVQAChecker.h:5
 AliMUONVQAChecker.h:6
 AliMUONVQAChecker.h:7
 AliMUONVQAChecker.h:8
 AliMUONVQAChecker.h:9
 AliMUONVQAChecker.h:10
 AliMUONVQAChecker.h:11
 AliMUONVQAChecker.h:12
 AliMUONVQAChecker.h:13
 AliMUONVQAChecker.h:14
 AliMUONVQAChecker.h:15
 AliMUONVQAChecker.h:16
 AliMUONVQAChecker.h:17
 AliMUONVQAChecker.h:18
 AliMUONVQAChecker.h:19
 AliMUONVQAChecker.h:20
 AliMUONVQAChecker.h:21
 AliMUONVQAChecker.h:22
 AliMUONVQAChecker.h:23
 AliMUONVQAChecker.h:24
 AliMUONVQAChecker.h:25
 AliMUONVQAChecker.h:26
 AliMUONVQAChecker.h:27
 AliMUONVQAChecker.h:28
 AliMUONVQAChecker.h:29
 AliMUONVQAChecker.h:30
 AliMUONVQAChecker.h:31
 AliMUONVQAChecker.h:32
 AliMUONVQAChecker.h:33
 AliMUONVQAChecker.h:34
 AliMUONVQAChecker.h:35
 AliMUONVQAChecker.h:36
 AliMUONVQAChecker.h:37
 AliMUONVQAChecker.h:38
 AliMUONVQAChecker.h:39
 AliMUONVQAChecker.h:40
 AliMUONVQAChecker.h:41
 AliMUONVQAChecker.h:42
 AliMUONVQAChecker.h:43
 AliMUONVQAChecker.h:44
 AliMUONVQAChecker.h:45
 AliMUONVQAChecker.h:46
 AliMUONVQAChecker.h:47
 AliMUONVQAChecker.h:48
 AliMUONVQAChecker.h:49
 AliMUONVQAChecker.h:50
 AliMUONVQAChecker.h:51
 AliMUONVQAChecker.h:52
 AliMUONVQAChecker.h:53
 AliMUONVQAChecker.h:54
 AliMUONVQAChecker.h:55