Class implements interface AliAnalysisCuts.
[u/mrichter/AliRoot.git] / PWG0 / esdTrackCuts / AliTestESDtrackCutsSelector.h
CommitLineData
3633478d 1/* $Id$ */
2
1a1d391b 3#ifndef ALITESTESDTRACKCUTSSELECTOR_H
4#define ALITESTESDTRACKCUTSSELECTOR_H
3633478d 5
6#include "AliSelectorRL.h"
7
8class AliESDtrackCuts;
9
10class AliTestESDtrackCutsSelector : public AliSelectorRL {
11 public:
12 AliTestESDtrackCutsSelector();
13 virtual ~AliTestESDtrackCutsSelector();
14
15 virtual void Begin(TTree* tree);
16 virtual void SlaveBegin(TTree *tree);
3c4b53f0 17 virtual void Init(TTree *tree);
3633478d 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
3c4b53f0 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
3633478d 33
34 private:
35 AliTestESDtrackCutsSelector(const AliTestESDtrackCutsSelector&);
36 AliTestESDtrackCutsSelector& operator=(const AliTestESDtrackCutsSelector&);
37
38 ClassDef(AliTestESDtrackCutsSelector, 0);
39};
40
41#endif