]>
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; } | |
39 | ||
40 | protected: | |
41 | Bool_t fReadMC; // read Monte Carlo | |
42 | AliESDEvent *fESD; // ESD object | |
388ca814 | 43 | TList *fOutput; //! list send on output slot 0 |
44 | TNtuple *fNtupleVertexESD;//! output ntuple | |
388ca814 | 45 | TH2F *fhTrackRefs; //! output histo |
46 | ||
47 | private: | |
48 | ||
49 | AliAnalysisTaskVertexESD(const AliAnalysisTaskVertexESD&); // not implemented | |
50 | AliAnalysisTaskVertexESD& operator=(const AliAnalysisTaskVertexESD&); // not implemented | |
51 | AliESDVertex* ReconstructPrimaryVertexTPC(); | |
52 | ||
53 | ClassDef(AliAnalysisTaskVertexESD,1); // primary vertex analysis | |
54 | }; | |
55 | ||
56 | #endif |