1 #ifndef AliPERFORMANCETASK_H
2 #define AliPERFORMANCETASK_H
4 //------------------------------------------------------------------------------
5 // Task to run reconstruction performance.
7 // Author: J.Otwinowski 01/04/2009
8 //------------------------------------------------------------------------------
13 class AliPerformanceObject;
17 #include "AliAnalysisTask.h"
19 class AliPerformanceTask : public AliAnalysisTask {
22 AliPerformanceTask(const char *name, const char *title);
23 virtual ~AliPerformanceTask();
25 virtual void ConnectInputData(Option_t *);
26 virtual void CreateOutputObjects();
27 virtual void Exec(Option_t *option);
28 virtual void Terminate(Option_t *);
29 virtual Bool_t Notify();
31 // Add comparison objects
32 Bool_t AddPerformanceObject(AliPerformanceObject* comp);
35 void SetUseMCInfo(Bool_t useMCInfo = kFALSE) {fUseMCInfo = useMCInfo;}
38 void SetUseESDfriend(Bool_t useESDFriend = kFALSE) {fUseESDfriend = useESDFriend;}
41 AliESDEvent *fESD; //! ESD event
42 AliESDfriend *fESDfriend; //! ESD friend event
43 AliMCEvent *fMC; //! MC event
45 TList *fOutput; //! list send on output slot 0
46 TIterator *fPitList; //! iterator over the output objetcs
47 TList *fCompList; // list of comparison objects
49 Bool_t fUseMCInfo; // use MC information
50 Bool_t fUseESDfriend; // use ESD friend
52 AliPerformanceTask(const AliPerformanceTask&); // not implemented
53 AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented
55 ClassDef(AliPerformanceTask, 1); // example of analysis