1 #ifndef ALIDNDPTCUTANALYSIS_H
2 #define ALIDNDPTCUTANALYSIS_H
4 //------------------------------------------------------------------------------
5 // AlidNdPtCutAnalysis class to determine
6 // cuts to be used for dNdPt analysis.
8 // Author: J.Otwinowski 04/11/2008
9 //------------------------------------------------------------------------------
20 class AliESDtrackCuts;
21 class AliVertexerTracks;
24 class AliESDfriendTrack;
28 class AlidNdPtCutAnalysis : public AlidNdPt {
30 AlidNdPtCutAnalysis();
31 AlidNdPtCutAnalysis(Char_t* name, Char_t* title);
32 ~AlidNdPtCutAnalysis();
38 virtual void Process(AliESDEvent *const esdEvent=0, AliMCEvent *const mcEvent=0);
40 // Merge output objects (needed by PROOF)
41 virtual Long64_t Merge(TCollection* const list);
43 // Analyse output histograms
44 virtual void Analyse();
46 // Export objects to folder
47 virtual TFolder *ExportToFolder(TObjArray * const array=0);
49 // Get analysis folder
50 TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
52 // Create folder for analysed histograms
53 TFolder *CreateFolder(TString folder = "folderdNdPtAnalysis",TString title = "Analysed dNdPt histograms");
56 void FillHistograms(AliESDtrack *const esdTrack, AliStack *const stack) const;
59 THnSparseF *GetEventCount() const {return fEventCount;}
60 THnSparseF *GetRecEventHist() const {return fRecEventHist;}
61 THnSparseF *GetMCEventHist() const {return fMCEventHist;}
62 THnSparseF *GetRecMCEventHist() const {return fRecMCEventHist;}
65 THnSparseF *GetRecMCTrackHist() const {return fRecMCTrackHist;}
70 TFolder *fAnalysisFolder; // folder for analysed histograms
73 // THnSparse event histograms
75 THnSparseF *fEventCount; //-> trig, trig + vertex
77 THnSparseF *fRecEventHist; //-> Xv:Yv:Zv:ResZv:Mult
78 THnSparseF *fMCEventHist; //-> mcXv:mcYv:mcZv
79 THnSparseF *fRecMCEventHist; //-> Xv-mcXv:Yv-mcYv:Zv-mcZv:Mult
82 // THnSparse track histograms
84 //THnSparseF *fRecMCTrackHist; //-> nClust:chi2PerClust:nClust/nFindableClust:DCAy:DCAz:eta:phi:pt:kinkIdx:isPrim:polarity
85 THnSparseF *fRecMCTrackHist; //-> nCrossRows:chi2PerClust:nCrossRows/nFindableClust:fracSharedClust:DCAy:DCAz:eta:phi:pt:hasStrangeMother:isFromMaterial:isPrim:charge
87 AlidNdPtCutAnalysis(const AlidNdPtCutAnalysis&); // not implemented
88 AlidNdPtCutAnalysis& operator=(const AlidNdPtCutAnalysis&); // not implemented
90 ClassDef(AlidNdPtCutAnalysis,2);