// @(#) $Id$ #ifndef ALIHLTTPCAGENT_H #define ALIHLTTPCAGENT_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /** @file AliHLTTPCAgent.h @author Matthias Richter @date @brief Agent of the libAliHLTTPC library */ #include "AliHLTModuleAgent.h" /** * @class AliHLTTPCAgent * This is the agent for the AliHLTTPC library. * * @ingroup alihlt_system */ class AliHLTTPCAgent : public AliHLTModuleAgent { public: /** * standard constructor. The agent is automatically registered in the * global agent manager */ AliHLTTPCAgent(); /** destructor */ virtual ~AliHLTTPCAgent(); /** * Register all configurations belonging to this module with the * AliHLTConfigurationHandler. The agent can adapt the configurations * to be registered to the current AliRoot setup by checking the * runloader. * @param handler the configuration handler * @param rawReader AliRawReader instance * @param runloader AliRoot runloader * @return neg. error code if failed */ int CreateConfigurations(AliHLTConfigurationHandler* handler, AliRawReader* rawReader=NULL, AliRunLoader* runloader=NULL) const; /** * Get the top configurations belonging to this module. * A top configuration describes a processing chain. It can simply be * described by the last configuration(s) in the chain. * The agent can adapt the configurations to be registered to the current * AliRoot setup by checking the runloader. * @param rawReader AliRawReader instance * @param runloader AliRoot runloader * @return number of configurations, neg. error code if failed */ const char* GetReconstructionChains(AliRawReader* rawReader=NULL, AliRunLoader* runloader=NULL) const; /** * Component libraries which the configurations of this agent depend on. * @return list of component libraries as a blank-separated string. */ const char* GetRequiredComponentLibraries() const; /** * Register components for the AliHLTTPC library. * @param pHandler [in] instance of the component handler */ int RegisterComponents(AliHLTComponentHandler* pHandler) const; protected: private: ClassDef(AliHLTTPCAgent, 0); }; #endif