1 #ifndef ALIANALYSISTASK_H 2 #define ALIANALYSISTASK_H 95 #ifndef ROOT_TObjArray 96 #include "TObjArray.h" 138 Bool_t
PostData(Int_t iout, TObject *data, Option_t *option=
"");
145 Bool_t
SetBranchAddress(Int_t islot,
const char *branch,
void *address)
const;
148 void EnableBranch(Int_t islot,
const char *bname)
const;
152 TFile *
OpenFile(Int_t iout, Option_t *option=
"RECREATE")
const;
188 virtual void Reset();
193 void GetBranches(
const char *type, TString &result)
const;
212 virtual void PrintTask(Option_t *option=
"all", Int_t indent=0)
const;
218 void SetUsed(Bool_t flag=kTRUE);
222 virtual void Exec(Option_t *option) = 0;
227 virtual void Terminate(Option_t *option=
"");
AliAnalysysTask - Class representing a basic analysis task. Any user-defined task should derive from...
Bool_t fReady
Flag if the task is ready.
Bool_t fInitialized
True if Init() was called.
TObject * GetPublishedData() const
virtual void Terminate(Option_t *option="")
void CheckNotify(Bool_t init=kFALSE)
TClass * GetInputType(Int_t islot) const
Bool_t HasBranches() const
Bool_t CheckCircularDeps()
virtual void FinishTaskOutput()
virtual void PrintTask(Option_t *option="all", Int_t indent=0) const
virtual Bool_t CheckOwnership() const
TClass * GetOutputType(Int_t islot) const
void SetBranches(const char *names)
Bool_t PostData(Int_t iout, TObject *data, Option_t *option="")
void SetPostEventLoop(Bool_t flag=kTRUE)
Int_t fNinputs
Number of inputs.
virtual Bool_t NotifyBinChange()
void DefineInput(Int_t islot, TClass *type)
AliAnalysisTask & operator=(const AliAnalysisTask &task)
Bool_t IsOutputReady(Int_t islot) const
virtual Bool_t ResetOutputData()
char * GetBranchAddress(Int_t islot, const char *branch) const
AliAnalysysDataContainer AliAnalysysDataContainer - Container of data of arbitrary type deriving from...
void SetZombie(Bool_t flag=kTRUE)
TString fBranchNames
List of input branches that need to be loaded for this task.
void SetChecked(Bool_t flag=kTRUE)
virtual void CreateOutputObjects()
Bool_t ConnectOutput(Int_t islot, AliAnalysisDataContainer *cont)
virtual void Exec(Option_t *option)=0
TObject * GetInputData(Int_t islot) const
virtual ~AliAnalysisTask()
TFile * OpenFile(Int_t iout, Option_t *option="RECREATE") const
virtual void ConnectInputData(Option_t *option="")
Bool_t ProducersTouched() const
AliAnalysysDataSlot Class representing a data slot of an analysis task. An analysis slot enforces a c...
void PrintContainers(Option_t *option="all", Int_t indent=0) const
Bool_t IsInitialized() const
AliAnalysisDataSlot * GetOutputSlot(Int_t islot) const
Bool_t ConnectInput(Int_t islot, AliAnalysisDataContainer *cont)
TObject * GetOutputData(Int_t islot) const
Bool_t SetBranchAddress(Int_t islot, const char *branch, void *address) const
Bool_t IsPostEventLoop() const
AliAnalysisDataSlot * GetInputSlot(Int_t islot) const
void GetBranches(const char *type, TString &result) const
Bool_t * fOutputReady
Flags for output readyness.
void SetUsed(Bool_t flag=kTRUE)
virtual Bool_t CheckPostData() const
Int_t GetNoutputs() const
void DefineOutput(Int_t islot, TClass *type)
Bool_t HasExecuted() const
TObject * fPublishedData
! published data
TObjArray * fInputs
Array of input slots.
void EnableBranch(Int_t islot, const char *bname) const
TObjArray * fOutputs
Array of output slots.
Bool_t AreSlotsConnected()