3 #ifndef ALIDNDETACORRECTIONSELECTOR_H
4 #define ALIDNDETACORRECTIONSELECTOR_H
6 #include "AliSelectorRL.h"
9 class AlidNdEtaCorrection;
14 class AlidNdEtaCorrectionSelector : public AliSelectorRL {
16 AlidNdEtaCorrectionSelector();
17 virtual ~AlidNdEtaCorrectionSelector();
19 void ReadUserObjects(TTree* tree);
20 virtual void Begin(TTree *tree);
21 virtual void SlaveBegin(TTree *tree);
22 virtual void Init(TTree *tree);
23 virtual Bool_t Process(Long64_t entry);
24 virtual void SlaveTerminate();
25 virtual void Terminate();
28 Bool_t SignOK(TParticlePDG* particle);
30 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
32 AlidNdEtaCorrection* fdNdEtaCorrection; // contains the intermediate histograms (on each slave)
34 dNdEtaAnalysis* fdNdEtaAnalysisMC; // analysis from MC (only triggered, vertex events)
35 dNdEtaAnalysis* fdNdEtaAnalysisESD; // analysis from ESD (not yet corrected!)
37 TH1F* fPIDParticles; // pid of primary particles
38 TH1F* fPIDTracks; // pid of reconstructed tracks
40 TH1F* fClustersITSPos; //
41 TH1F* fClustersTPCPos; //
43 TH1F* fClustersITSNeg; //
44 TH1F* fClustersTPCNeg; //
46 Int_t fSignMode; // if 0 process all particles, if +-1 process only particles with that sign
49 AlidNdEtaCorrectionSelector(const AlidNdEtaCorrectionSelector&);
50 AlidNdEtaCorrectionSelector& operator=(const AlidNdEtaCorrectionSelector&);
52 ClassDef(AlidNdEtaCorrectionSelector, 0);