#ifndef _TATOFroot_H #define _TATOFroot_H /*! \file \version $Id: TATOFroot.hxx,v 1.11 2003/07/08 18:55:38 mueller Exp $ \brief Declaration of TATOFroot. */ /*------------------------------------------+---------------------------------*/ #include "TATOFobject.h" #include "TATOFnamed.h" #include "TATOFrunInfo.h" #include "TATOFeventId.h" class TSignalHandler; class TList; class TATOFaction; class TATOFdataDsc; class TATOFparaDsc; class TATOFroot : public TATOFobject { public: TATOFroot(); virtual ~TATOFroot(); void AddRequiredItem(TATOFnamed* p_item); void AddRequiredItem(const char* name); void ClearRequiredList(); void BeginEventLoop(); void EndEventLoop(); void AbortEventLoop(); Bool_t NextEvent(Int_t* p_se,Int_t i_nw); void Wait(Int_t i_msec); void ClearAllAction(); void ClearAllData(); void ClearAllPara(); TList* ListOfAction() const; TList* ListOfDataDsc() const; TList* ListOfParaDsc() const; TATOFaction* FindAction(const char* name, const char* type=0) const; TATOFdataDsc* FindDataDsc(const char* name, const char* type=0) const; TATOFparaDsc* FindParaDsc(const char* name, const char* type=0) const; const char* DefaultActionName(); const char* DefaultDataDscName(); const char* DefaultParaDscName(); void SetCampaignNumber(Short_t i_cam); void SetRunNumber(Short_t i_run); void SetEventNumber(Int_t i_evt); void SetRunInfo(const TATOFrunInfo& info); void SetEventId(const TATOFeventId& info); Short_t CurrentCampaignNumber() const; Short_t CurrentRunNumber() const; Int_t CurrentEventNumber() const; const TATOFrunInfo& CurrentRunInfo() const; const TATOFeventId& CurrentEventId() const; virtual void ToStream(ostream& os=cout, Option_t* option="") const; ClassDef(TATOFroot,0) private: TList* fpActionList; TList* fpDataDscList; TList* fpParaDscList; TList* fpRequiredActionList; TList* fpRequiredDataDscList; Int_t fiDefActionSeqNum; Int_t fiDefDataDscSeqNum; Int_t fiDefParaDscSeqNum; TSignalHandler* fpTATOFrootInterruptHandler; Bool_t fbDefaultHandlerRemoved; Bool_t fbTATOFrootHandlerAdded; Bool_t fbAbortEventLoop; TATOFrunInfo fRunInfo; TATOFeventId fEventId; }; extern TATOFroot* gTATOFroot; #include "TATOFroot.icc" #endif