3 #ifndef ALIDNDETASYSTEMATICSSELECTOR_H
4 #define ALIDNDETASYSTEMATICSSELECTOR_H
6 #include "AliSelectorRL.h"
9 class AlidNdEtaCorrection;
14 class AlidNdEtaSystematicsSelector : public AliSelectorRL {
16 AlidNdEtaSystematicsSelector();
17 virtual ~AlidNdEtaSystematicsSelector();
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();
26 void ReadUserObjects(TTree* tree);
28 void FillCorrectionMaps(TObjArray* listOfTracks);
29 void FillSecondaries();
30 void FillSigmaVertex();
32 TH2F* fSecondaries; // (Nprim/Nsec for the cases: all/above3GeV/reconstructed tracks/accepted tracks) vs (particle count)
34 AlidNdEtaCorrection* fdNdEtaCorrection[4]; // correction for different particle species: here pi, K, p, others
36 TH1F* fSigmaVertex; // (accepted tracks) vs (n of sigma to vertex cut)
38 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
40 TH1F* fPIDParticles; // pid of primary particles
41 TH1F* fPIDTracks; // pid of reconstructed tracks
44 AlidNdEtaSystematicsSelector(const AlidNdEtaSystematicsSelector&);
45 AlidNdEtaSystematicsSelector& operator=(const AlidNdEtaSystematicsSelector&);
47 ClassDef(AlidNdEtaSystematicsSelector, 0);