]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGUD/mcValidation/AliTrackletsTask.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGUD / mcValidation / AliTrackletsTask.h
1 /* $Id:$ */
2
3 // -----------------------------------------------
4 // Task to extract distributions 
5 // for traclets paramters
6 // for a quick comparison 
7 // between MC and data
8 // -----------------------------------------------
9
10 #ifndef ALITRACKLETSTASK_H
11 #define ALITRACKLETSTASK_H
12
13 #include "AliAnalysisTask.h"
14
15 class TH1D;
16 class TH2D;
17 class TH3D;
18 class TH1I;
19 class AliESDEvent;
20
21 class AliTrackletsTask : public AliAnalysisTask {
22   public:
23     AliTrackletsTask();
24     virtual ~AliTrackletsTask();
25
26     virtual void   ConnectInputData(Option_t *);
27     virtual void   CreateOutputObjects();
28     virtual void   Exec(Option_t*);
29     virtual void   Terminate(Option_t*);
30
31  protected:
32     AliESDEvent *fESD;      //! ESD object
33     TList* fOutput;         //! list send on output slot 0
34     TH1I* fNtracks;         //! nunmber of tracks
35     TH1D* fPhi;             //! phi distribution
36     TH2D* fEtaPhi;          //! phi vs eta distribution
37     TH1D* fDeltaPhi;        //! deltaPhi distribution
38     TH1D* fDeltaTheta;      //! deltaTheta distribution
39     TH1D* fVtxX;            //! x of the SPD vertex distribution
40     TH1D* fVtxY;            //! y of the SPD vertex distribution
41     TH1D* fVtxZ;            //! z of the SPD vertex distribution
42     TH3D* fVtx;             //! SPD vertex distribution
43     TH3D* fVtxContributors; //! SPD vertex distribution with N contributors > 0
44
45  private:
46     AliTrackletsTask(const AliTrackletsTask&);
47     AliTrackletsTask& operator=(const AliTrackletsTask&);
48
49   ClassDef(AliTrackletsTask, 1);
50 };
51
52 #endif