3 #ifndef ALIDNDETASYSTEMATICSSELECTOR_H
4 #define ALIDNDETASYSTEMATICSSELECTOR_H
6 #include "AliSelectorRL.h"
9 class AlidNdEtaCorrection;
15 class AlidNdEtaSystematicsSelector : public AliSelectorRL {
17 AlidNdEtaSystematicsSelector();
18 virtual ~AlidNdEtaSystematicsSelector();
20 virtual void Begin(TTree* tree);
21 virtual void SlaveBegin(TTree *tree);
22 virtual Bool_t Process(Long64_t entry);
23 virtual void SlaveTerminate();
24 virtual void Terminate();
27 Bool_t SignOK(TParticlePDG* particle);
29 void ReadUserObjects(TTree* tree);
31 void FillSecondaries();
32 void FillSigmaVertex();
34 TH2F* fSecondaries; // (Nprim/Nsec for the cases: all/above3GeV/reconstructed tracks/accepted tracks) vs (particle count)
36 AlidNdEtaCorrection* fdNdEtaCorrectionSpecies[4]; // correction for different particle species: here pi, K, p, others
38 TH1F* fSigmaVertex; // (accepted tracks) vs (n of sigma to vertex cut)
40 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
42 TH1F* fPIDParticles; // pid of primary particles
43 TH1F* fPIDTracks; // pid of reconstructed tracks
45 AlidNdEtaCorrection* fdNdEtaCorrectionVertexReco[3]; // correction for vertex reco eff
47 AlidNdEtaCorrection* fdNdEtaCorrectionTriggerBias[3]; // correction for trigger bias
49 Int_t fSignMode; // 1 = only positive particles are counted, -1 = only negative, 0 = both (default)
50 Int_t fMultiplicityMode; // 1 = only events with low multiplicity, 2 = high multiplicity, 0 = all (default)
53 AlidNdEtaSystematicsSelector(const AlidNdEtaSystematicsSelector&);
54 AlidNdEtaSystematicsSelector& operator=(const AlidNdEtaSystematicsSelector&);
56 ClassDef(AlidNdEtaSystematicsSelector, 0);