]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG0/dNdPt/AlidNdPtCutAnalysis.h
new functionality and data memebers added
[u/mrichter/AliRoot.git] / PWG0 / dNdPt / AlidNdPtCutAnalysis.h
CommitLineData
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 11class iostream;
12class TFile;
13class TCint;
0aaa8b91 14class TProfile;
15class TFolder;
16class TObjArray;
17class TString;
00b81913 18class THnSparse;
0aaa8b91 19
20class AliESDtrackCuts;
21class AliVertexerTracks;
22class AliESD;
23class AliESDfriend;
24class AliESDfriendTrack;
25
0aaa8b91 26#include "AlidNdPt.h"
0aaa8b91 27
28class AlidNdPtCutAnalysis : public AlidNdPt {
29public :
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 67private:
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