1 #ifndef AliPERFORMANCETASK_H
2 #define AliPERFORMANCETASK_H
4 //------------------------------------------------------------------------------
5 // Task to run reconstruction performance.
7 // Author: J.Otwinowski 01/04/2009
8 //------------------------------------------------------------------------------
12 class AliPerformanceObject;
16 #include "AliAnalysisTask.h"
18 class AliPerformanceTask : public AliAnalysisTask {
21 AliPerformanceTask(const char *name, const char *title);
22 virtual ~AliPerformanceTask();
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();
30 // Add comparison objects
31 Bool_t AddPerformanceObject(AliPerformanceObject* comp);
34 void SetUseMCInfo(Bool_t useMCInfo = kFALSE) {fUseMCInfo = useMCInfo;}
37 AliESDEvent *fESD; //! ESD event
38 AliMCEvent *fMC; //! MC event
40 TList *fOutput; //! list send on output slot 0
41 TIterator *fPitList; //! iterator over the output objetcs
42 TList *fCompList; // list of comparison objects
44 Bool_t fUseMCInfo; // use MC information
46 AliPerformanceTask(const AliPerformanceTask&); // not implemented
47 AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented
49 ClassDef(AliPerformanceTask, 1); // example of analysis