1 #ifndef ALIDNDPTEFFICIENCY_H
2 #define ALIDNDPTEFFICIENCY_H
4 //------------------------------------------------------------------------------
5 // AlidNdPtEfficiency class to determine
6 // efficiency TPC->ITS, ITS->TPC for dNdPt analysis.
8 // Author: J.Otwinowski 18/11/2010
9 //------------------------------------------------------------------------------
20 class AliESDtrackCuts;
21 class AliVertexerTracks;
24 class AliESDfriendTrack;
28 class AlidNdPtEfficiency : public AlidNdPt {
31 AlidNdPtEfficiency(Char_t* name, Char_t* title);
32 ~AlidNdPtEfficiency();
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 Bool_t isMatch, const Bool_t isTPC,const Bool_t isITSTPC) const;
59 THnSparseF *GetRecMCTrackHistTPCITS() const {return fRecMCTrackHistTPCITS;}
60 THnSparseF *GetRecMCTrackHistITSTPC() const {return fRecMCTrackHistITSTPC;}
65 TFolder *fAnalysisFolder; // folder for analysed histograms
68 // THnSparse event histograms
71 //TPC -> ITS matching efficiency
72 THnSparseF *fRecMCTrackHistTPCITS; //-> eta:phi:pt:isPrim:charge:isMatch:isTPC
74 //ITS -> TPC matching efficiency
75 THnSparseF *fRecMCTrackHistITSTPC; //-> eta:phi:pt:isPrim:charge:isMatch
77 AlidNdPtEfficiency(const AlidNdPtEfficiency&); // not implemented
78 AlidNdPtEfficiency& operator=(const AlidNdPtEfficiency&); // not implemented
80 ClassDef(AlidNdPtEfficiency,2);