]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/AliPerformanceTask.h
Move QA macro to new AddTask compatible format
[u/mrichter/AliRoot.git] / PWG1 / AliPerformanceTask.h
1 #ifndef AliPERFORMANCETASK_H
2 #define AliPERFORMANCETASK_H
3
4 //------------------------------------------------------------------------------
5 // Task to run reconstruction performance. 
6 // 
7 // Author: J.Otwinowski 01/04/2009 
8 //------------------------------------------------------------------------------
9
10 class AliESDEvent;
11 class AliMCEvent;
12 class AliPerformanceObject;
13 class AliMagF;
14 class TList;
15
16 #include "AliAnalysisTask.h"
17
18 class AliPerformanceTask : public AliAnalysisTask {
19  public:
20   AliPerformanceTask();
21   AliPerformanceTask(const char *name, const char *title);
22   virtual ~AliPerformanceTask();
23   
24   virtual void   ConnectInputData(Option_t *);
25   virtual void   CreateOutputObjects();
26   virtual void   Exec(Option_t *option);
27   virtual void   Terminate(Option_t *);
28   virtual Bool_t Notify();
29
30   // Add comparison objects
31   Bool_t AddPerformanceObject(AliPerformanceObject* comp);
32
33   // Use MC
34   void SetUseMCInfo(Bool_t useMCInfo = kFALSE) {fUseMCInfo = useMCInfo;}
35
36  private:
37   AliESDEvent *fESD;   //! ESD event
38   AliMCEvent *fMC;    //! MC event
39
40   TList *fOutput;             //! list send on output slot 0
41   TIterator *fPitList;        //! iterator over the output objetcs  
42   TList *fCompList;           // list of comparison objects
43
44   Bool_t fUseMCInfo;          // use MC information
45
46   AliPerformanceTask(const AliPerformanceTask&); // not implemented
47   AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented
48   
49   ClassDef(AliPerformanceTask, 1); // example of analysis
50 };
51
52 #endif