]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/TPC/AliPerformanceTask.h
trigger conditions added
[u/mrichter/AliRoot.git] / PWG1 / TPC / AliPerformanceTask.h
CommitLineData
7cc34f08 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
10class AliESDEvent;
11class AliESDfriend;
12class AliMCEvent;
13class AliPerformanceObject;
14class AliMagF;
15class TList;
16
a26a028b 17#include "AliAnalysisTaskSE.h"
7cc34f08 18
a26a028b 19class AliPerformanceTask : public AliAnalysisTaskSE {
7cc34f08 20 public:
21 AliPerformanceTask();
22 AliPerformanceTask(const char *name, const char *title);
23 virtual ~AliPerformanceTask();
24
a26a028b 25 virtual void UserCreateOutputObjects();
26 virtual void UserExec(Option_t *option);
7cc34f08 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