]>
Commit | Line | Data |
---|---|---|
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 | ||
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 |