ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


/* $Id$ */

#ifndef ALIPHYSICSSELECTIONTASK_H
#define ALIPHYSICSSELECTIONTASK_H

#include "AliAnalysisTaskSE.h"

class AliPhysicsSelection;

class AliPhysicsSelectionTask : public AliAnalysisTaskSE {
  public:
    AliPhysicsSelectionTask();
    AliPhysicsSelectionTask(const char* opt);

    virtual ~AliPhysicsSelectionTask();

    virtual void   UserCreateOutputObjects();
    virtual void   UserExec(Option_t*);
    virtual void   FinishTaskOutput();
    virtual void   Terminate(Option_t*);

    void SetOption(const char* opt) { fOption = opt; }
    
    void SetPhysicsSelection(AliPhysicsSelection* physicsSelection) { fPhysicsSelection = physicsSelection; }
    AliPhysicsSelection* GetPhysicsSelection() const { return fPhysicsSelection; }
    void   SetUseSpecialOutput(Bool_t v=kTRUE)         {fUseSpecialOutput = v;}
    Bool_t GetUseSpecialOutput()               const { return fUseSpecialOutput; }

 protected:
    TList* fOutput;                  //! list send on output slot 1
    TString fOption;                 // option string  
    Bool_t  fUseSpecialOutput;       // do we use special output instead of merging?
    AliPhysicsSelection* fPhysicsSelection; // event selection class
 private:
    AliPhysicsSelectionTask(const AliPhysicsSelectionTask&);
    AliPhysicsSelectionTask& operator=(const AliPhysicsSelectionTask&);

  ClassDef(AliPhysicsSelectionTask, 2);
};

#endif
 AliPhysicsSelectionTask.h:1
 AliPhysicsSelectionTask.h:2
 AliPhysicsSelectionTask.h:3
 AliPhysicsSelectionTask.h:4
 AliPhysicsSelectionTask.h:5
 AliPhysicsSelectionTask.h:6
 AliPhysicsSelectionTask.h:7
 AliPhysicsSelectionTask.h:8
 AliPhysicsSelectionTask.h:9
 AliPhysicsSelectionTask.h:10
 AliPhysicsSelectionTask.h:11
 AliPhysicsSelectionTask.h:12
 AliPhysicsSelectionTask.h:13
 AliPhysicsSelectionTask.h:14
 AliPhysicsSelectionTask.h:15
 AliPhysicsSelectionTask.h:16
 AliPhysicsSelectionTask.h:17
 AliPhysicsSelectionTask.h:18
 AliPhysicsSelectionTask.h:19
 AliPhysicsSelectionTask.h:20
 AliPhysicsSelectionTask.h:21
 AliPhysicsSelectionTask.h:22
 AliPhysicsSelectionTask.h:23
 AliPhysicsSelectionTask.h:24
 AliPhysicsSelectionTask.h:25
 AliPhysicsSelectionTask.h:26
 AliPhysicsSelectionTask.h:27
 AliPhysicsSelectionTask.h:28
 AliPhysicsSelectionTask.h:29
 AliPhysicsSelectionTask.h:30
 AliPhysicsSelectionTask.h:31
 AliPhysicsSelectionTask.h:32
 AliPhysicsSelectionTask.h:33
 AliPhysicsSelectionTask.h:34
 AliPhysicsSelectionTask.h:35
 AliPhysicsSelectionTask.h:36
 AliPhysicsSelectionTask.h:37
 AliPhysicsSelectionTask.h:38
 AliPhysicsSelectionTask.h:39
 AliPhysicsSelectionTask.h:40
 AliPhysicsSelectionTask.h:41
 AliPhysicsSelectionTask.h:42
 AliPhysicsSelectionTask.h:43
 AliPhysicsSelectionTask.h:44
 AliPhysicsSelectionTask.h:45