ROOT logo
#ifndef ALIITSQASSDCHECKER_H
#define ALIITSQASSDCHECKER_H
/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


/* $Id$ */

//
//  Checks the quality assurance. 
//  By comparing with reference data
//  INFN Torino
//  P. Cerello - apr 2008
//


// --- ROOT system ---
class TFile ; 
class TH2F ;  
class TCanvas;

// --- AliRoot header files ---
#include "AliQAv1.h"
#include "AliQAChecker.h"
#include "AliQACheckerBase.h"


class AliITSLoader ; 

class AliITSQASSDChecker: public TObject {

public:
  AliITSQASSDChecker():fSubDetOffset(0),fStepBitSSD(NULL),fLowSSDValue(NULL),fHighSSDValue(NULL), fImage(NULL) {;}          // ctor
  AliITSQASSDChecker& operator = (const AliITSQASSDChecker& qac) ; //operator =
  virtual ~AliITSQASSDChecker() {if(fStepBitSSD) delete[] fStepBitSSD ;if(fLowSSDValue)delete[]fLowSSDValue;if(fHighSSDValue) delete[]fHighSSDValue; } // dtor
  virtual Double_t Check(AliQAv1::ALITASK_t /*index*/, const TObjArray * list, const AliDetectorRecoParam * recoParam);

  void SetStepBit(const Double_t *steprange);
  Double_t *GetStepBit() const {return fStepBitSSD;};

  void CheckRaws(TH1* histo);
  void CheckRecPoints(TH1 * /* histo */) const {return;}
  void SetTaskOffset(Int_t TaskOffset);
  void SetSSDLimits(const Float_t *lowvalue, const Float_t * highvalue);

  virtual Bool_t   MakeSSDImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode) ;
  //virtual  Bool_t   MakeSSDImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode) 
  //{ AliInfo(Form("Use default MakeImage method for the  %s for  task %s mode %s \n",list[0]->ClassName(), AliQAv1::GetTaskName(task).Data(), AliQAv1::GetModeName(mode))); return kFALSE;} 
  Bool_t MakeSSDRawsImage(TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode );//{AliInfo("The method for raw image has been called\n");}



private:
  
  AliITSQASSDChecker(const AliITSQASSDChecker& qac):TObject(),fSubDetOffset(qac.fSubDetOffset),fStepBitSSD(qac.fStepBitSSD),fLowSSDValue(qac.fLowSSDValue),fHighSSDValue(qac.fHighSSDValue), fImage(qac.fImage) {;} // cpy ctor   
  Int_t fSubDetOffset;            // checking operation starting point
  Double_t *fStepBitSSD;          // step size 
  Float_t *fLowSSDValue;          // low limit
  Float_t *fHighSSDValue;         // high limit

  TCanvas **    fImage          ; //[AliRecoParam::kNSpecies] 
  
  ClassDef(AliITSQASSDChecker,3)  // description 

};

#endif // AliITSQASSDChecker_H
 AliITSQASSDChecker.h:1
 AliITSQASSDChecker.h:2
 AliITSQASSDChecker.h:3
 AliITSQASSDChecker.h:4
 AliITSQASSDChecker.h:5
 AliITSQASSDChecker.h:6
 AliITSQASSDChecker.h:7
 AliITSQASSDChecker.h:8
 AliITSQASSDChecker.h:9
 AliITSQASSDChecker.h:10
 AliITSQASSDChecker.h:11
 AliITSQASSDChecker.h:12
 AliITSQASSDChecker.h:13
 AliITSQASSDChecker.h:14
 AliITSQASSDChecker.h:15
 AliITSQASSDChecker.h:16
 AliITSQASSDChecker.h:17
 AliITSQASSDChecker.h:18
 AliITSQASSDChecker.h:19
 AliITSQASSDChecker.h:20
 AliITSQASSDChecker.h:21
 AliITSQASSDChecker.h:22
 AliITSQASSDChecker.h:23
 AliITSQASSDChecker.h:24
 AliITSQASSDChecker.h:25
 AliITSQASSDChecker.h:26
 AliITSQASSDChecker.h:27
 AliITSQASSDChecker.h:28
 AliITSQASSDChecker.h:29
 AliITSQASSDChecker.h:30
 AliITSQASSDChecker.h:31
 AliITSQASSDChecker.h:32
 AliITSQASSDChecker.h:33
 AliITSQASSDChecker.h:34
 AliITSQASSDChecker.h:35
 AliITSQASSDChecker.h:36
 AliITSQASSDChecker.h:37
 AliITSQASSDChecker.h:38
 AliITSQASSDChecker.h:39
 AliITSQASSDChecker.h:40
 AliITSQASSDChecker.h:41
 AliITSQASSDChecker.h:42
 AliITSQASSDChecker.h:43
 AliITSQASSDChecker.h:44
 AliITSQASSDChecker.h:45
 AliITSQASSDChecker.h:46
 AliITSQASSDChecker.h:47
 AliITSQASSDChecker.h:48
 AliITSQASSDChecker.h:49
 AliITSQASSDChecker.h:50
 AliITSQASSDChecker.h:51
 AliITSQASSDChecker.h:52
 AliITSQASSDChecker.h:53
 AliITSQASSDChecker.h:54
 AliITSQASSDChecker.h:55
 AliITSQASSDChecker.h:56
 AliITSQASSDChecker.h:57
 AliITSQASSDChecker.h:58
 AliITSQASSDChecker.h:59
 AliITSQASSDChecker.h:60
 AliITSQASSDChecker.h:61
 AliITSQASSDChecker.h:62
 AliITSQASSDChecker.h:63
 AliITSQASSDChecker.h:64
 AliITSQASSDChecker.h:65
 AliITSQASSDChecker.h:66
 AliITSQASSDChecker.h:67