]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCQADataMakerRec.h
#97492 Request to: patch AliSimulation; port to Release; make tag on release; for...
[u/mrichter/AliRoot.git] / TPC / AliTPCQADataMakerRec.h
CommitLineData
44f32dd2 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 ---
44f32dd2 18
19// --- Standard library ---
20
21// --- AliRoot header files ---
22#include <AliQADataMakerRec.h>
23#include <AliRawReader.h>
be4f1702 24#include <AliTPCAltroMapping.h>
44f32dd2 25
26#include <AliTPCdataQA.h>
27
28class AliTPCQADataMakerRec: public AliQADataMakerRec {
29
30public:
92ae9768 31 enum HRawsType_t {kRawsOccupancyVsSector=0, kRawsQVsSector, kRawsQmaxVsSector, kRawsOccupancy2dVsSector} ;
44ed7a66 32 enum HDigitType_t {kDigitsADC=0} ;
0ab2a4cc 33 enum HRECPOINTsType_t {kClusters=0, kRatio, kPt} ;
57acd2d2 34 enum HESDsType_t {kQmaxShort=0, kQmaxMedium, kQmaxLong, kQShort, kQMedium, kQLong, kRow} ;
35
44f32dd2 36 AliTPCQADataMakerRec() ; // ctor
37 AliTPCQADataMakerRec(const AliTPCQADataMakerRec& qadm) ;
38 AliTPCQADataMakerRec& operator = (const AliTPCQADataMakerRec& qadm) ;
be4f1702 39 virtual ~AliTPCQADataMakerRec();
44f32dd2 40
1267cf3a 41 Int_t GetRawFirstTimeBin() const { return fRawFirstTimeBin; }
42 Int_t GetRawLastTimeBin() const { return fRawLastTimeBin; }
0ab2a4cc 43
1267cf3a 44 void SetRawRangeTime(Int_t tMin, Int_t tMax){ fRawFirstTimeBin=tMin; fRawLastTimeBin=tMax;}
0ab2a4cc 45
46 private:
44f32dd2 47 virtual void StartOfDetectorCycle() {}; // empty
4e25ac79 48 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ;
0ab2a4cc 49
44f32dd2 50 // ESD QA
51 virtual void InitESDs() ;
52 virtual void MakeESDs(AliESDEvent *esd) ;
0ab2a4cc 53
44f32dd2 54 // Raw QA
55 virtual void InitRaws();
56 virtual void MakeRaws(AliRawReader* rawReader);
0ab2a4cc 57
44ed7a66 58 // Digits QA
59 virtual void InitDigits();
6252ceeb 60 virtual void MakeDigits() {return;}
44ed7a66 61 virtual void MakeDigits(TTree *digTree);
62
44f32dd2 63 // RecPoints QA
64 virtual void InitRecPoints();
65 virtual void MakeRecPoints(TTree *recTree);
44ed7a66 66
be4f1702 67 virtual void LoadMaps();
0ab2a4cc 68
be4f1702 69 AliTPCAltroMapping *fMapping[6]; //! Pointers to ALTRO mapping
0ab2a4cc 70 AliTPCdataQA* fTPCdataQA;//! TPC calibration object for making raw data QA
71
1267cf3a 72 Int_t fRawFirstTimeBin; //! First Time bin needed for RAW QA
73 Int_t fRawLastTimeBin; //! Last Time bin needed for RAW QA
0ab2a4cc 74
44f32dd2 75 ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker
0ab2a4cc 76 };
44f32dd2 77
78#endif // ALITPCQADATAMAKERREC_H