Class implements interface AliAnalysisCuts.
[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
10 class AliTestESDtrackCutsSelector : public AliSelectorRL {
11   public:
12     AliTestESDtrackCutsSelector();
13     virtual ~AliTestESDtrackCutsSelector();
14
15     virtual void    Begin(TTree* tree);
16     virtual void    SlaveBegin(TTree *tree);
17     virtual void    Init(TTree *tree);
18     virtual Bool_t  Process(Long64_t entry);
19     virtual void    SlaveTerminate();
20     virtual void    Terminate();
21
22  protected:
23     void ReadUserObjects(TTree* tree);
24
25     AliESDtrackCuts*  fEsdTrackCutsAll;  // esd track cuts for all tracks   
26
27     AliESDtrackCuts*  fEsdTrackCutsPri;  // cuts for tracks from primary particles
28     AliESDtrackCuts*  fEsdTrackCutsSec;  // cuts for tracks from secondary particles
29     AliESDtrackCuts*  fEsdTrackCutsPlusZ;  // cuts for tracks that go to z > 0
30     AliESDtrackCuts*  fEsdTrackCutsMinusZ;  // cuts for tracks that go to z < 0
31     AliESDtrackCuts*  fEsdTrackCutsPos;  // cuts for tracks from positive particles
32     AliESDtrackCuts*  fEsdTrackCutsNeg;  // cuts for tracks from negative particles
33
34  private:
35     AliTestESDtrackCutsSelector(const AliTestESDtrackCutsSelector&);
36     AliTestESDtrackCutsSelector& operator=(const AliTestESDtrackCutsSelector&);
37
38   ClassDef(AliTestESDtrackCutsSelector, 0);
39 };
40
41 #endif