]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/totEt/AliAnalysisTaskTransverseEnergy.h
remaining coverity fixes
[u/mrichter/AliRoot.git] / PWGLF / totEt / AliAnalysisTaskTransverseEnergy.h
1 //_________________________________________________________________________
2 //  Utility Class for transverse energy studies
3 //  Base class for Et tasks
4 //  - reconstruction and MonteCarlo output
5 //
6 //*-- Authors: Oystein Djuvsland (Bergen)
7 //_________________________________________________________________________//
8 #ifndef ALIANALYSISTASKTRANSVERSEENERGY_H
9 #define ALIANALYSISTASKTRANSVERSEENERGY_H
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliCentrality;
14 class AliAnalysisEtSelectionHandler;
15 class AliESDtrackCuts;
16 class AliESDEvent;
17 class TH2F;
18
19 class AliAnalysisTaskTransverseEnergy : public AliAnalysisTaskSE
20 {
21
22 public:
23
24     /** Constructor */
25     AliAnalysisTaskTransverseEnergy(const char* name, Bool_t isMc);
26
27     /** Destructor */
28     virtual ~AliAnalysisTaskTransverseEnergy();
29
30     AliESDtrackCuts* GetTPCITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCuts");}
31     AliESDtrackCuts* GetTPCOnlyTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsTPCOnly");}
32     AliESDtrackCuts* GetITSTrackCuts(){return (AliESDtrackCuts*) fOutputList->FindObject("fEsdTrackCutsITS");}
33
34     
35     void SetMcData(Bool_t isMc = true) { fIsMc = isMc; }
36
37 protected:
38
39     
40     /** Get the centrality object */
41     AliCentrality* GetCentralityObject();
42     
43     /** The ESD event */
44     AliESDEvent *fESDEvent; //The ESD event
45   
46     TString       fMCConfigFile;        // the name of the ConfigFile
47     TString       fRecoConfigFile;        // the name of the ConfigFile
48
49     TH2F *fHistEtRecvsEtMC; // Rec vs MC histo 
50     TH2F *fHistEtRecOverEtMC; // Rec over MC histo 
51     TH2F *fHistDiffEtRecEtMCOverEtMC; // Rec - MC over MC histo 
52
53     AliESDtrackCuts* fEsdtrackCutsITSTPC; // track cuts ITS&TPC
54     AliESDtrackCuts* fEsdtrackCutsTPC; // track cuts TPC
55     AliESDtrackCuts* fEsdtrackCutsITS; // track cuts ITS
56
57     TList *fOutputList; //output list
58     
59     TString fPhysSelTaskName; // If we need to access the physics selection task
60     TString fCentSelTaskName; // If we need to access the centrality selection task
61     
62     Bool_t fIsMc; // Are we analysing MC data
63
64     //Bool_t fUsingDefaultSelection; // Are we using the default physics selection
65
66 private:
67
68     Int_t fCurrentRunNum; // The current run number
69     
70     AliAnalysisTaskTransverseEnergy();
71   //Declare it private to avoid compilation warning
72     AliAnalysisTaskTransverseEnergy & operator = (const AliAnalysisTaskTransverseEnergy &);//assignment
73     AliAnalysisTaskTransverseEnergy(const AliAnalysisTaskTransverseEnergy &) ; //copy constructor
74
75     ClassDef(AliAnalysisTaskTransverseEnergy, 1)
76 };
77
78 #endif // ALIANALYSISTASKTRANSVERSEENERGY_H