]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/AliComparisonDCA.h
Trigger Lut generation analysis task and how to (Bogdan)
[u/mrichter/AliRoot.git] / PWG1 / AliComparisonDCA.h
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
12 class TFile;
13 class AliMCInfo;
14 class AliESDRecInfo;
15 class AliESDEvent; 
16 class AliESD;
17 class AliESDfriend;
18 class AliRecInfoCuts;
19 class AliMCInfoCuts;
20 class TH1I;
21 class TH3F;
22 class TH3;
23 class TProfile;
24 class TProfile2D;
25 class AliESDVertex;
26
27 #include "TNamed.h"
28
29 class AliComparisonDCA : public TNamed {
30 public :
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
51 private:
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