1 #ifndef ALIPERFORMANCETPC_H
2 #define ALIPERFORMANCETPC_H
4 //------------------------------------------------------------------------------
5 // Class to keep information from comparison of
6 // reconstructed and MC particle tracks (TPC resolution).
8 // Author: J.Otwinowski 04/02/2008
9 //------------------------------------------------------------------------------
25 #include "THnSparse.h"
26 #include "AliPerformanceObject.h"
28 class AliPerformanceTPC : public AliPerformanceObject {
31 AliPerformanceTPC(Char_t* name, Char_t* title, Int_t analysisMode, Bool_t hptGenerator);
32 virtual ~AliPerformanceTPC();
38 virtual void Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEvent, const Bool_t bUseMC);
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;}
50 void ProcessConstrained(AliStack* const stack, AliESDtrack *const esdTrack);
51 void ProcessTPC(AliStack* const stack, AliESDtrack *const esdTrack);
52 void ProcessTPCITS(AliStack* const stack, AliESDtrack *const esdTrack);
54 // Create folder for analysed histograms
55 TFolder *CreateFolder(TString folder = "folderTPC",TString title = "Analysed TPC performance histograms");
57 // Export objects to folder
58 TFolder *ExportToFolder(TObjArray * array=0);
61 void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}
62 void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;}
64 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
65 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
69 THnSparse *GetTPCHisto() const { return fTPCHisto; }
73 THnSparseF *fTPCHisto; //-> nClust:chi2PerClust:nClust/nFindableClust:eta:phi:pt
75 // Global cuts objects
76 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
77 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
80 TFolder *fAnalysisFolder; // folder for analysed histograms
82 AliPerformanceTPC(const AliPerformanceTPC&); // not implemented
83 AliPerformanceTPC& operator=(const AliPerformanceTPC&); // not implemented
85 ClassDef(AliPerformanceTPC,1);