3 #ifndef AlidNdEtaCorrectionTask_H
4 #define AlidNdEtaCorrectionTask_H
6 #include "AliAnalysisTask.h"
11 class AlidNdEtaCorrection;
16 class AlidNdEtaCorrectionTask : public AliAnalysisTask {
18 enum AnalysisMethod { kSPD = 0, kTPC };
20 AlidNdEtaCorrectionTask(const char* opt = "");
21 virtual ~AlidNdEtaCorrectionTask();
23 virtual void ConnectInputData(Option_t *);
24 virtual void CreateOutputObjects();
25 virtual void Exec(Option_t*);
26 virtual void Terminate(Option_t *);
28 void SetTrackCuts(AliESDtrackCuts* cuts) { fEsdTrackCuts = cuts; }
29 void SetAnalysisMode(AnalysisMethod mode) { fAnalysisMode = mode; }
32 Bool_t SignOK(TParticlePDG* particle);
34 AliESDEvent *fESD; //! ESD object
35 TList* fOutput; //! list send on output slot 0
37 TString fOption; // option string
38 AnalysisMethod fAnalysisMode; // detector that is used for analysis
39 Int_t fSignMode; // if 0 process all particles, if +-1 process only particles with that sign
41 AliESDtrackCuts* fEsdTrackCuts; // Object containing the parameters of the esd track cuts
43 AlidNdEtaCorrection* fdNdEtaCorrection; //! contains the intermediate histograms (on each slave)
45 dNdEtaAnalysis* fdNdEtaAnalysisMC; //! analysis from MC (only triggered, vertex events)
46 dNdEtaAnalysis* fdNdEtaAnalysisESD; //! analysis from ESD (not yet corrected!)
49 TH1F* fPIDParticles; //! pid of primary particles
50 TH1F* fPIDTracks; //! pid of reconstructed tracks
53 AlidNdEtaCorrectionTask(const AlidNdEtaCorrectionTask&);
54 AlidNdEtaCorrectionTask& operator=(const AlidNdEtaCorrectionTask&);
56 ClassDef(AlidNdEtaCorrectionTask, 1);