3 #ifndef ALIMULTIPLICITYMCSELECTOR_H
4 #define ALIMULTIPLICITYMCSELECTOR_H
6 #include "AliSelectorRL.h"
9 class AliMultiplicityCorrection;
14 class AliMultiplicityMCSelector : public AliSelectorRL {
16 AliMultiplicityMCSelector();
17 virtual ~AliMultiplicityMCSelector();
19 virtual void Begin(TTree* tree);
20 virtual void SlaveBegin(TTree *tree);
21 virtual void Init(TTree *tree);
22 virtual Bool_t Process(Long64_t entry);
23 virtual void SlaveTerminate();
24 virtual void Terminate();
27 void ReadUserObjects(TTree* tree);
29 AliMultiplicityCorrection* fMultiplicity; // object containing the extracted data
30 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
32 Bool_t fSystSkipParticles; // if true skips particles (systematic study)
33 AliCorrection* fParticleCorrection[4]; // correction from measured to generated particles for trigger, vertex sample in |eta| < 2;
34 // for each of the species: pi, k, p, other; for systematic study of pt cut off
35 Int_t fSelectProcessType; // 0 = all (default), 1 = ND, 2 = SD, 3 = DD (for systematic study)
36 TNtuple *fParticleSpecies; // per event: vtx_mc, (pi, k, p, rest (in |eta| < 2)) X (true, recon) + (nolabel,
37 // doubleTracks, doublePrimaries) [doubleTracks + doublePrimaries are already part of
40 TH1* fPtSpectrum; // function that modifies the pt spectrum (syst. study)
43 AliMultiplicityMCSelector(const AliMultiplicityMCSelector&);
44 AliMultiplicityMCSelector& operator=(const AliMultiplicityMCSelector&);
46 ClassDef(AliMultiplicityMCSelector, 0);