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