1 #ifndef AliAnalysisTaskVertexESD_cxx
2 #define AliAnalysisTaskVertexESD_cxx
4 /* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
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:
16 // Author: A.Dainese, andrea.dainese@pd.infn.it
17 //*************************************************************************
24 #include "AliAnalysisTask.h"
26 class AliAnalysisTaskVertexESD : public AliAnalysisTask
30 AliAnalysisTaskVertexESD(const char *name = "AliAnalysisTaskVertexESD");
31 virtual ~AliAnalysisTaskVertexESD();
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; }
41 Bool_t fReadMC; // read Monte Carlo
42 AliESDEvent *fESD; // ESD object
43 TList *fOutput; //! list send on output slot 0
44 TNtuple *fNtupleVertexESD;//! output ntuple
45 TH2F *fhTrackRefs; //! output histo
49 AliAnalysisTaskVertexESD(const AliAnalysisTaskVertexESD&); // not implemented
50 AliAnalysisTaskVertexESD& operator=(const AliAnalysisTaskVertexESD&); // not implemented
51 AliESDVertex* ReconstructPrimaryVertexTPC() const;
53 ClassDef(AliAnalysisTaskVertexESD,1); // primary vertex analysis