1 #ifndef ALICOMPARISONEFF_H
2 #define ALICOMPARISONEFF_H
4 //------------------------------------------------------------------------------
5 // Class to keep information from comparison of
6 // reconstructed and MC particle tracks (TPC efficiency).
8 // Author: J.Otwinowski 04/02/2008
9 //------------------------------------------------------------------------------
22 #include "THnSparse.h"
23 #include "AliComparisonObject.h"
25 class AliComparisonEff : public AliComparisonObject {
28 AliComparisonEff(Char_t* name, Char_t* title, Int_t analysisMode, Bool_t hptGenerator);
35 virtual void Exec(AliMCInfo* const infoMC, AliESDRecInfo *const infoRC);
37 // Merge output objects (needed by PROOF)
38 virtual Long64_t Merge(TCollection* const list);
40 // Analyse output histograms
41 virtual void Analyse();
43 // Get analysis folder
44 virtual TFolder* GetAnalysisFolder() const {return fAnalysisFolder;}
46 // Create folder for analysed histograms
47 TFolder *CreateFolder(TString folder = "folderEff",TString title = "Analysed Efficiency histograms");
49 // Export objects to folder
50 TFolder *ExportToFolder(TObjArray *array=0);
53 void ProcessTPC(AliMCInfo* const infoMC, AliESDRecInfo* const infoRC);
54 void ProcessTPCITS(AliMCInfo* const infoMC, AliESDRecInfo* const infoRC);
55 void ProcessConstrained(AliMCInfo* const infoMC, AliESDRecInfo* const infoRC);
58 void SetAliRecInfoCuts(AliRecInfoCuts* const cuts=0) {fCutsRC = cuts;}
59 void SetAliMCInfoCuts(AliMCInfoCuts* const cuts=0) {fCutsMC = cuts;}
62 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
63 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
65 THnSparseF* GetEffHisto() const {return fEffHisto;}
70 THnSparseF *fEffHisto; //-> mceta:mcphi:mcpt:pid:isPrim:recStatus:findable
72 // Global cuts objects
73 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
74 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
77 TFolder *fAnalysisFolder; // folder for analysed histograms
79 AliComparisonEff(const AliComparisonEff&); // not implemented
80 AliComparisonEff& operator=(const AliComparisonEff&); // not implemented
82 ClassDef(AliComparisonEff,1);