3 /** @file AliHLTAgentSample.cxx
4 @author Matthias Richter
6 @brief Agent of the libAliHLTSample library
9 #include "AliHLTAgentSample.h"
10 #include "AliHLTConfiguration.h"
13 /** global instance for agent registration */
14 AliHLTAgentSample gAliHLTAgentSample;
16 const char* gAliHLTAgentSampleData="/tmp/testdata";
17 const char* gAliHLTAgentSampleOut="/tmp/hltout";
19 /** ROOT macro for the implementation of ROOT specific class methods */
20 ClassImp(AliHLTAgentSample)
22 AliHLTAgentSample::AliHLTAgentSample()
24 // see header file for class documentation
26 // refer to README to build package
28 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
31 AliHLTAgentSample::~AliHLTAgentSample()
33 // see header file for class documentation
35 // delete the test data
36 ofstream dump(gAliHLTAgentSampleData, ios::in);
38 TString arg("rm -f ");
39 arg+=gAliHLTAgentSampleData;
40 gSystem->Exec(arg.Data());
44 int AliHLTAgentSample::CreateConfigurations(AliHLTConfigurationHandler* handler,
45 AliRunLoader* runloader) const
47 // see header file for class documentation
49 // create some test data
50 ofstream dump(gAliHLTAgentSampleData, (ios::openmode)0);
51 dump << "This is just some test data for the ALICE HLT analysis example";
52 dump << "---- not copied" << endl;
56 // the publisher configuration for the test data
57 TString arg("-datafile ");
58 arg+=gAliHLTAgentSampleData;
60 handler->CreateConfiguration("fp1" , "FilePublisher", NULL , arg.Data());
62 // the configuration for the dummy component
63 handler->CreateConfiguration("cp" , "Dummy" , "fp1", "output_percentage 80");
65 // the writer configuration
66 arg="-datafile "; arg+=gAliHLTAgentSampleOut;
67 handler->CreateConfiguration("sink1", "FileWriter" , "cp" , arg.Data());
72 const char* AliHLTAgentSample::GetTopConfigurations(AliRunLoader* runloader) const
74 // see header file for class documentation
78 const char* AliHLTAgentSample::GetRequiredComponentLibraries() const
80 // see header file for class documentation
81 return "libAliHLTUtil.so libAliHLTSample.so";