Adding pt and eta control plots, increasing ClassDef version
[u/mrichter/AliRoot.git] / PWG0 / esdTrackCuts / AliTestESDtrackCutsSelector.h
1 /* $Id$ */
2
3 #ifndef ALITESTESDTRACKCUTSSELECTOR_H
4 #define ALITESTESDTRACKCUTSSELECTOR_H
5
6 #include "AliSelectorRL.h"
7
8 class AliESDtrackCuts;
9 class TH1F;
10 class TH3F;
11
12 class AliTestESDtrackCutsSelector : public AliSelectorRL {
13   public:
14     AliTestESDtrackCutsSelector();
15     virtual ~AliTestESDtrackCutsSelector();
16
17     virtual void    Begin(TTree* tree);
18     virtual void    SlaveBegin(TTree *tree);
19     virtual void    Init(TTree *tree);
20     virtual Bool_t  Process(Long64_t entry);
21     virtual void    SlaveTerminate();
22     virtual void    Terminate();
23
24  protected:
25     void ReadUserObjects(TTree* tree);
26
27     AliESDtrackCuts*  fEsdTrackCutsAll;  // esd track cuts for all tracks   
28     AliESDtrackCuts*  fEsdTrackCutsNoVtx;  // all cuts except vtx
29
30     AliESDtrackCuts*  fEsdTrackCutsPri;  // cuts for tracks from primary particles
31     AliESDtrackCuts*  fEsdTrackCutsSec;  // cuts for tracks from secondary particles
32     AliESDtrackCuts*  fEsdTrackCutsPlusZ;  // cuts for tracks that go to z > 0
33     AliESDtrackCuts*  fEsdTrackCutsMinusZ;  // cuts for tracks that go to z < 0
34     AliESDtrackCuts*  fEsdTrackCutsPos;  // cuts for tracks from positive particles
35     AliESDtrackCuts*  fEsdTrackCutsNeg;  // cuts for tracks from negative particles
36
37     TH1F*             fPIDAfterCutNoVtx;      // true PID of tracks that passed all cuts except vtx
38     TH1F*             fPIDAfterCutAll;        // true PID of tracks that passed all cuts incl. vtx
39
40     TH3F*             fVertex;                // originating vertex of specific particles
41
42
43  private:
44     AliTestESDtrackCutsSelector(const AliTestESDtrackCutsSelector&);
45     AliTestESDtrackCutsSelector& operator=(const AliTestESDtrackCutsSelector&);
46
47   ClassDef(AliTestESDtrackCutsSelector, 0);
48 };
49
50 #endif