]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG1/AliComparisonDCA.h
Adding cuts for comparison studies (Marian)
[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;
25class AliESDVertex;
26
27#include "TNamed.h"
28
29class AliComparisonDCA : public TNamed {
30public :
31 AliComparisonDCA();
32 ~AliComparisonDCA();
33 void InitHisto();
34 void InitCuts();
35 void Exec(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
36 void Process(AliMCInfo* infoMC, AliESDRecInfo *infoRC);
37
38 // Selection cuts
39 void SetAliRecInfoCuts(AliRecInfoCuts* cuts=0) {fCutsRC = cuts;}
40 void SetAliMCInfoCuts(AliMCInfoCuts* cuts=0) {fCutsMC = cuts;}
41
42 AliRecInfoCuts* GetAliRecInfoCuts() const {return fCutsRC;}
43 AliMCInfoCuts* GetAliMCInfoCuts() const {return fCutsMC;}
44
45 // Merge output objects (needed by PROOF)
46 virtual Long64_t Merge(TCollection* list);
47
48 // Analyse output histograms
49 void Analyse();
50
51private:
52 // DCA resolution
53 TH3F *fD0TanSPtB1; //-> distance to vertex y (no ITS clusters)
54 TH3F *fD1TanSPtB1; //-> distance to vertex z (no ITS clusters)
55 TH3F *fD0TanSPtL1; //-> distance to vertex y
56 TH3F *fD1TanSPtL1; //-> distance to vertex z
57 TH3F *fD0TanSPtInTPC; //-> distance to vertex y (Inner TPC track parameters)
58 TH3F *fD1TanSPtInTPC; //-> distance to vertex z (Inner TPC track parameters)
59
60 AliESDVertex *fVertex; //!
61
62 // Global cuts objects
63 AliRecInfoCuts* fCutsRC; // selection cuts for reconstructed tracks
64 AliMCInfoCuts* fCutsMC; // selection cuts for MC tracks
65
66 AliComparisonDCA(const AliComparisonDCA&); // not implemented
67 AliComparisonDCA& operator=(const AliComparisonDCA&); // not implemented
68
69 ClassDef(AliComparisonDCA,1);
70};
71
72#endif