Adding pt and eta control plots, increasing ClassDef version
[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;
70d782ef 9class TH1F;
10class TH3F;
3633478d 11
12class AliTestESDtrackCutsSelector : public AliSelectorRL {
13 public:
14 AliTestESDtrackCutsSelector();
15 virtual ~AliTestESDtrackCutsSelector();
16
17 virtual void Begin(TTree* tree);
18 virtual void SlaveBegin(TTree *tree);
3c4b53f0 19 virtual void Init(TTree *tree);
3633478d 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
70d782ef 28 AliESDtrackCuts* fEsdTrackCutsNoVtx; // all cuts except vtx
3c4b53f0 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
3633478d 36
70d782ef 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
3633478d 43 private:
44 AliTestESDtrackCutsSelector(const AliTestESDtrackCutsSelector&);
45 AliTestESDtrackCutsSelector& operator=(const AliTestESDtrackCutsSelector&);
46
47 ClassDef(AliTestESDtrackCutsSelector, 0);
48};
49
50#endif