//
// Checks the quality assurance for ACORDE.
-// Default implementation
+// Default implementation from Yves skeleton
//
// Authors:
// Mario Rodriguez Cahuantzi <mrodrigu@mail.cern.ch> (FCFM-BUAP)
// Luciano Diaz Gonzalez <luciano.diaz@nucleares.unam.mx> (ICN-UNAM)
// Arturo Fernandez <afernan@mail.cern.ch> (FCFM-BUAP)
+// Last update: Nov. 14t 2009 --> MRC <mrodrigu@mail.cern.ch> (FCFM-BUAP)
+//...
// --- ROOT system ---
class TFile ;
class TH1F ;
class TObjArray ;
+class TLine;
+class TPaveText;
// --- Standard library ---
class AliACORDEQAChecker: public AliQACheckerBase {
public:
- AliACORDEQAChecker() : AliQACheckerBase("ACORDE","ACORDE Quality Assurance Data Checker") {;} // constructor
- AliACORDEQAChecker(const AliACORDEQAChecker& qac) : AliQACheckerBase(qac.GetName(), qac.GetTitle()) {;} // constructor
- virtual ~AliACORDEQAChecker() {;} // destructor
-
- virtual Double_t Check(AliQA::ALITASK_t /*index*/, TObjArray * list) ;
- virtual Double_t Check(AliQA::ALITASK_t /*index*/) {return 0.;} ;
- virtual Double_t Check() {return 0.;} ;
- virtual Double_t Check(TObjArray*) {return 0.;} ;
- virtual Double_t Check(AliQA::ALITASK_t, TNtupleD*) {return -1.;} ;
-// Double_t CheckEntries(TObjArray * list) const ;/*--> to be implemented*/
+ AliACORDEQAChecker(); // constructor
+ AliACORDEQAChecker(const AliACORDEQAChecker& qac);
+ AliACORDEQAChecker& operator = (const AliACORDEQAChecker& qac);
+ virtual ~AliACORDEQAChecker(); // destructor
+ virtual void Check(Double_t *, AliQAv1::ALITASK_t /*index*/) ;
+ virtual void Check(Double_t *, AliQAv1::ALITASK_t /*index*/, TObjArray ** list, const AliDetectorRecoParam * /* recoParam*/) ;
+ Double_t CheckAcordeRefHits(const TH1 * href, const TH1 * hdata) const;
private:
+ // for DQM shifter plots
+
+ TPaveText * fTextDQMShifterInfo; //! Pave text for alarm in DQM plots
+ TLine * fMax; //! Maximum hits allowed per module (normalized data)
ClassDef(AliACORDEQAChecker,1) // description