]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliGlobalQADataMaker.h
Trigger input names added to ESD (Plamen)
[u/mrichter/AliRoot.git] / STEER / AliGlobalQADataMaker.h
1 #ifndef ALIGLOBALQADATAMAKER_H
2 #define ALIGLOBALQADATAMAKER_H
3
4 /*
5  The class for calculating the global (not detector specific) quality assurance.
6  It reuses the following TLists from its base class 
7     AliQADataMaker::fRecPointsQAList (for keeping the track residuals)
8     AliQADataMaker::fESDsQAList      (for keeping global ESD QA data)
9 */
10
11 #include "AliQADataMakerRec.h"
12
13 class AliESDEvent;
14
15 class AliGlobalQADataMaker: public AliQADataMakerRec {
16 public:
17   enum {
18     kClr0,kClr1,kClr2,kClr3,
19     kTrk0,kTrk1,kTrk2,kTrk3,kTrk4,kTrk5,kTrk6,kTrk7,kTrk8,kTrk9,kTrk10,
20     kK0on,kK0off,kL0on,kL0off,
21     kPid0,kPid1,kPid2,kPid3,
22     kMlt0,kMlt1,
23     kLast
24   };
25   AliGlobalQADataMaker(const Char_t *name="Global", 
26                        const Char_t *title="Global QA data maker"):
27         AliQADataMakerRec(name,title) {;}
28   AliGlobalQADataMaker(const AliQADataMakerRec& qadm):
29         AliQADataMakerRec(qadm) {;}
30
31   void InitRecPointsForTracker() { InitRecPoints(); }
32   void InitRecPoints();
33   void InitESDs();
34
35 private:
36         void   EndOfDetectorCycle(AliQAv1::TASKINDEX_t, TObjArray ** list) ;
37
38         void InitRaws(); 
39   
40   void InitRecoParams() ; 
41   
42         void MakeRaws(AliRawReader* rawReader) ; 
43   void MakeESDs(AliESDEvent *event);
44
45   void StartOfDetectorCycle() {;}
46
47   AliGlobalQADataMaker &operator=(const AliGlobalQADataMaker &qadm);
48
49   ClassDef(AliGlobalQADataMaker,1)  // Global QA 
50 };
51
52 #endif