]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/AliComparisonDCA.h
- Move to the new attaching cluster to tracklet procedure in the stand
[u/mrichter/AliRoot.git] / PWG1 / AliComparisonDCA.h
CommitLineData
09b20ad1 1#ifndef ALICOMPARISONDCA_H
2#define ALICOMPARISONDCA_H
3
4//------------------------------------------------------------------------------
5// Class to keep information from comparison of
6// reconstructed and MC particle tracks (DCA - Distance of Closest Approach
7// to the vertex).
8//
9// Author: J.Otwinowski 04/02/2008
10//------------------------------------------------------------------------------
11
12class TFile;
13class AliMCInfo;
14class AliESDRecInfo;
15class AliESDEvent;
16class AliESD;
17class AliESDfriend;
18class AliRecInfoCuts;
19class AliMCInfoCuts;
20class TH1I;
21class TH3F;
22class TH3;
23class TProfile;
24class TProfile2D;
3baa4bfd 25class TString;
09b20ad1 26class AliESDVertex;
27
28#include "TNamed.h"
3baa4bfd 29#include "AliComparisonObject.h"
09b20ad1 30
3baa4bfd 31//class AliComparisonDCA : public TNamed {
32class AliComparisonDCA : public AliComparisonObject {
09b20ad1 33public :
34 AliComparisonDCA();
35 ~AliComparisonDCA();
09b20ad1 36
3baa4bfd 37 // Init data members
38 virtual void Init();
39
40 // Execute analysis
41 virtual void Exec(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
09b20ad1 42
43 // Merge output objects (needed by PROOF)
44 virtual Long64_t Merge(TCollection* list);
45
46 // Analyse output histograms
3baa4bfd 47 virtual void Analyse();
48
49 // Get analysis folder
50 virtual TFolder* GetAnalysisFolder() {return fAnalysisFolder;}
51
52 // Create folder for analysed histograms
53 TFolder *CreateFolder(TString folder = "folderDCA",TString title = "Analysed DCA histograms");
54
b4126c69 55 // Export objects to folder
56 TFolder *ExportToFolder(TObjArray * array=0);
57
3baa4bfd 58 // Process events
59 void Process(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
60
61 // Selection cuts
62 void SetAliRecInfoCuts(AliRecInfoCuts* cuts=0) {fCutsRC = cuts;}
63 void SetAliMCInfoCuts(AliMCInfoCuts* cuts=0) {fCutsMC = cuts;}
64
65 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
66 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
09b20ad1 67
35771050 68 // getters
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;}
75
09b20ad1 76private:
77 // DCA resolution
35771050 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)
09b20ad1 84
85 // Global cuts objects
86 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
87 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
88
3baa4bfd 89 // analysis folder
90 TFolder *fAnalysisFolder; // folder for analysed histograms
91
09b20ad1 92 AliComparisonDCA(const AliComparisonDCA&); // not implemented
93 AliComparisonDCA& operator=(const AliComparisonDCA&); // not implemented
94
95 ClassDef(AliComparisonDCA,1);
96};
97
98#endif