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 "AliAnalysisTaskSE.h"
19 class AliPerformanceTask : public AliAnalysisTaskSE {
22 AliPerformanceTask(const char *name, const char *title);
23 virtual ~AliPerformanceTask();
25 virtual void UserCreateOutputObjects();
26 virtual void UserExec(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 void SetUseESDfriend(Bool_t useESDFriend = kFALSE) {fUseESDfriend = useESDFriend;}
40 AliESDEvent *fESD; //! ESD event
41 AliESDfriend *fESDfriend; //! ESD friend event
42 AliMCEvent *fMC; //! MC event
44 TList *fOutput; //! list send on output slot 0
45 TIterator *fPitList; //! iterator over the output objetcs
46 TList *fCompList; // list of comparison objects
48 Bool_t fUseMCInfo; // use MC information
49 Bool_t fUseESDfriend; // use ESD friend
51 AliPerformanceTask(const AliPerformanceTask&); // not implemented
52 AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented
54 ClassDef(AliPerformanceTask, 1); // example of analysis