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();
31 * Register all processing configurations belonging to the dimuon HLT
32 * library with the AliHLTConfigurationHandler.
33 * @param handler the configuration handler
34 * @param runloader AliRoot runloader
35 * @return Zero on success and error code if failed.
37 int CreateConfigurations(
38 AliHLTConfigurationHandler* handler,
39 AliRunLoader* runloader = NULL
43 * Returns the top processing chain configurations for local event
45 * @param runloader [in] AliRoot runloader
46 * @return string containing the top configurations separated by blanks.
48 const char* GetLocalRecConfigurations(AliRunLoader* runloader = NULL) const;
51 * Component libraries which the configurations of this agent depend on.
52 * @return list of component libraries as a blank-separated string.
54 const char* GetRequiredComponentLibraries() const;
56 ClassDef(AliHLTMUONAgent, 1); // Dimuon HLT module agent which handles processing configurations.
59 #endif // ALIHLTMUONAGENT_H