]>
Commit | Line | Data |
---|---|---|
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 | |
814d192f | 8 | // Changes by M.Knichel 15/10/2010 |
7cc34f08 | 9 | //------------------------------------------------------------------------------ |
10 | ||
11 | class AliESDEvent; | |
12 | class AliESDfriend; | |
13 | class AliMCEvent; | |
14 | class AliPerformanceObject; | |
15 | class AliMagF; | |
16 | class TList; | |
814d192f | 17 | class TTree; |
7cc34f08 | 18 | |
a26a028b | 19 | #include "AliAnalysisTaskSE.h" |
7cc34f08 | 20 | |
a26a028b | 21 | class AliPerformanceTask : public AliAnalysisTaskSE { |
7cc34f08 | 22 | public: |
23 | AliPerformanceTask(); | |
24 | AliPerformanceTask(const char *name, const char *title); | |
25 | virtual ~AliPerformanceTask(); | |
26 | ||
a26a028b | 27 | virtual void UserCreateOutputObjects(); |
28 | virtual void UserExec(Option_t *option); | |
7cc34f08 | 29 | virtual void Terminate(Option_t *); |
814d192f | 30 | virtual void FinishTaskOutput(); |
7cc34f08 | 31 | virtual Bool_t Notify(); |
32 | ||
33 | // Add comparison objects | |
34 | Bool_t AddPerformanceObject(AliPerformanceObject* comp); | |
35 | ||
36 | // Use MC | |
37 | void SetUseMCInfo(Bool_t useMCInfo = kFALSE) {fUseMCInfo = useMCInfo;} | |
38 | ||
39 | // Use ESD friend | |
40 | void SetUseESDfriend(Bool_t useESDFriend = kFALSE) {fUseESDfriend = useESDFriend;} | |
41 | ||
636e5a51 | 42 | // Use HLT ESD |
43 | void SetUseHLT(Bool_t useHLT = kFALSE) {fUseHLT = useHLT;} | |
44 | ||
c1b69b58 | 45 | // Use Terminate function |
46 | void SetUseTerminate(Bool_t useTerminate = kTRUE) {fUseTerminate = useTerminate;} | |
47 | ||
36ace53b | 48 | // Use centrality - if yes, which one |
49 | void SetUseCentrality(Int_t cent) { fUseCentrality = cent; } | |
50 | Int_t GetUseCentrality() { return fUseCentrality; } | |
51 | ||
19563116 | 52 | // use OCDB |
53 | void SetUseOCDB(Bool_t bOCDB) { fUseOCDB = bOCDB; } | |
54 | Bool_t GetUseOCDB() { return fUseOCDB; } | |
55 | ||
1e9c263c | 56 | // Centrality bin to be used |
57 | void SetUseCentralityBin(Int_t bin) { fUseCentralityBin = bin; } | |
58 | Int_t GetUseCentralityBin() { return fUseCentralityBin; } | |
59 | ||
7cc34f08 | 60 | private: |
36ace53b | 61 | |
62 | // Calculate centrality | |
63 | Int_t CalculateCentralityBin(); | |
64 | ||
814d192f | 65 | AliESDEvent *fESD; //! ESD event |
66 | AliESDfriend *fESDfriend; //! ESD friend event | |
67 | AliMCEvent *fMC; //! MC event | |
7cc34f08 | 68 | |
814d192f | 69 | TList *fOutput; //! list send on output container 1 |
c1b69b58 | 70 | TTree* fOutputSummary; //! tree to dump summary values (output container 2) |
7cc34f08 | 71 | TIterator *fPitList; //! iterator over the output objetcs |
72 | TList *fCompList; // list of comparison objects | |
73 | ||
74 | Bool_t fUseMCInfo; // use MC information | |
75 | Bool_t fUseESDfriend; // use ESD friend | |
636e5a51 | 76 | Bool_t fUseHLT; // use HLT ESD |
7cc34f08 | 77 | |
c1b69b58 | 78 | Bool_t fUseTerminate; // use terminate function |
79 | ||
36ace53b | 80 | Int_t fUseCentrality; // use centrality (0=off(default),1=VZERO,2=SPD) |
81 | ||
19563116 | 82 | Bool_t fUseOCDB; // use OCDB |
83 | ||
1e9c263c | 84 | Int_t fUseCentralityBin; // centrality bin to be used |
85 | ||
7cc34f08 | 86 | AliPerformanceTask(const AliPerformanceTask&); // not implemented |
87 | AliPerformanceTask& operator=(const AliPerformanceTask&); // not implemented | |
88 | ||
36ace53b | 89 | ClassDef(AliPerformanceTask, 5); // example of analysis |
7cc34f08 | 90 | }; |
91 | ||
92 | #endif |