]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG0/dNdEta/AlidNdEtaSystematicsSelector.h
introducing monalisa monitoring
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AlidNdEtaSystematicsSelector.h
1 /* $Id$ */
2
3 #ifndef ALIDNDETASYSTEMATICSSELECTOR_H
4 #define ALIDNDETASYSTEMATICSSELECTOR_H
5
6 #include "AliSelectorRL.h"
7
8 class AliESDtrackCuts;
9 class AlidNdEtaCorrection;
10
11 class TH2F;
12 class TH1F;
13
14 class AlidNdEtaSystematicsSelector : public AliSelectorRL {
15   public:
16     AlidNdEtaSystematicsSelector();
17     virtual ~AlidNdEtaSystematicsSelector();
18
19     virtual void    Begin(TTree* tree);
20     virtual void    SlaveBegin(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     void FillCorrectionMaps(TObjArray* listOfTracks);
29     void FillSecondaries();
30     void FillSigmaVertex();
31
32     TH2F* fSecondaries; // (Nprim/Nsec for the cases: all/above3GeV/reconstructed tracks/accepted tracks) vs (particle count)
33
34     AlidNdEtaCorrection* fdNdEtaCorrection[4];      // correction for different particle species: here pi, K, p, others
35
36     TH1F* fSigmaVertex; // (accepted tracks) vs (n of sigma to vertex cut)
37
38     AliESDtrackCuts* fEsdTrackCuts;     // Object containing the parameters of the esd track cuts
39
40     TH1F* fPIDParticles; // pid of primary particles
41     TH1F* fPIDTracks; // pid of reconstructed tracks
42
43  private:
44     AlidNdEtaSystematicsSelector(const AlidNdEtaSystematicsSelector&);
45     AlidNdEtaSystematicsSelector& operator=(const AlidNdEtaSystematicsSelector&);
46
47   ClassDef(AlidNdEtaSystematicsSelector, 0);
48 };
49
50 #endif