Line data Source code
1 : #ifndef ALIITSQASSDCHECKER_H
2 : #define ALIITSQASSDCHECKER_H
3 : /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 :
7 : /* $Id$ */
8 :
9 : //
10 : // Checks the quality assurance.
11 : // By comparing with reference data
12 : // INFN Torino
13 : // P. Cerello - apr 2008
14 : //
15 :
16 :
17 : // --- ROOT system ---
18 : class TFile ;
19 : class TH2F ;
20 : class TCanvas;
21 :
22 : // --- AliRoot header files ---
23 : #include "AliQAv1.h"
24 : #include "AliQAChecker.h"
25 : #include "AliQACheckerBase.h"
26 :
27 :
28 : class AliITSLoader ;
29 :
30 : class AliITSQASSDChecker: public TObject {
31 :
32 : public:
33 12 : AliITSQASSDChecker():fSubDetOffset(0),fStepBitSSD(NULL),fLowSSDValue(NULL),fHighSSDValue(NULL), fImage(NULL) {;} // ctor
34 : AliITSQASSDChecker& operator = (const AliITSQASSDChecker& qac) ; //operator =
35 0 : virtual ~AliITSQASSDChecker() {if(fStepBitSSD) delete[] fStepBitSSD ;if(fLowSSDValue)delete[]fLowSSDValue;if(fHighSSDValue) delete[]fHighSSDValue; } // dtor
36 : virtual Double_t Check(AliQAv1::ALITASK_t /*index*/, const TObjArray * list, const AliDetectorRecoParam * recoParam);
37 :
38 : void SetStepBit(const Double_t *steprange);
39 0 : Double_t *GetStepBit() const {return fStepBitSSD;};
40 :
41 : void CheckRaws(TH1* histo);
42 0 : void CheckRecPoints(TH1 * /* histo */) const {return;}
43 : void SetTaskOffset(Int_t TaskOffset);
44 : void SetSSDLimits(const Float_t *lowvalue, const Float_t * highvalue);
45 :
46 : virtual Bool_t MakeSSDImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode) ;
47 : //virtual Bool_t MakeSSDImage( TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode)
48 : //{ 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;}
49 : Bool_t MakeSSDRawsImage(TObjArray ** list, AliQAv1::TASKINDEX_t task, AliQAv1::MODE_t mode );//{AliInfo("The method for raw image has been called\n");}
50 :
51 :
52 :
53 : private:
54 :
55 0 : AliITSQASSDChecker(const AliITSQASSDChecker& qac):TObject(),fSubDetOffset(qac.fSubDetOffset),fStepBitSSD(qac.fStepBitSSD),fLowSSDValue(qac.fLowSSDValue),fHighSSDValue(qac.fHighSSDValue), fImage(qac.fImage) {;} // cpy ctor
56 : Int_t fSubDetOffset; // checking operation starting point
57 : Double_t *fStepBitSSD; // step size
58 : Float_t *fLowSSDValue; // low limit
59 : Float_t *fHighSSDValue; // high limit
60 :
61 : TCanvas ** fImage ; //[AliRecoParam::kNSpecies]
62 :
63 118 : ClassDef(AliITSQASSDChecker,3) // description
64 :
65 : };
66 :
67 : #endif // AliITSQASSDChecker_H
|