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 //------------------------------------------------------------------------------
29 #include "AliComparisonObject.h"
31 //class AliComparisonDCA : public TNamed {
32 class AliComparisonDCA : public AliComparisonObject {
41 virtual void Exec(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
43 // Merge output objects (needed by PROOF)
44 virtual Long64_t Merge(TCollection* list);
46 // Analyse output histograms
47 virtual void Analyse();
49 // Get analysis folder
50 virtual TFolder* GetAnalysisFolder() {return fAnalysisFolder;}
52 // Create folder for analysed histograms
53 TFolder *CreateFolder(TString folder = "folderDCA",TString title = "Analysed DCA histograms");
55 // Export objects to folder
56 TFolder *ExportToFolder(TObjArray * array=0);
59 void Process(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
62 void SetAliRecInfoCuts(AliRecInfoCuts* cuts=0) {fCutsRC = cuts;}
63 void SetAliMCInfoCuts(AliMCInfoCuts* cuts=0) {fCutsMC = cuts;}
65 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
66 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
69 TH3F *GetD0TanSPtTPCITS() {return fD0TanSPtTPCITS;}
70 TH3F *GetD1TanSPtTPCITS() {return fD1TanSPtTPCITS;}
71 TH3F *GetD0TanSPt() {return fD0TanSPt;}
72 TH3F *GetD1TanSPt() {return fD1TanSPt;}
73 TH3F *GetD0TanSPtTPC() {return fD0TanSPtTPC;}
74 TH3F *GetD1TanSPtTPC() {return fD1TanSPtTPC;}
78 TH3F *fD0TanSPtTPCITS; //-> distance to vertex y (TPC+ITS clusters)
79 TH3F *fD1TanSPtTPCITS; //-> distance to vertex z (TPC+ITS clusters)
80 TH3F *fD0TanSPt; //-> distance to vertex y
81 TH3F *fD1TanSPt; //-> distance to vertex z
82 TH3F *fD0TanSPtTPC; //-> distance to vertex y (only TPC track parameters)
83 TH3F *fD1TanSPtTPC; //-> distance to vertex z (only TPC track parameters)
85 // Global cuts objects
86 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
87 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
90 TFolder *fAnalysisFolder; // folder for analysed histograms
92 AliComparisonDCA(const AliComparisonDCA&); // not implemented
93 AliComparisonDCA& operator=(const AliComparisonDCA&); // not implemented
95 ClassDef(AliComparisonDCA,1);