]>
Commit | Line | Data |
---|---|---|
c931948b | 1 | #ifndef ALIDNDPTCUTANALYSIS_H |
2 | #define ALIDNDPTCUTANALYSIS_H | |
0aaa8b91 | 3 | |
4 | //------------------------------------------------------------------------------ | |
00b81913 | 5 | // AlidNdPtCutAnalysis class to determine |
6 | // cuts to be used for dNdPt analysis. | |
0aaa8b91 | 7 | // |
8 | // Author: J.Otwinowski 04/11/2008 | |
9 | //------------------------------------------------------------------------------ | |
10 | ||
00b81913 | 11 | class iostream; |
12 | class TFile; | |
13 | class TCint; | |
0aaa8b91 | 14 | class TProfile; |
15 | class TFolder; | |
16 | class TObjArray; | |
17 | class TString; | |
00b81913 | 18 | class THnSparse; |
0aaa8b91 | 19 | |
20 | class AliESDtrackCuts; | |
21 | class AliVertexerTracks; | |
22 | class AliESD; | |
23 | class AliESDfriend; | |
24 | class AliESDfriendTrack; | |
25 | ||
0aaa8b91 | 26 | #include "AlidNdPt.h" |
0aaa8b91 | 27 | |
28 | class AlidNdPtCutAnalysis : public AlidNdPt { | |
29 | public : | |
30 | AlidNdPtCutAnalysis(); | |
31 | AlidNdPtCutAnalysis(Char_t* name, Char_t* title); | |
32 | ~AlidNdPtCutAnalysis(); | |
33 | ||
34 | // Init data members | |
35 | virtual void Init(); | |
36 | ||
37 | // Process events | |
38 | virtual void Process(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0); | |
39 | ||
40 | // Merge output objects (needed by PROOF) | |
00b81913 | 41 | virtual Long64_t Merge(TCollection* const list); |
0aaa8b91 | 42 | |
43 | // Analyse output histograms | |
44 | virtual void Analyse(); | |
45 | ||
46 | // Export objects to folder | |
00b81913 | 47 | virtual TFolder *ExportToFolder(TObjArray * const array=0); |
0aaa8b91 | 48 | |
49 | // Get analysis folder | |
00b81913 | 50 | TFolder* GetAnalysisFolder() const {return fAnalysisFolder;} |
0aaa8b91 | 51 | |
52 | // Create folder for analysed histograms | |
53 | TFolder *CreateFolder(TString folder = "folderdNdPtAnalysis",TString title = "Analysed dNdPt histograms"); | |
54 | ||
55 | // Fill histograms | |
00b81913 | 56 | void FillHistograms(AliESDtrack *const esdTrack, AliStack *const stack) const; |
0aaa8b91 | 57 | |
58 | // Getters | |
00b81913 | 59 | THnSparseF *GetEventCount() const {return fEventCount;} |
60 | THnSparseF *GetRecEventHist() const {return fRecEventHist;} | |
61 | THnSparseF *GetMCEventHist() const {return fMCEventHist;} | |
62 | THnSparseF *GetRecMCEventHist() const {return fRecMCEventHist;} | |
0aaa8b91 | 63 | |
64 | // | |
00b81913 | 65 | THnSparseF *GetRecMCTrackHist() const {return fRecMCTrackHist;} |
0aaa8b91 | 66 | |
bad4ba69 | 67 | private: |
0aaa8b91 | 68 | |
69 | // analysis folder | |
70 | TFolder *fAnalysisFolder; // folder for analysed histograms | |
71 | ||
72 | // | |
73 | // THnSparse event histograms | |
74 | // | |
985bdfd5 | 75 | THnSparseF *fEventCount; //-> trig, trig + vertex |
76 | ||
0aaa8b91 | 77 | THnSparseF *fRecEventHist; //-> Xv:Yv:Zv:ResZv:Mult |
78 | THnSparseF *fMCEventHist; //-> mcXv:mcYv:mcZv | |
79 | THnSparseF *fRecMCEventHist; //-> Xv-mcXv:Yv-mcYv:Zv-mcZv:Mult | |
80 | ||
81 | // | |
82 | // THnSparse track histograms | |
83 | // | |
d269b0e6 | 84 | THnSparseF *fRecMCTrackHist; //-> nClust:chi2PerClust:nClust/nFindableClust:DCAy:DCAz:eta:phi:pt:isNotKink:isPrim:polarity |
0aaa8b91 | 85 | |
86 | AlidNdPtCutAnalysis(const AlidNdPtCutAnalysis&); // not implemented | |
87 | AlidNdPtCutAnalysis& operator=(const AlidNdPtCutAnalysis&); // not implemented | |
88 | ||
89 | ClassDef(AlidNdPtCutAnalysis,1); | |
90 | }; | |
91 | ||
92 | #endif |