]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/dNdEta/AliMultiplicityESDSelector.h
changing binning
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AliMultiplicityESDSelector.h
1 /* $Id$ */
2
3 #ifndef ALIMULTIPLICITYESDSELECTOR_H
4 #define ALIMULTIPLICITYESDSELECTOR_H
5
6 #include "AliSelector.h"
7
8 // uncomment this to enable mona lisa monitoring
9 //#define ALISELECTOR_USEMONALISA
10
11 class AliESDtrackCuts;
12 class TH1F;
13
14 #ifdef ALISELECTOR_USEMONALISA
15   class TMonaLisaWriter;
16 #endif
17
18 class AliMultiplicityESDSelector : public AliSelector {
19   public:
20     AliMultiplicityESDSelector();
21     virtual ~AliMultiplicityESDSelector();
22
23     virtual void    Begin(TTree* tree);
24     virtual void    SlaveBegin(TTree *tree);
25     virtual Bool_t  Process(Long64_t entry);
26     virtual void    SlaveTerminate();
27     virtual void    Terminate();
28
29  protected:
30     void ReadUserObjects(TTree* tree);
31
32     TH1F* fMultiplicity; // multiplicity histogram
33
34     AliESDtrackCuts*  fEsdTrackCuts;     // Object containing the parameters of the esd track cuts
35
36  private:
37     AliMultiplicityESDSelector(const AliMultiplicityESDSelector&);
38     AliMultiplicityESDSelector& operator=(const AliMultiplicityESDSelector&);
39
40 #ifdef ALISELECTOR_USEMONALISA
41     TMonaLisaWriter* fMonaLisaWriter; //! ML instance for monitoring
42 #endif
43
44   ClassDef(AliMultiplicityESDSelector, 0);
45 };
46
47 #endif