]>
Commit | Line | Data |
---|---|---|
388ca814 | 1 | #ifndef AliAnalysisTaskVertexESD_cxx |
2 | #define AliAnalysisTaskVertexESD_cxx | |
3 | ||
4 | /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | //************************************************************************* | |
8 | // Class AliAnalysisTaskVertexESD | |
9 | // AliAnalysisTask to extract from ESD the information for the analysis | |
10 | // of the primary vertex reconstruction efficiency and resolution | |
11 | // (for MC events) and distributions (for real data). Three vertices: | |
12 | // - SPD tracklets | |
13 | // - ITS+TPC tracks | |
14 | // - TPC-only tracks | |
15 | // | |
16 | // Author: A.Dainese, andrea.dainese@pd.infn.it | |
17 | //************************************************************************* | |
18 | ||
19 | class TNtuple; | |
20 | class TH2F; | |
21 | class AliESDEvent; | |
388ca814 | 22 | class AliESDVertex; |
23 | ||
24 | #include "AliAnalysisTask.h" | |
25 | ||
26 | class AliAnalysisTaskVertexESD : public AliAnalysisTask | |
27 | { | |
28 | public: | |
29 | ||
30 | AliAnalysisTaskVertexESD(const char *name = "AliAnalysisTaskVertexESD"); | |
31 | virtual ~AliAnalysisTaskVertexESD(); | |
32 | ||
33 | virtual void ConnectInputData(Option_t *); | |
34 | virtual void CreateOutputObjects(); | |
35 | virtual void Exec(Option_t *option); | |
36 | virtual void Terminate(Option_t *); | |
37 | Bool_t GetReadMC() const { return fReadMC; } | |
38 | void SetReadMC(Bool_t flag=kTRUE) { fReadMC=flag; } | |
fb5f0fd9 | 39 | void SetRerecoVertexTPC(Bool_t flag=kTRUE) { fRecoVtxTPC=flag; } |
40 | void SetRerecoVertexITSTPC(Bool_t flag=kTRUE) { fRecoVtxITSTPC=flag; } | |
388ca814 | 41 | |
42 | protected: | |
43 | Bool_t fReadMC; // read Monte Carlo | |
94f15f9b | 44 | Bool_t fRecoVtxTPC; // reco TPC vertex on the flight |
45 | Bool_t fRecoVtxITSTPC; // reco ITS+TPC vertex on the flight | |
388ca814 | 46 | AliESDEvent *fESD; // ESD object |
388ca814 | 47 | TList *fOutput; //! list send on output slot 0 |
48 | TNtuple *fNtupleVertexESD;//! output ntuple | |
388ca814 | 49 | TH2F *fhTrackRefs; //! output histo |
50 | ||
51 | private: | |
52 | ||
53 | AliAnalysisTaskVertexESD(const AliAnalysisTaskVertexESD&); // not implemented | |
54 | AliAnalysisTaskVertexESD& operator=(const AliAnalysisTaskVertexESD&); // not implemented | |
97805f7d | 55 | AliESDVertex* ReconstructPrimaryVertexTPC() const; |
94f15f9b | 56 | AliESDVertex* ReconstructPrimaryVertexITSTPC() const; |
388ca814 | 57 | |
94f15f9b | 58 | ClassDef(AliAnalysisTaskVertexESD,2); // primary vertex analysis |
388ca814 | 59 | }; |
60 | ||
61 | #endif |