]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/dNdEta/AlidNdEtaCorrectionSelector.h
more plots
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AlidNdEtaCorrectionSelector.h
1 /* $Id$ */
2
3 #ifndef ALIDNDETACORRECTIONSELECTOR_H
4 #define ALIDNDETACORRECTIONSELECTOR_H
5
6 #include "AliSelectorRL.h"
7
8 class AliESDtrackCuts;
9 class AlidNdEtaCorrection;
10 class TH1F;
11 class TParticlePDG;
12
13 class AlidNdEtaCorrectionSelector : public AliSelectorRL {
14   public:
15     AlidNdEtaCorrectionSelector();
16     virtual ~AlidNdEtaCorrectionSelector();
17
18     void ReadUserObjects(TTree* tree);
19     virtual void    Begin(TTree *tree);
20     virtual void    SlaveBegin(TTree *tree);
21     virtual void    Init(TTree *tree);
22     virtual Bool_t  Process(Long64_t entry);
23     virtual void    SlaveTerminate();
24     virtual void    Terminate();
25
26  protected:
27     Bool_t SignOK(TParticlePDG* particle);
28
29     AliESDtrackCuts*  fEsdTrackCuts;          // Object containing the parameters of the esd track cuts
30
31     AlidNdEtaCorrection* fdNdEtaCorrection;      // contains the intermediate histograms (on each slave)
32
33     TH1F* fPIDParticles; // pid of primary particles
34     TH1F* fPIDTracks; // pid of reconstructed tracks
35
36     TH1F* fClustersITSPos; //
37     TH1F* fClustersTPCPos; //
38
39     TH1F* fClustersITSNeg; //
40     TH1F* fClustersTPCNeg; //
41
42     Int_t fSignMode;  // if 0 process all particles, if +-1 process only particles with that sign
43
44  private:
45     AlidNdEtaCorrectionSelector(const AlidNdEtaCorrectionSelector&);
46     AlidNdEtaCorrectionSelector& operator=(const AlidNdEtaCorrectionSelector&);
47
48   ClassDef(AlidNdEtaCorrectionSelector, 0);
49 };
50
51 #endif