// $Id$ /************************************************************ * The Data Acquisition Backbone Core (DABC) * ************************************************************ * Copyright (C) 2009 - * * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH * * Planckstr. 1, 64291 Darmstadt, Germany * * Contact: http://dabc.gsi.de * ************************************************************ * This software can be used under the GPL license * * agreements as stated in LICENSE.txt file * * which is part of the distribution. * ************************************************************/ #ifndef ELDER_RunModule #define ELDER_RunModule #ifndef DABC_ModuleAsync #include "dabc/ModuleAsync.h" #endif #include "dabc/timing.h" namespace mbs {class ReadIterator;} namespace elderpt { namespace control { class Controller; class Event;} } namespace elderdabc { class VisConDabc; /** \brief Runs code of elder framework * * Module used to run code, available in elder framework */ class RunModule : public dabc::ModuleAsync { protected: elderdabc::VisConDabc* fViscon; // visualization interface ::elderpt::control::Controller* fAnalysis; //handle to elder analysis framework ::elderpt::control::Event* fEvent; // the current event to be processed std::string fElderConfigFile; //!