introducing multiplicity measurement with the ITS or TPC
[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 TH2F;
10 class TH3F;
11 class AliMultiplicityCorrection;
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  private:
32     AliMultiplicityMCSelector(const AliMultiplicityMCSelector&);
33     AliMultiplicityMCSelector& operator=(const AliMultiplicityMCSelector&);
34
35   ClassDef(AliMultiplicityMCSelector, 0);
36 };
37
38 #endif