1 #ifndef AliPERFORMANCETASK_H
2 #define AliPERFORMANCETASK_H
4 //------------------------------------------------------------------------------
5 // Task to run reconstruction performance.
7 // Author: J.Otwinowski 01/04/2009
8 // Changes by M.Knichel 15/10/2010
9 //------------------------------------------------------------------------------
14 class AliPerformanceObject;
19 #include "AliAnalysisTaskSE.h"
21 class AliPerformanceTask : public AliAnalysisTaskSE {
24 AliPerformanceTask(const char *name, const char *title);
25 virtual ~AliPerformanceTask();
27 virtual void UserCreateOutputObjects();
28 virtual void UserExec(Option_t *option);
29 virtual void Terminate(Option_t *);
30 virtual void FinishTaskOutput();
31 virtual Bool_t Notify();
33 // Add comparison objects
34 Bool_t AddPerformanceObject(AliPerformanceObject* comp);
37 void SetUseMCInfo(Bool_t useMCInfo = kFALSE) {fUseMCInfo = useMCInfo;}
40 void SetUseESDfriend(Bool_t useESDFriend = kFALSE) {fUseESDfriend = useESDFriend;}
43 void SetUseHLT(Bool_t useHLT = kFALSE) {fUseHLT = useHLT;}
45 // Use Terminate function
46 void SetUseTerminate(Bool_t useTerminate = kTRUE) {fUseTerminate = useTerminate;}
49 AliESDEvent *fESD; //! ESD event
50 AliESDfriend *fESDfriend; //! ESD friend event
51 AliMCEvent *fMC; //! MC event
53 TList *fOutput; //! list send on output container 1
54 TTree* fOutputSummary; //! tree to dump summary values (output container 2)
55 TIterator *fPitList; //! iterator over the output objetcs
56 TList *fCompList; // list of comparison objects
58 Bool_t fUseMCInfo; // use MC information
59 Bool_t fUseESDfriend; // use ESD friend
60 Bool_t fUseHLT; // use HLT ESD
62 Bool_t fUseTerminate; // use terminate function
64 AliPerformanceTask(const AliPerformanceTask&); // not implemented
65 AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented
67 ClassDef(AliPerformanceTask, 4); // example of analysis