Adding the agent object which handles dimuon HLT configurations in libAliHLTMUON.so
[u/mrichter/AliRoot.git] / HLT / MUON / OfflineInterface / AliHLTMUONAgent.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 /**
19  * @file   AliHLTMUONAgent.cxx
20  * @author Artur Szostak <artursz@iafrica.com>
21  * @date   
22  * @brief  Implementation of the AliHLTMUONAgent class.
23  */
24
25 #include "AliHLTMUONAgent.h"
26 #include "AliRunLoader.h"
27
28 namespace
29 {
30         // The single global instance of the dimuon HLT agent.
31         AliHLTMUONAgent gAliHLTMUONAgent;
32 }
33
34 ClassImp(AliHLTMUONAgent);
35
36
37 AliHLTMUONAgent::AliHLTMUONAgent() : AliHLTModuleAgent()
38 {
39 }
40
41 AliHLTMUONAgent::~AliHLTMUONAgent()
42 {
43 }
44
45 const char* AliHLTMUONAgent::GetLocalRecConfigurations(
46                 AliRunLoader* runloader
47         ) const
48 {
49         return "dhlt-simhits";
50 }
51
52 const char* AliHLTMUONAgent::GetRequiredComponentLibraries() const
53 {
54         return "libGeom.so libMinuit.so libEG.so libTreePlayer.so libXMLIO.so "
55                 "libVMC.so libESD.so libSTEER.so libGui.so libMUONraw.so libMUONgeometry.so "
56                 "libMUONmapping.so libMUONcalib.so libMUONbase.so libMUONsim.so libAliHLTMUON.so";
57 }
58
59
60 int AliHLTMUONAgent::CreateConfigurations(
61                 AliHLTConfigurationHandler* handler,
62                 AliRunLoader* runloader
63         ) const
64 {
65         if (handler == NULL) return 0;
66         handler->CreateConfiguration("dhlt-simhits", "DimuoRecHitsSource", NULL, "-simdata");
67         return 0;
68 }