1 #ifndef ALIPERFORMANCEDEdx_H
2 #define ALIPERFORMANCEDEdx_H
4 //------------------------------------------------------------------------------
5 // Class to keep information from comparison of
6 // reconstructed and MC particle tracks (TPC dE/dx).
8 // Author: J.Otwinowski 04/02/2008
9 //------------------------------------------------------------------------------
25 #include "THnSparse.h"
26 #include "AliPerformanceObject.h"
28 class AliPerformanceDEdx : public AliPerformanceObject {
31 AliPerformanceDEdx(Char_t* name, Char_t* title, Int_t analysisMode, Bool_t hptGenerator);
32 ~AliPerformanceDEdx();
38 virtual void Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, AliESDfriend *const esdFriend, const Bool_t bUseMC, const Bool_t bUseESDfriend);
40 // Merge output objects (needed by PROOF)
41 virtual Long64_t Merge(TCollection* const list);
43 // Analyse output histograms
44 virtual void Analyse();
46 // Get analysis folder
47 virtual TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
49 // Create folder for analysed histograms
50 TFolder *CreateFolder(TString folder = "folderDEdx",TString title = "Analysed DEdx histograms");
52 // Export objects to folder
53 TFolder *ExportToFolder(TObjArray * array=0);
56 void ProcessTPC(AliStack* const stack, AliESDtrack *const esdTrack); // not implemented
57 void ProcessInnerTPC(AliStack* const stack, AliESDtrack *const esdTrack);
58 void ProcessTPCITS(AliStack* const stack, AliESDtrack *const esdTrack); // not implemented
59 void ProcessConstrained(AliStack* const stack, AliESDtrack *const esdTrack); // not implemented
62 void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}
63 void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;}
65 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
66 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
71 THnSparse* GetDeDxHisto() const {return fDeDxHisto;}
76 THnSparseF *fDeDxHisto; //-> signal:alpha:y:z:snp:tgl:ncls:pid:p
79 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
80 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
83 TFolder *fAnalysisFolder; // folder for analysed histograms
85 AliPerformanceDEdx(const AliPerformanceDEdx&); // not implemented
86 AliPerformanceDEdx& operator=(const AliPerformanceDEdx&); // not implemented
88 ClassDef(AliPerformanceDEdx,1);