]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/TPCbase/AliTPCQADataMakerRec.h
doxy: TPC/TPCbase converted
[u/mrichter/AliRoot.git] / TPC / TPCbase / 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
7d855b04 6/// \class AliTPCQADataMakerRec
7/// \brief Based on AliPHOSQADataMaker: produces the data needed to calculate the quality assurance.
8///
9/// All data must be mergeable objects.
10/// \author P. Christiansen, Lund,
11/// \date January 2008
44f32dd2 12
13// --- ROOT system ---
44f32dd2 14
15// --- Standard library ---
16
17// --- AliRoot header files ---
18#include <AliQADataMakerRec.h>
19#include <AliRawReader.h>
be4f1702 20#include <AliTPCAltroMapping.h>
44f32dd2 21
22#include <AliTPCdataQA.h>
23
24class AliTPCQADataMakerRec: public AliQADataMakerRec {
25
26public:
7d855b04 27 enum HRawsType_t {kRawsOccupancyVsSector=0, kRawsQVsSector, kRawsQmaxVsSector, kRawsOccupancy2dVsSector} ;
28 enum HDigitType_t {kDigitsADC=0} ;
29 enum HRECPOINTsType_t {kClusters=0, kRatio, kPt} ;
30 enum HESDsType_t {kQmaxShort=0, kQmaxMedium, kQmaxLong, kQShort, kQMedium, kQLong, kRow} ;
57acd2d2 31
44f32dd2 32 AliTPCQADataMakerRec() ; // ctor
7d855b04 33 AliTPCQADataMakerRec(const AliTPCQADataMakerRec& qadm) ;
44f32dd2 34 AliTPCQADataMakerRec& operator = (const AliTPCQADataMakerRec& qadm) ;
7d855b04 35 virtual ~AliTPCQADataMakerRec();
36
1267cf3a 37 Int_t GetRawFirstTimeBin() const { return fRawFirstTimeBin; }
38 Int_t GetRawLastTimeBin() const { return fRawLastTimeBin; }
7d855b04 39
1267cf3a 40 void SetRawRangeTime(Int_t tMin, Int_t tMax){ fRawFirstTimeBin=tMin; fRawLastTimeBin=tMax;}
7d855b04 41
0ab2a4cc 42 private:
7d855b04 43 virtual void StartOfDetectorCycle() {}; // empty
4e25ac79 44 virtual void EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray** list) ;
7d855b04 45
44f32dd2 46 // ESD QA
7d855b04 47 virtual void InitESDs() ;
44f32dd2 48 virtual void MakeESDs(AliESDEvent *esd) ;
7d855b04 49
44f32dd2 50 // Raw QA
51 virtual void InitRaws();
52 virtual void MakeRaws(AliRawReader* rawReader);
7d855b04 53
44ed7a66 54 // Digits QA
55 virtual void InitDigits();
6252ceeb 56 virtual void MakeDigits() {return;}
44ed7a66 57 virtual void MakeDigits(TTree *digTree);
7d855b04 58
44f32dd2 59 // RecPoints QA
60 virtual void InitRecPoints();
61 virtual void MakeRecPoints(TTree *recTree);
7d855b04 62
be4f1702 63 virtual void LoadMaps();
7d855b04 64
65 AliTPCAltroMapping *fMapping[6]; //!< Pointers to ALTRO mapping
66 AliTPCdataQA* fTPCdataQA;//!< TPC calibration object for making raw data QA
67
68 Int_t fRawFirstTimeBin; //!< First Time bin needed for RAW QA
69 Int_t fRawLastTimeBin; //!< Last Time bin needed for RAW QA
70
71 /// \cond CLASSIMP
72 ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker
73 /// \endcond
0ab2a4cc 74 };
44f32dd2 75
76#endif // ALITPCQADATAMAKERREC_H