4 // simple task that runs the esd track cuts to evaluate the basic plots created during the cuts
11 #include "AliAnalysisTask.h"
12 #include "AliPWG0Helper.h"
14 class AliCutTask : public AliAnalysisTask {
16 AliCutTask(const char *name = "AliCutTask");
17 virtual ~AliCutTask() {}
19 virtual void ConnectInputData(Option_t *);
20 virtual void CreateOutputObjects();
21 virtual void Exec(Option_t *option);
22 virtual void Terminate(Option_t *);
24 void SetTrackCuts(AliESDtrackCuts* cuts) { fTrackCuts = cuts; }
25 void SetAnalysisMode(AliPWG0Helper::AnalysisMode mode) { fAnalysisMode = mode; }
26 void EnableSecondaryStudy();
29 AliESDEvent *fESD; //! ESD object
30 AliESDtrackCuts* fTrackCuts; // track cuts
31 AliPWG0Helper::AnalysisMode fAnalysisMode; // detector that is used for analysis
33 AliESDtrackCuts* fTrackCutsPrimaries; // cuts for tracks from primary particles
34 AliESDtrackCuts* fTrackCutsSecondaries; // cuts for tracks from secondary particles
36 TH1F* fVertex; //! event z vertex distribution
37 TH1F* fTriggerStats; //! triggers
39 TList* fOutput; //! list send on output slot 0
41 TH1F* fPrimStats; //! statistics about primaries, see bin names in CreateOutputData
43 AliCutTask(const AliCutTask&); // not implemented
44 AliCutTask& operator=(const AliCutTask&); // not implemented
46 ClassDef(AliCutTask, 1); // example of analysis