]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/global/AliAnalysisTaskVertexESD.h
Add run number and timestamp to ntuple
[u/mrichter/AliRoot.git] / PWG1 / global / AliAnalysisTaskVertexESD.h
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;
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
43   TList       *fOutput;         //! list send on output slot 0
44   TNtuple     *fNtupleVertexESD;//! output ntuple
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() const;
52   
53   ClassDef(AliAnalysisTaskVertexESD,1); // primary vertex analysis
54 };
55
56 #endif