]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/dNdEta/AlidNdEtaCorrectionSelector.h
changing binning
[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 class dNdEtaAnalysis;
13
14 class AlidNdEtaCorrectionSelector : public AliSelectorRL {
15   public:
16     AlidNdEtaCorrectionSelector();
17     virtual ~AlidNdEtaCorrectionSelector();
18
19     void ReadUserObjects(TTree* tree);
20     virtual void    Begin(TTree *tree);
21     virtual void    SlaveBegin(TTree *tree);
22     virtual void    Init(TTree *tree);
23     virtual Bool_t  Process(Long64_t entry);
24     virtual void    SlaveTerminate();
25     virtual void    Terminate();
26
27  protected:
28     Bool_t SignOK(TParticlePDG* particle);
29
30     AliESDtrackCuts*  fEsdTrackCuts;          // Object containing the parameters of the esd track cuts
31
32     AlidNdEtaCorrection* fdNdEtaCorrection;      // contains the intermediate histograms (on each slave)
33
34     dNdEtaAnalysis* fdNdEtaAnalysisMC; // analysis from MC (only triggered, vertex events)
35     dNdEtaAnalysis* fdNdEtaAnalysisESD; // analysis from ESD (not yet corrected!)
36
37     TH1F* fPIDParticles; // pid of primary particles
38     TH1F* fPIDTracks; // pid of reconstructed tracks
39
40     TH1F* fClustersITSPos; //
41     TH1F* fClustersTPCPos; //
42
43     TH1F* fClustersITSNeg; //
44     TH1F* fClustersTPCNeg; //
45
46     Int_t fSignMode;  // if 0 process all particles, if +-1 process only particles with that sign
47
48  private:
49     AlidNdEtaCorrectionSelector(const AlidNdEtaCorrectionSelector&);
50     AlidNdEtaCorrectionSelector& operator=(const AlidNdEtaCorrectionSelector&);
51
52   ClassDef(AlidNdEtaCorrectionSelector, 0);
53 };
54
55 #endif