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