1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
7 #ifndef ALIPHYSICSSELECTIONTASK_H
8 #define ALIPHYSICSSELECTIONTASK_H
10 #include "AliAnalysisTaskSE.h"
12 class AliPhysicsSelection;
14 class AliPhysicsSelectionTask : public AliAnalysisTaskSE {
16 AliPhysicsSelectionTask();
17 AliPhysicsSelectionTask(const char* opt);
19 virtual ~AliPhysicsSelectionTask();
21 virtual void UserCreateOutputObjects();
22 virtual void UserExec(Option_t*);
23 virtual void FinishTaskOutput();
24 virtual void Terminate(Option_t*);
26 void SetOption(const char* opt) { fOption = opt; }
28 void SetPhysicsSelection(AliPhysicsSelection* physicsSelection) { fPhysicsSelection = physicsSelection; }
29 AliPhysicsSelection* GetPhysicsSelection() const { return fPhysicsSelection; }
32 TList* fOutput; //! list send on output slot 1
33 TString fOption; // option string
35 AliPhysicsSelection* fPhysicsSelection; // event selection class
38 AliPhysicsSelectionTask(const AliPhysicsSelectionTask&);
39 AliPhysicsSelectionTask& operator=(const AliPhysicsSelectionTask&);
41 ClassDef(AliPhysicsSelectionTask, 1);