]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TPC/AliPerformanceTask.h
GetOutput(1)
[u/mrichter/AliRoot.git] / PWG1 / TPC / 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 AliESDfriend;
12 class AliMCEvent;
13 class AliPerformanceObject;
14 class AliMagF;
15 class TList;
16
17 #include "AliAnalysisTaskSE.h"
18
19 class AliPerformanceTask : public AliAnalysisTaskSE {
20  public:
21   AliPerformanceTask();
22   AliPerformanceTask(const char *name, const char *title);
23   virtual ~AliPerformanceTask();
24   
25   virtual void   UserCreateOutputObjects();
26   virtual void   UserExec(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   // Use ESD friend
37   void SetUseESDfriend(Bool_t useESDFriend = kFALSE) {fUseESDfriend = useESDFriend;}
38
39  private:
40   AliESDEvent *fESD;   //! ESD event
41   AliESDfriend *fESDfriend; //! ESD friend event
42   AliMCEvent *fMC;    //! MC event
43
44   TList *fOutput;             //! list send on output slot 0
45   TIterator *fPitList;        //! iterator over the output objetcs  
46   TList *fCompList;           // list of comparison objects
47
48   Bool_t fUseMCInfo;          // use MC information
49   Bool_t fUseESDfriend;       // use ESD friend
50
51   AliPerformanceTask(const AliPerformanceTask&); // not implemented
52   AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented
53   
54   ClassDef(AliPerformanceTask, 1); // example of analysis
55 };
56
57 #endif