Line data Source code
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 : /// \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
12 :
13 : // --- ROOT system ---
14 :
15 : // --- Standard library ---
16 :
17 : // --- AliRoot header files ---
18 : #include <AliQADataMakerRec.h>
19 : #include <AliRawReader.h>
20 : #include <AliTPCAltroMapping.h>
21 :
22 : #include <AliTPCdataQA.h>
23 :
24 : class AliTPCQADataMakerRec: public AliQADataMakerRec {
25 :
26 : public:
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} ;
31 :
32 : AliTPCQADataMakerRec() ; // ctor
33 : AliTPCQADataMakerRec(const AliTPCQADataMakerRec& qadm) ;
34 : AliTPCQADataMakerRec& operator = (const AliTPCQADataMakerRec& qadm) ;
35 : virtual ~AliTPCQADataMakerRec();
36 :
37 0 : Int_t GetRawFirstTimeBin() const { return fRawFirstTimeBin; }
38 0 : Int_t GetRawLastTimeBin() const { return fRawLastTimeBin; }
39 :
40 0 : void SetRawRangeTime(Int_t tMin, Int_t tMax){ fRawFirstTimeBin=tMin; fRawLastTimeBin=tMax;}
41 :
42 : private:
43 0 : 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 0 : 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 : 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 24 : ClassDef(AliTPCQADataMakerRec,1) // TPC Rec Quality Assurance Data Maker
73 : /// \endcond
74 : };
75 :
76 : #endif // ALITPCQADATAMAKERREC_H
|