1 #ifndef ALIHLTMUONAGENT_H
2 #define ALIHLTMUONAGENT_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 /// @file AliHLTMUONAgent.h
10 /// @author Artur Szostak <artursz@iafrica.com>
12 /// @brief The HLT module agent for libAliHLTMUON.so which interfaces HLT
13 /// components with offline.
16 #include "AliHLTModuleAgent.h"
20 * This module agent handles dimuon HLT module registration and configurations
21 * within the AliRoot framework.
23 class AliHLTMUONAgent : public AliHLTModuleAgent
28 virtual ~AliHLTMUONAgent();
30 // The following methods are all inherited from AliHLTModuleAgent:
33 * Register all processing configurations belonging to the dimuon HLT
34 * library with the AliHLTConfigurationHandler.
35 * @param handler the configuration handler
36 * @param runloader AliRoot runloader
37 * @return Zero on success and error code if failed.
39 virtual int CreateConfigurations(
40 AliHLTConfigurationHandler* handler,
41 AliRawReader* rawReader=NULL,
42 AliRunLoader* runloader = NULL
46 * Returns the top processing chain configurations for local event
48 * @param runloader [in] AliRoot runloader
49 * @return string containing the top configurations separated by blanks.
51 virtual const char* GetReconstructionChains(AliRawReader* rawReader=NULL,
52 AliRunLoader* runloader = NULL) const;
55 * Component libraries which the configurations of this agent depend on.
56 * @return list of component libraries as a blank-separated string.
58 virtual const char* GetRequiredComponentLibraries() const;
61 * Registers all available components of this module.
62 * @param pHandler [in] instance of the component handler.
64 virtual int RegisterComponents(AliHLTComponentHandler* pHandler) const;
67 // The following instance is used for automatic agent and component registration.
68 static AliHLTMUONAgent fgkInstance; // The single global instance of the dimuon HLT agent.
70 ClassDef(AliHLTMUONAgent, 0); // Dimuon HLT module agent which handles processing configurations.
73 #endif // ALIHLTMUONAGENT_H