]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/dNdEta/AliMultiplicityMCSelector.h
AliPWG0depHelper: function to find mother among the primaries
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AliMultiplicityMCSelector.h
1 /* $Id$ */
2
3 #ifndef ALIMULTIPLICITYMCSELECTOR_H
4 #define ALIMULTIPLICITYMCSELECTOR_H
5
6 #include "AliSelectorRL.h"
7
8 class AliESDtrackCuts;
9 class AliMultiplicityCorrection;
10 class AliCorrection;
11 class TNtuple;
12
13 class AliMultiplicityMCSelector : public AliSelectorRL {
14   public:
15     AliMultiplicityMCSelector();
16     virtual ~AliMultiplicityMCSelector();
17
18     virtual void    Begin(TTree* tree);
19     virtual void    SlaveBegin(TTree *tree);
20     virtual void    Init(TTree *tree);
21     virtual Bool_t  Process(Long64_t entry);
22     virtual void    SlaveTerminate();
23     virtual void    Terminate();
24
25  protected:
26     void ReadUserObjects(TTree* tree);
27
28     AliMultiplicityCorrection* fMultiplicity; // object containing the extracted data
29     AliESDtrackCuts* fEsdTrackCuts;           // Object containing the parameters of the esd track cuts
30
31     Bool_t fSystSkipParticles;     // if true skips particles (systematic study)
32     AliCorrection* fParticleCorrection[4]; // correction from measured to generated particles for trigger, vertex sample in |eta| < 2;
33                                            // for each of the species: pi, k, p, other; for systematic study of pt cut off
34     Int_t fSelectProcessType;        // 0 = all (default), 1 = ND, 2 = SD, 3 = DD (for systematic study)
35     TNtuple *fParticleSpecies;       // per event: (pi, k, p, rest (in |eta| < 2)) X (true, recon); (for systematic study)
36
37  private:
38     AliMultiplicityMCSelector(const AliMultiplicityMCSelector&);
39     AliMultiplicityMCSelector& operator=(const AliMultiplicityMCSelector&);
40
41   ClassDef(AliMultiplicityMCSelector, 0);
42 };
43
44 #endif