]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - TPC/AliTPCQADataMakerRec.h
Transfer of the initialisation of the QA Data objects in the framework; clean the...
[u/mrichter/AliRoot.git] / TPC / AliTPCQADataMakerRec.h
... / ...
CommitLineData
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 */
5
6
7/* $Id: $ */
8
9/*
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
14*/
15
16
17// --- ROOT system ---
18#include <TH1.h>
19
20// --- Standard library ---
21
22// --- AliRoot header files ---
23#include <AliQADataMakerRec.h>
24#include <AliRawReader.h>
25#include <AliTPCAltroMapping.h>
26
27#include <AliTPCdataQA.h>
28
29class AliTPCQADataMakerRec: public AliQADataMakerRec {
30
31public:
32 enum HRawsType_t {kTPCdataQA=0, kOccupancy, kOccupancyVsSector, kNClustersPerEventVsSector, kQVsSector, kQmaxVsSector} ;
33 enum HDigitType_t {kDigitsADC=0} ;
34 enum HRECPOINTsType_t {KClusters=0, kRatio, kPt} ;
35 enum HESDsType_t {kQmaxShort=0, kQmaxMedium, kQmaxLong, kQShort, kQMedium, kQLong, kRow} ;
36
37 AliTPCQADataMakerRec() ; // ctor
38 AliTPCQADataMakerRec(const AliTPCQADataMakerRec& qadm) ;
39 AliTPCQADataMakerRec& operator = (const AliTPCQADataMakerRec& qadm) ;
40 virtual ~AliTPCQADataMakerRec();
41
42private:
43 virtual void StartOfDetectorCycle() {}; // empty
44 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ;
45
46 // ESD QA
47 virtual void InitESDs() ;
48 virtual void MakeESDs(AliESDEvent *esd) ;
49
50 // Raw QA
51 virtual void InitRaws();
52 virtual void MakeRaws(AliRawReader* rawReader);
53
54 // Digits QA
55 virtual void InitDigits();
56 virtual void MakeDigits() {return;}
57 virtual void MakeDigits(TTree *digTree);
58
59 // RecPoints QA
60 virtual void InitRecPoints();
61 virtual void MakeRecPoints(TTree *recTree);
62
63 virtual void LoadMaps();
64
65
66 AliTPCAltroMapping *fMapping[6]; //! Pointers to ALTRO mapping
67 AliTPCdataQA** fTPCdataQA;//! TPC calibration object for making raw data QA
68
69 ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker
70};
71
72#endif // ALITPCQADATAMAKERREC_H