3 #ifndef ALIMULTIPLICITYMCSELECTOR_H
4 #define ALIMULTIPLICITYMCSELECTOR_H
6 #include "AliSelectorRL.h"
9 class AliMultiplicityCorrection;
13 class AliMultiplicityMCSelector : public AliSelectorRL {
15 AliMultiplicityMCSelector();
16 virtual ~AliMultiplicityMCSelector();
18 virtual void Begin(TTree* tree);
19 virtual void SlaveBegin(TTree *tree);
20 virtual void Init(TTree *tree);
21 virtual Bool_t Process(Long64_t entry);
22 virtual void SlaveTerminate();
23 virtual void Terminate();
26 void ReadUserObjects(TTree* tree);
28 AliMultiplicityCorrection* fMultiplicity; // object containing the extracted data
29 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
31 Bool_t fSystSkipParticles; // if true skips particles (systematic study)
32 AliCorrection* fParticleCorrection[4]; // correction from measured to generated particles for trigger, vertex sample in |eta| < 2;
33 // for each of the species: pi, k, p, other; for systematic study of pt cut off
34 Int_t fSelectProcessType; // 0 = all (default), 1 = ND, 2 = SD, 3 = DD (for systematic study)
35 TNtuple *fParticleSpecies; // per event: (pi, k, p, rest (in |eta| < 2)) X (true, recon); (for systematic study)
38 AliMultiplicityMCSelector(const AliMultiplicityMCSelector&);
39 AliMultiplicityMCSelector& operator=(const AliMultiplicityMCSelector&);
41 ClassDef(AliMultiplicityMCSelector, 0);