1 #ifndef AliITSQADataMakerRec_H
2 #define AliITSQADataMakerRec_H
3 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
11 // Checks the quality assurance.
12 // By comparing with reference data
16 // W. Ferrarese + P. Cerello Feb 2008
18 // ESD QA (Tracking and primary vertex)
19 // A. Dainese Jun 2008
21 #include "AliQADataMakerRec.h"
23 class AliITSQASPDDataMakerRec;
24 class AliITSQASDDDataMakerRec;
25 class AliITSQASSDDataMakerRec;
28 class AliITSQADataMakerRec: public AliQADataMakerRec {
30 friend class AliITSQASPDDataMakerRec;
31 friend class AliITSQASDDDataMakerRec;
32 friend class AliITSQASSDDataMakerRec;
35 AliITSQADataMakerRec(Bool_t kMode = kFALSE, Short_t subDet = 0, Short_t ldc = 0); // kMode = kFALSE (offline), kTRUE (online); subDet = 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
36 AliITSQADataMakerRec(const AliITSQADataMakerRec& qadm);
37 AliITSQADataMakerRec& operator = (const AliITSQADataMakerRec& qac);
38 virtual void StartOfDetectorCycle();
39 virtual void EndOfDetectorCycle(AliQA::TASKINDEX_t task, TObjArray * list);
40 virtual void EndOfDetectorCycle(const char *fgDataName);
41 virtual void InitRaws();
42 virtual void InitRecPoints();
43 virtual void InitESDs();
44 virtual void MakeRaws(AliRawReader *rawReader);
45 virtual void MakeRecPoints(TTree *clustersTree);
46 virtual void MakeESDs(AliESDEvent *esd);
47 virtual ~AliITSQADataMakerRec(); // dtor
51 Bool_t fkOnline; //online (1) or offline (0) use
52 Short_t fSubDetector; // subDetector: 0 (ALL), 1 (SPD), 2 (SDD), 3 (SSD)
53 Short_t fLDC; // number of LDC: 0 (one LDC for the whole subdetector)
55 AliITSQASPDDataMakerRec *fSPDDataMaker; // SPD Data Maker
56 AliITSQASDDDataMakerRec *fSDDDataMaker; // SDD Data Maker
57 AliITSQASSDDataMakerRec *fSSDDataMaker; // SSD Data Maker
59 ClassDef(AliITSQADataMakerRec,3) // description