29aef2f07bb2f9e58d8eeec7b8183fe3838219f9
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AlidNdEtaSystematicsSelector.h
1 /* $Id$ */
2
3 #ifndef ALIDNDETASYSTEMATICSSELECTOR_H
4 #define ALIDNDETASYSTEMATICSSELECTOR_H
5
6 #include "AliSelectorRL.h"
7
8 class AliESDtrackCuts;
9 class AlidNdEtaCorrection;
10 class TH3F;
11
12 class AlidNdEtaSystematicsSelector : public AliSelectorRL {
13   public:
14     AlidNdEtaSystematicsSelector();
15     virtual ~AlidNdEtaSystematicsSelector();
16
17     virtual void    Begin(TTree* tree);
18     virtual void    SlaveBegin(TTree *tree);
19     virtual Bool_t  Process(Long64_t entry);
20     virtual void    SlaveTerminate();
21     virtual void    Terminate();
22
23  protected:
24     void ReadUserObjects(TTree* tree);
25
26     void FillCorrectionMaps(TObjArray* listOfTracks);
27     void FillSecondaries(TObjArray* listOfTracks);
28
29     TH3F* fSecondaries; // (accepted tracks) vs (tracks from sec)/(n * tracks from sec) vs pT
30     AlidNdEtaCorrection* fdNdEtaCorrection[4];      // correction for different particle species: here pi, K, p, others
31
32     AliESDtrackCuts* fEsdTrackCuts;     // Object containing the parameters of the esd track cuts
33
34  private:
35
36   ClassDef(AlidNdEtaSystematicsSelector, 0);
37 };
38
39 #endif