1 #ifndef ALICOMPARISONDEdx_H
2 #define ALICOMPARISONDEdx_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 //------------------------------------------------------------------------------
23 #include "THnSparse.h"
24 #include "AliComparisonObject.h"
26 class AliComparisonDEdx : public AliComparisonObject {
29 AliComparisonDEdx(Char_t* name, Char_t* title, Int_t analysisMode, Bool_t hptGenerator);
36 virtual void Exec(AliMCInfo* const infoMC, AliESDRecInfo *const infoRC);
38 // Merge output objects (needed by PROOF)
39 virtual Long64_t Merge(TCollection* const list);
41 // Analyse output histograms
42 virtual void Analyse();
44 // Get analysis folder
45 virtual TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
47 // Create folder for analysed histograms
48 TFolder *CreateFolder(TString folder = "folderDEdx",TString title = "Analysed DEdx histograms");
50 // Export objects to folder
51 TFolder *ExportToFolder(TObjArray * array=0);
54 void ProcessTPC(AliMCInfo* const infoMC, AliESDRecInfo *const infoRC);
55 void ProcessTPCITS(AliMCInfo* const infoMC, AliESDRecInfo *const infoRC); // not implemented
56 void ProcessConstrained(AliMCInfo* const infoMC, AliESDRecInfo *const infoRC); // not implemented
59 void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}
60 void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;}
62 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
63 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
65 static TH1F* MakeResol(TH2F * his, Int_t integ, Bool_t type);
70 THnSparse* GetDeDxHisto() const {return fDeDxHisto;}
75 THnSparseF *fDeDxHisto; //-> signal:alpha:y:z:snp:tgl:ncls:pid:p
78 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
79 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
82 TFolder *fAnalysisFolder; // folder for analysed histograms
84 AliComparisonDEdx(const AliComparisonDEdx&); // not implemented
85 AliComparisonDEdx& operator=(const AliComparisonDEdx&); // not implemented
87 ClassDef(AliComparisonDEdx,1);