adding nsigma study
[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 class TH1F;
12
13 class AlidNdEtaSystematicsSelector : public AliSelectorRL {
14   public:
15     AlidNdEtaSystematicsSelector();
16     virtual ~AlidNdEtaSystematicsSelector();
17
18     virtual void    Begin(TTree* tree);
19     virtual void    SlaveBegin(TTree *tree);
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     void FillCorrectionMaps(TObjArray* listOfTracks);
28     void FillSecondaries(TObjArray* listOfTracks);
29     void FillSigmaVertex();
30
31     TH3F* fSecondaries; // (accepted tracks) vs (tracks from sec)/(n * tracks from sec) vs pT
32     AlidNdEtaCorrection* fdNdEtaCorrection[4];      // correction for different particle species: here pi, K, p, others
33     TH1F* fSigmaVertex; // (accepted tracks) vs (n of sigma to vertex cut)
34
35     AliESDtrackCuts* fEsdTrackCuts;     // Object containing the parameters of the esd track cuts
36
37  private:
38
39   ClassDef(AlidNdEtaSystematicsSelector, 0);
40 };
41
42 #endif