1 #ifndef ALICOMPARISONDCA_H
2 #define ALICOMPARISONDCA_H
4 //------------------------------------------------------------------------------
5 // Class to keep information from comparison of
6 // reconstructed and MC particle tracks (DCA - Distance of Closest Approach
9 // Author: J.Otwinowski 04/02/2008
10 //------------------------------------------------------------------------------
23 #include "THnSparse.h"
24 #include "AliComparisonObject.h"
26 class AliComparisonDCA : public AliComparisonObject {
29 AliComparisonDCA(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 = "folderDCA",TString title = "Analysed DCA 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);
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;}
67 TH3F *GetD0TanSPtTPCITS() const {return fD0TanSPtTPCITS;}
68 TH3F *GetD1TanSPtTPCITS() const {return fD1TanSPtTPCITS;}
69 TH3F *GetD0TanSPt() const {return fD0TanSPt;}
70 TH3F *GetD1TanSPt() const {return fD1TanSPt;}
71 TH3F *GetD0TanSPtTPC() const {return fD0TanSPtTPC;}
72 TH3F *GetD1TanSPtTPC() const {return fD1TanSPtTPC;}
76 THnSparse* GetDCAHisto() const {return fDCAHisto;}
81 THnSparseF *fDCAHisto; //-> dca_r:dca_z:eta:pt
84 TH3F *fD0TanSPtTPCITS; //-> distance to vertex y (TPC+ITS clusters)
85 TH3F *fD1TanSPtTPCITS; //-> distance to vertex z (TPC+ITS clusters)
86 TH3F *fD0TanSPt; //-> distance to vertex y
87 TH3F *fD1TanSPt; //-> distance to vertex z
88 TH3F *fD0TanSPtTPC; //-> distance to vertex y (only TPC track parameters)
89 TH3F *fD1TanSPtTPC; //-> distance to vertex z (only TPC track parameters)
92 // Global cuts objects
93 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
94 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
97 TFolder *fAnalysisFolder; // folder for analysed histograms
99 AliComparisonDCA(const AliComparisonDCA&); // not implemented
100 AliComparisonDCA& operator=(const AliComparisonDCA&); // not implemented
102 ClassDef(AliComparisonDCA,1);