3633478d |
1 | /* $Id$ */ |
2 | |
1a1d391b |
3 | #ifndef ALITESTESDTRACKCUTSSELECTOR_H |
4 | #define ALITESTESDTRACKCUTSSELECTOR_H |
3633478d |
5 | |
6 | #include "AliSelectorRL.h" |
7 | |
8 | class AliESDtrackCuts; |
70d782ef |
9 | class TH1F; |
10 | class TH3F; |
3633478d |
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); |
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 |