1 #ifndef ALITPCQADATAMAKERREC_H
2 #define ALITPCQADATAMAKERREC_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 Based on AliPHOSQADataMaker
11 Produces the data needed to calculate the quality assurance.
12 All data must be mergeable objects.
13 P. Christiansen, Lund, January 2008
17 // --- ROOT system ---
20 // --- Standard library ---
22 // --- AliRoot header files ---
23 #include <AliQADataMakerRec.h>
24 #include <AliRawReader.h>
25 #include <AliTPCAltroMapping.h>
27 #include <AliTPCdataQA.h>
29 class AliTPCQADataMakerRec: public AliQADataMakerRec {
32 enum HRawsType_t {kTPCdataQA=0, kOccupancy, kOccupancyVsSector, kNClustersPerEventVsSector, kQVsSector, kQmaxVsSector} ;
33 enum HRECPOINTsType_t {KClusters=0, kRatio, kPt} ;
34 enum HESDsType_t {kQmaxShort=0, kQmaxMedium, kQmaxLong, kQShort, kQMedium, kQLong, kRow} ;
36 AliTPCQADataMakerRec() ; // ctor
37 AliTPCQADataMakerRec(const AliTPCQADataMakerRec& qadm) ;
38 AliTPCQADataMakerRec& operator = (const AliTPCQADataMakerRec& qadm) ;
39 virtual ~AliTPCQADataMakerRec();
42 virtual void StartOfDetectorCycle() {}; // empty
43 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ;
46 virtual void InitESDs() ;
47 virtual void MakeESDs(AliESDEvent *esd) ;
50 virtual void InitRaws();
51 virtual void MakeRaws(AliRawReader* rawReader);
54 virtual void InitRecPoints();
55 virtual void MakeRecPoints(TTree *recTree);
57 virtual void LoadMaps();
60 AliTPCAltroMapping *fMapping[6]; //! Pointers to ALTRO mapping
61 AliTPCdataQA** fTPCdataQA;//! TPC calibration object for making raw data QA
63 ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker
66 #endif // ALITPCQADATAMAKERREC_H