+ * The sample agent implements all interface function provided by @ref
+ * AliHLTModuleAgent :
+ * - CreateConfigurations() <br>
+ * The method gets an instance of the AliHLTConfigurationHanler to add
+ * configurations, e.g.
+ * <pre>
+ * handler->CreateConfiguration("my-puplisher" , "FilePublisher", NULL , "data.bin");
+ * ...
+ * handler->CreateConfiguration("my-analysis-chain" , "FileWriter", "my-processor" , "my arguments");
+ * </pre>
+ * - GetReconstructionChains() <br>
+ * returns a string of blank separated configurations to be run during
+ * local event reconstruction.
+ * <pre>
+ * return "my-data-sink my-analysis-chain";
+ * </pre>
+ * - GetRequiredComponentLibraries() <br>
+ * returns a string of blank separated libraries which have to be loaded
+ * in addition in order to load all required components. <br>
+ * @note Not the right place for library dependencies.
+ * <pre>
+ * return "libAliHLTUtil.so";
+ * </pre>
+ * - RegisterComponents() <br>
+ * registers the components: AliHLTDummyComponent, AliHLTSampleComponent1,
+ * AliHLTSampleComponent2, and AliHLTSampleMonitoringComponent<br>
+ * - GetHandlerDescription() <br>
+ * Handles HLTOUT data blocks of type {DDL_RAW,SMPL}
+ * <pre>
+ * if (dt==(kAliHLTDataTypeDDLRaw|kAliHLTDataOriginSample)) {
+ * desc=AliHLTOUTHandlerDesc(kRawReader, dt, GetModuleId());
+ * return 1;
+ * }
+ * </pre>
+ * - GetOutputHandler() <br>
+ * Returns handler AliHLTOUTHandlerEquId for HLTOUT data blocks of
+ * type {DDL_RAW,SMPL}
+ * <pre>
+ * if (dt==(kAliHLTDataTypeDDLRaw|kAliHLTDataOriginSample)) {
+ * return new AliHLTOUTHandlerEquId;
+ * }
+ * </pre>
+ * - DeleteOutputHandler() <br>
+ * Deletes the output handler. In this case there is no special handling
+ * needed.
+ *
+ * In order to hook the sample library up to the HLT system on global object
+ * @ref gAliHLTAgentSample of the agent is defined in the source code.
+ *