]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/TPC/AliPerformanceTask.h
Fix for coverity
[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
814d192f 8// Changes by M.Knichel 15/10/2010
7cc34f08 9//------------------------------------------------------------------------------
10
11class AliESDEvent;
12class AliESDfriend;
13class AliMCEvent;
14class AliPerformanceObject;
15class AliMagF;
16class TList;
814d192f 17class TTree;
7cc34f08 18
a26a028b 19#include "AliAnalysisTaskSE.h"
7cc34f08 20
a26a028b 21class 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