ROOT logo
// $Id$

/**************************************************************************
 * This file is property of and copyright by the ALICE HLT Project        * 
 * ALICE Experiment at CERN, All rights reserved.                         *
 *                                                                        *
 * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>        *
 *                  for The ALICE HLT Project.                            *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/** @file   testAliHLT_C_Component_WrapperInterface.C
    @author Matthias Richter
    @date   
    @brief  Test program for the old wrapper interface, frozen since Jul 08
 */

#include "AliHLTProcessor.h"
#include "AliHLTModuleAgent.h"
#include "AliHLT_C_Component_WrapperInterface.h"


const char* gDummy="dummy";
AliHLTUInt32_t gRunNo=kAliHLTVoidRunNo;
const char* gChainId="<void>";
AliHLTComponentDataType gInputDt=kAliHLTVoidDataType;

class TestProcessor : public AliHLTProcessor
{
public:
  TestProcessor();
  ~TestProcessor();

  const char* GetComponentID() {return "TestProcessor";}

  void GetInputDataTypes( vector<AliHLTComponentDataType>& list)
  {list.push_back(kAliHLTAnyDataType);}

  AliHLTComponentDataType GetOutputDataType() {return kAliHLTAnyDataType;}

  void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier )
  {constBase=100; inputMultiplier=2.0;}
  
  AliHLTComponent* Spawn() {return new TestProcessor;}
private:
  int DoInit( int argc, const char** argv ) {
    if (fState!=kCreated) {
      HLTError("wrong state (%d): component already initialized", fState);
      return -EBUSY;
    }

    if (argc>0 && argv) {
    }
    gRunNo=GetRunNo();
    gChainId=GetChainId();

    fState=kInitialized;
    return 0;
  }
  int DoDeinit() {
    if (fState!=kInitialized) {
      HLTError("wrong state (%d): required %d kInitialized", fState, kInitialized);
      return -ENODEV;
    }

    return 0;
  }

  int DoEvent( const AliHLTComponentEventData& /*evtData*/, AliHLTComponentTriggerData& /*trigData*/) {
    int iResult=0;
    if (fState!=kInitialized) {
      HLTError("wrong state (%d): component not initialized", fState);
      return -ENODEV;
    }

    HLTInfo("processing event");
    for (const AliHLTComponentBlockData* pBlock=GetFirstInputBlock();
	 pBlock!=NULL; 
	 pBlock=GetNextInputBlock()) {
      gInputDt=pBlock->fDataType;
      AliHLTComponentDataType dt;
      SetDataType(dt, "-OUTPUT-", "MYCO");
      iResult=PushBack(pBlock->fPtr, pBlock->fSize/2, dt, ~pBlock->fSpecification);
      Forward();
    }

    return iResult;
  }

  enum {
    kCreated =0,
    kInitialized,
    kProcessing,
  };

  int fState; //!transient
};

TestProcessor::TestProcessor()
  : 
  AliHLTProcessor(),
  fState(kCreated)
 
{
}

TestProcessor::~TestProcessor()
{
}

class TestAgent : public AliHLTModuleAgent
{
public:
  TestAgent() : AliHLTModuleAgent("TEST") {}
  ~TestAgent() {}

  int RegisterComponents(AliHLTComponentHandler* pHandler) const
  {
    pHandler->AddComponent(new TestProcessor);
    return 0;
  }
  
};

TestAgent gAgent;

int Logging( void* /*param*/, 
	     AliHLTComponentLogSeverity severity,
	     const char* origin,
	     const char* keyword,
	     const char* message)
{
  cout << "Logging: "<< severity << " " << origin << " " << keyword << " " << message << endl;
  return 0;
}

void* AllocMemory( void* param, unsigned long size )
{
  if (param!=&gDummy) {
    cerr << "AllocMemoryFunc callback with wrong parameter " << endl;
    abort();
  }
  if (size==0) return NULL;
  return new AliHLTUInt8_t[size];
}

const char* GetComponentDescription(void* param)
{
  if (param!=&gDummy) {
    cerr << "GetComponentDescription callback with wrong parameter " << endl;
    abort();
  }
  return "-chainid=test";
}

int main(int /*argc*/, const char** /*argv*/)
{
  int iResult=0;
  AliHLTComponentEnvironment environment;
  memset(&environment, 0, sizeof(environment));
  environment.fStructSize=sizeof(environment);
  environment.fAllocMemoryFunc=AllocMemory;
  environment.fLoggingFunc=Logging;
  //environment.fGetComponentDescription=GetComponentDescription;
  if ((iResult=AliHLT_C_Component_InitSystem( &environment ))<0) {
    cerr << "error: AliHLT_C_Component_InitSystem failed with " << iResult << endl;
    return iResult;
  }

  if ((iResult=AliHLT_C_Component_LoadLibrary("../util/.libs/libAliHLTUtil.so"))<0) {
    cerr << "error: AliHLT_C_Component_LoadLibrary failed with " << iResult << endl;
    return iResult;
  }

  AliHLTRunDesc desc;
  memset(&desc, 0, sizeof(desc));
  desc.fStructSize=sizeof(desc);
  desc.fRunNo=0xbeef;
  if ((iResult=AliHLT_C_SetRunDescription(&desc, "dummy run"))<0) {
    cerr << "error: AliHLT_C_Component_SetRunDescription failed with " << iResult << endl;
    return iResult;
  }

  AliHLTComponentHandle handle;
  if ((iResult=AliHLT_C_CreateComponent("TestProcessor", &gDummy, 0, NULL, &handle ))<0) {
    cerr << "error: AliHLT_C_Component_CreateComponent failed with " << iResult << endl;
    return iResult;
  }

  if (gRunNo!=0xbeef) {
    cerr << "error: propagation of run number failed " << hex << gRunNo << " vs. 0xbeef" << endl;
    return -1;
  }

  // can be used in the new interface again
//   if (strcmp(gChainId, "test")) {
//     cerr << "propagation of chain id failed: '" << gChainId << "' vs. test" << endl;
//     return -1;
//   }


  const char* inputData="some data to be copied";
  AliHLTComponentBlockData inputBlock;
  memset(&inputBlock, 0, sizeof(inputBlock));
  inputBlock.fStructSize=sizeof(inputBlock);
  inputBlock.fPtr=(void*)inputData;
  inputBlock.fSize=strlen(inputData);
  inputBlock.fDataType=kAliHLTDataTypeDDLRaw;
  inputBlock.fSpecification=0xdead;

  AliHLTComponentEventData evtData;
  memset(&evtData, 0, sizeof(evtData));
  evtData.fStructSize=sizeof(evtData);
  evtData.fBlockCnt=1;

  AliHLTComponentTriggerData trigData;
  memset(&trigData, 0, sizeof(trigData));
  trigData.fStructSize=sizeof(trigData);

  AliHLTUInt8_t outputPtr[100];
  AliHLTUInt32_t size=sizeof(outputPtr);

  AliHLTUInt32_t outputBlockCnt=0;
  AliHLTComponentBlockData* outputBlocks=NULL;
  AliHLTComponentEventDoneData* edd=NULL;

  if ((iResult=AliHLT_C_ProcessEvent( handle, &evtData, &inputBlock, &trigData, outputPtr,
				      &size, &outputBlockCnt, &outputBlocks, &edd ))<0) {
    cerr << "error: AliHLT_C_Component_ProcessEvent failed with " << iResult << endl;
    return iResult;
  }

  if (outputBlockCnt<2) {
    cerr << "error: mismatch in output block count, expecting >2, got " << outputBlockCnt << endl;
    return -1;
  }

  if (outputBlocks==NULL) {
    cerr << "error: did not get output block array " << endl;
    return -1;
  }

  AliHLTComponentDataType outdt;
  AliHLTComponent::SetDataType(outdt, "-OUTPUT-", "MYCO");
  bool bHaveForwarded=false;
  bool bHaveCopied=false;
  for (unsigned int i=0; i<outputBlockCnt; i++) {
    if (outputBlocks[i].fDataType==kAliHLTDataTypeDDLRaw) {
      if (outputBlocks[i].fPtr!=inputData ||
	  outputBlocks[i].fSize!=strlen(inputData)) {
	cerr << "error: failed comparing forwarded input block" << endl;
	return -1;
      }
      bHaveForwarded=true;
    } else if (outputBlocks[i].fDataType==outdt) {
      if (outputBlocks[i].fSize!=strlen(inputData)/2) {
	cerr << "error: wrong size of copied block" << endl;
	return -1;
      }
      if (memcmp(inputData, outputPtr+outputBlocks[i].fOffset, outputBlocks[i].fSize)) {
	cerr << "error: failed comparing copied block" << endl;
	return -1;
      }
      bHaveCopied=true;
    }
  }

  if (!bHaveForwarded) {
    cerr << "error: did not get forwarded data block" << endl;
    return -1;
  }

  if (!bHaveCopied) {
    cerr << "error: did not get copied data block" << endl;
    return -1;
  }

  AliHLT_C_DestroyComponent(handle);

  if ((iResult=AliHLT_C_Component_DeinitSystem( ))<0) {
    cerr << "AliHLT_C_Component_DeinitSystem failed with " << iResult << endl;
    return iResult;
  }

  return 0;
}
 testAliHLT_C_Component_WrapperInterface.C:1
 testAliHLT_C_Component_WrapperInterface.C:2
 testAliHLT_C_Component_WrapperInterface.C:3
 testAliHLT_C_Component_WrapperInterface.C:4
 testAliHLT_C_Component_WrapperInterface.C:5
 testAliHLT_C_Component_WrapperInterface.C:6
 testAliHLT_C_Component_WrapperInterface.C:7
 testAliHLT_C_Component_WrapperInterface.C:8
 testAliHLT_C_Component_WrapperInterface.C:9
 testAliHLT_C_Component_WrapperInterface.C:10
 testAliHLT_C_Component_WrapperInterface.C:11
 testAliHLT_C_Component_WrapperInterface.C:12
 testAliHLT_C_Component_WrapperInterface.C:13
 testAliHLT_C_Component_WrapperInterface.C:14
 testAliHLT_C_Component_WrapperInterface.C:15
 testAliHLT_C_Component_WrapperInterface.C:16
 testAliHLT_C_Component_WrapperInterface.C:17
 testAliHLT_C_Component_WrapperInterface.C:18
 testAliHLT_C_Component_WrapperInterface.C:19
 testAliHLT_C_Component_WrapperInterface.C:20
 testAliHLT_C_Component_WrapperInterface.C:21
 testAliHLT_C_Component_WrapperInterface.C:22
 testAliHLT_C_Component_WrapperInterface.C:23
 testAliHLT_C_Component_WrapperInterface.C:24
 testAliHLT_C_Component_WrapperInterface.C:25
 testAliHLT_C_Component_WrapperInterface.C:26
 testAliHLT_C_Component_WrapperInterface.C:27
 testAliHLT_C_Component_WrapperInterface.C:28
 testAliHLT_C_Component_WrapperInterface.C:29
 testAliHLT_C_Component_WrapperInterface.C:30
 testAliHLT_C_Component_WrapperInterface.C:31
 testAliHLT_C_Component_WrapperInterface.C:32
 testAliHLT_C_Component_WrapperInterface.C:33
 testAliHLT_C_Component_WrapperInterface.C:34
 testAliHLT_C_Component_WrapperInterface.C:35
 testAliHLT_C_Component_WrapperInterface.C:36
 testAliHLT_C_Component_WrapperInterface.C:37
 testAliHLT_C_Component_WrapperInterface.C:38
 testAliHLT_C_Component_WrapperInterface.C:39
 testAliHLT_C_Component_WrapperInterface.C:40
 testAliHLT_C_Component_WrapperInterface.C:41
 testAliHLT_C_Component_WrapperInterface.C:42
 testAliHLT_C_Component_WrapperInterface.C:43
 testAliHLT_C_Component_WrapperInterface.C:44
 testAliHLT_C_Component_WrapperInterface.C:45
 testAliHLT_C_Component_WrapperInterface.C:46
 testAliHLT_C_Component_WrapperInterface.C:47
 testAliHLT_C_Component_WrapperInterface.C:48
 testAliHLT_C_Component_WrapperInterface.C:49
 testAliHLT_C_Component_WrapperInterface.C:50
 testAliHLT_C_Component_WrapperInterface.C:51
 testAliHLT_C_Component_WrapperInterface.C:52
 testAliHLT_C_Component_WrapperInterface.C:53
 testAliHLT_C_Component_WrapperInterface.C:54
 testAliHLT_C_Component_WrapperInterface.C:55
 testAliHLT_C_Component_WrapperInterface.C:56
 testAliHLT_C_Component_WrapperInterface.C:57
 testAliHLT_C_Component_WrapperInterface.C:58
 testAliHLT_C_Component_WrapperInterface.C:59
 testAliHLT_C_Component_WrapperInterface.C:60
 testAliHLT_C_Component_WrapperInterface.C:61
 testAliHLT_C_Component_WrapperInterface.C:62
 testAliHLT_C_Component_WrapperInterface.C:63
 testAliHLT_C_Component_WrapperInterface.C:64
 testAliHLT_C_Component_WrapperInterface.C:65
 testAliHLT_C_Component_WrapperInterface.C:66
 testAliHLT_C_Component_WrapperInterface.C:67
 testAliHLT_C_Component_WrapperInterface.C:68
 testAliHLT_C_Component_WrapperInterface.C:69
 testAliHLT_C_Component_WrapperInterface.C:70
 testAliHLT_C_Component_WrapperInterface.C:71
 testAliHLT_C_Component_WrapperInterface.C:72
 testAliHLT_C_Component_WrapperInterface.C:73
 testAliHLT_C_Component_WrapperInterface.C:74
 testAliHLT_C_Component_WrapperInterface.C:75
 testAliHLT_C_Component_WrapperInterface.C:76
 testAliHLT_C_Component_WrapperInterface.C:77
 testAliHLT_C_Component_WrapperInterface.C:78
 testAliHLT_C_Component_WrapperInterface.C:79
 testAliHLT_C_Component_WrapperInterface.C:80
 testAliHLT_C_Component_WrapperInterface.C:81
 testAliHLT_C_Component_WrapperInterface.C:82
 testAliHLT_C_Component_WrapperInterface.C:83
 testAliHLT_C_Component_WrapperInterface.C:84
 testAliHLT_C_Component_WrapperInterface.C:85
 testAliHLT_C_Component_WrapperInterface.C:86
 testAliHLT_C_Component_WrapperInterface.C:87
 testAliHLT_C_Component_WrapperInterface.C:88
 testAliHLT_C_Component_WrapperInterface.C:89
 testAliHLT_C_Component_WrapperInterface.C:90
 testAliHLT_C_Component_WrapperInterface.C:91
 testAliHLT_C_Component_WrapperInterface.C:92
 testAliHLT_C_Component_WrapperInterface.C:93
 testAliHLT_C_Component_WrapperInterface.C:94
 testAliHLT_C_Component_WrapperInterface.C:95
 testAliHLT_C_Component_WrapperInterface.C:96
 testAliHLT_C_Component_WrapperInterface.C:97
 testAliHLT_C_Component_WrapperInterface.C:98
 testAliHLT_C_Component_WrapperInterface.C:99
 testAliHLT_C_Component_WrapperInterface.C:100
 testAliHLT_C_Component_WrapperInterface.C:101
 testAliHLT_C_Component_WrapperInterface.C:102
 testAliHLT_C_Component_WrapperInterface.C:103
 testAliHLT_C_Component_WrapperInterface.C:104
 testAliHLT_C_Component_WrapperInterface.C:105
 testAliHLT_C_Component_WrapperInterface.C:106
 testAliHLT_C_Component_WrapperInterface.C:107
 testAliHLT_C_Component_WrapperInterface.C:108
 testAliHLT_C_Component_WrapperInterface.C:109
 testAliHLT_C_Component_WrapperInterface.C:110
 testAliHLT_C_Component_WrapperInterface.C:111
 testAliHLT_C_Component_WrapperInterface.C:112
 testAliHLT_C_Component_WrapperInterface.C:113
 testAliHLT_C_Component_WrapperInterface.C:114
 testAliHLT_C_Component_WrapperInterface.C:115
 testAliHLT_C_Component_WrapperInterface.C:116
 testAliHLT_C_Component_WrapperInterface.C:117
 testAliHLT_C_Component_WrapperInterface.C:118
 testAliHLT_C_Component_WrapperInterface.C:119
 testAliHLT_C_Component_WrapperInterface.C:120
 testAliHLT_C_Component_WrapperInterface.C:121
 testAliHLT_C_Component_WrapperInterface.C:122
 testAliHLT_C_Component_WrapperInterface.C:123
 testAliHLT_C_Component_WrapperInterface.C:124
 testAliHLT_C_Component_WrapperInterface.C:125
 testAliHLT_C_Component_WrapperInterface.C:126
 testAliHLT_C_Component_WrapperInterface.C:127
 testAliHLT_C_Component_WrapperInterface.C:128
 testAliHLT_C_Component_WrapperInterface.C:129
 testAliHLT_C_Component_WrapperInterface.C:130
 testAliHLT_C_Component_WrapperInterface.C:131
 testAliHLT_C_Component_WrapperInterface.C:132
 testAliHLT_C_Component_WrapperInterface.C:133
 testAliHLT_C_Component_WrapperInterface.C:134
 testAliHLT_C_Component_WrapperInterface.C:135
 testAliHLT_C_Component_WrapperInterface.C:136
 testAliHLT_C_Component_WrapperInterface.C:137
 testAliHLT_C_Component_WrapperInterface.C:138
 testAliHLT_C_Component_WrapperInterface.C:139
 testAliHLT_C_Component_WrapperInterface.C:140
 testAliHLT_C_Component_WrapperInterface.C:141
 testAliHLT_C_Component_WrapperInterface.C:142
 testAliHLT_C_Component_WrapperInterface.C:143
 testAliHLT_C_Component_WrapperInterface.C:144
 testAliHLT_C_Component_WrapperInterface.C:145
 testAliHLT_C_Component_WrapperInterface.C:146
 testAliHLT_C_Component_WrapperInterface.C:147
 testAliHLT_C_Component_WrapperInterface.C:148
 testAliHLT_C_Component_WrapperInterface.C:149
 testAliHLT_C_Component_WrapperInterface.C:150
 testAliHLT_C_Component_WrapperInterface.C:151
 testAliHLT_C_Component_WrapperInterface.C:152
 testAliHLT_C_Component_WrapperInterface.C:153
 testAliHLT_C_Component_WrapperInterface.C:154
 testAliHLT_C_Component_WrapperInterface.C:155
 testAliHLT_C_Component_WrapperInterface.C:156
 testAliHLT_C_Component_WrapperInterface.C:157
 testAliHLT_C_Component_WrapperInterface.C:158
 testAliHLT_C_Component_WrapperInterface.C:159
 testAliHLT_C_Component_WrapperInterface.C:160
 testAliHLT_C_Component_WrapperInterface.C:161
 testAliHLT_C_Component_WrapperInterface.C:162
 testAliHLT_C_Component_WrapperInterface.C:163
 testAliHLT_C_Component_WrapperInterface.C:164
 testAliHLT_C_Component_WrapperInterface.C:165
 testAliHLT_C_Component_WrapperInterface.C:166
 testAliHLT_C_Component_WrapperInterface.C:167
 testAliHLT_C_Component_WrapperInterface.C:168
 testAliHLT_C_Component_WrapperInterface.C:169
 testAliHLT_C_Component_WrapperInterface.C:170
 testAliHLT_C_Component_WrapperInterface.C:171
 testAliHLT_C_Component_WrapperInterface.C:172
 testAliHLT_C_Component_WrapperInterface.C:173
 testAliHLT_C_Component_WrapperInterface.C:174
 testAliHLT_C_Component_WrapperInterface.C:175
 testAliHLT_C_Component_WrapperInterface.C:176
 testAliHLT_C_Component_WrapperInterface.C:177
 testAliHLT_C_Component_WrapperInterface.C:178
 testAliHLT_C_Component_WrapperInterface.C:179
 testAliHLT_C_Component_WrapperInterface.C:180
 testAliHLT_C_Component_WrapperInterface.C:181
 testAliHLT_C_Component_WrapperInterface.C:182
 testAliHLT_C_Component_WrapperInterface.C:183
 testAliHLT_C_Component_WrapperInterface.C:184
 testAliHLT_C_Component_WrapperInterface.C:185
 testAliHLT_C_Component_WrapperInterface.C:186
 testAliHLT_C_Component_WrapperInterface.C:187
 testAliHLT_C_Component_WrapperInterface.C:188
 testAliHLT_C_Component_WrapperInterface.C:189
 testAliHLT_C_Component_WrapperInterface.C:190
 testAliHLT_C_Component_WrapperInterface.C:191
 testAliHLT_C_Component_WrapperInterface.C:192
 testAliHLT_C_Component_WrapperInterface.C:193
 testAliHLT_C_Component_WrapperInterface.C:194
 testAliHLT_C_Component_WrapperInterface.C:195
 testAliHLT_C_Component_WrapperInterface.C:196
 testAliHLT_C_Component_WrapperInterface.C:197
 testAliHLT_C_Component_WrapperInterface.C:198
 testAliHLT_C_Component_WrapperInterface.C:199
 testAliHLT_C_Component_WrapperInterface.C:200
 testAliHLT_C_Component_WrapperInterface.C:201
 testAliHLT_C_Component_WrapperInterface.C:202
 testAliHLT_C_Component_WrapperInterface.C:203
 testAliHLT_C_Component_WrapperInterface.C:204
 testAliHLT_C_Component_WrapperInterface.C:205
 testAliHLT_C_Component_WrapperInterface.C:206
 testAliHLT_C_Component_WrapperInterface.C:207
 testAliHLT_C_Component_WrapperInterface.C:208
 testAliHLT_C_Component_WrapperInterface.C:209
 testAliHLT_C_Component_WrapperInterface.C:210
 testAliHLT_C_Component_WrapperInterface.C:211
 testAliHLT_C_Component_WrapperInterface.C:212
 testAliHLT_C_Component_WrapperInterface.C:213
 testAliHLT_C_Component_WrapperInterface.C:214
 testAliHLT_C_Component_WrapperInterface.C:215
 testAliHLT_C_Component_WrapperInterface.C:216
 testAliHLT_C_Component_WrapperInterface.C:217
 testAliHLT_C_Component_WrapperInterface.C:218
 testAliHLT_C_Component_WrapperInterface.C:219
 testAliHLT_C_Component_WrapperInterface.C:220
 testAliHLT_C_Component_WrapperInterface.C:221
 testAliHLT_C_Component_WrapperInterface.C:222
 testAliHLT_C_Component_WrapperInterface.C:223
 testAliHLT_C_Component_WrapperInterface.C:224
 testAliHLT_C_Component_WrapperInterface.C:225
 testAliHLT_C_Component_WrapperInterface.C:226
 testAliHLT_C_Component_WrapperInterface.C:227
 testAliHLT_C_Component_WrapperInterface.C:228
 testAliHLT_C_Component_WrapperInterface.C:229
 testAliHLT_C_Component_WrapperInterface.C:230
 testAliHLT_C_Component_WrapperInterface.C:231
 testAliHLT_C_Component_WrapperInterface.C:232
 testAliHLT_C_Component_WrapperInterface.C:233
 testAliHLT_C_Component_WrapperInterface.C:234
 testAliHLT_C_Component_WrapperInterface.C:235
 testAliHLT_C_Component_WrapperInterface.C:236
 testAliHLT_C_Component_WrapperInterface.C:237
 testAliHLT_C_Component_WrapperInterface.C:238
 testAliHLT_C_Component_WrapperInterface.C:239
 testAliHLT_C_Component_WrapperInterface.C:240
 testAliHLT_C_Component_WrapperInterface.C:241
 testAliHLT_C_Component_WrapperInterface.C:242
 testAliHLT_C_Component_WrapperInterface.C:243
 testAliHLT_C_Component_WrapperInterface.C:244
 testAliHLT_C_Component_WrapperInterface.C:245
 testAliHLT_C_Component_WrapperInterface.C:246
 testAliHLT_C_Component_WrapperInterface.C:247
 testAliHLT_C_Component_WrapperInterface.C:248
 testAliHLT_C_Component_WrapperInterface.C:249
 testAliHLT_C_Component_WrapperInterface.C:250
 testAliHLT_C_Component_WrapperInterface.C:251
 testAliHLT_C_Component_WrapperInterface.C:252
 testAliHLT_C_Component_WrapperInterface.C:253
 testAliHLT_C_Component_WrapperInterface.C:254
 testAliHLT_C_Component_WrapperInterface.C:255
 testAliHLT_C_Component_WrapperInterface.C:256
 testAliHLT_C_Component_WrapperInterface.C:257
 testAliHLT_C_Component_WrapperInterface.C:258
 testAliHLT_C_Component_WrapperInterface.C:259
 testAliHLT_C_Component_WrapperInterface.C:260
 testAliHLT_C_Component_WrapperInterface.C:261
 testAliHLT_C_Component_WrapperInterface.C:262
 testAliHLT_C_Component_WrapperInterface.C:263
 testAliHLT_C_Component_WrapperInterface.C:264
 testAliHLT_C_Component_WrapperInterface.C:265
 testAliHLT_C_Component_WrapperInterface.C:266
 testAliHLT_C_Component_WrapperInterface.C:267
 testAliHLT_C_Component_WrapperInterface.C:268
 testAliHLT_C_Component_WrapperInterface.C:269
 testAliHLT_C_Component_WrapperInterface.C:270
 testAliHLT_C_Component_WrapperInterface.C:271
 testAliHLT_C_Component_WrapperInterface.C:272
 testAliHLT_C_Component_WrapperInterface.C:273
 testAliHLT_C_Component_WrapperInterface.C:274
 testAliHLT_C_Component_WrapperInterface.C:275
 testAliHLT_C_Component_WrapperInterface.C:276
 testAliHLT_C_Component_WrapperInterface.C:277
 testAliHLT_C_Component_WrapperInterface.C:278
 testAliHLT_C_Component_WrapperInterface.C:279
 testAliHLT_C_Component_WrapperInterface.C:280
 testAliHLT_C_Component_WrapperInterface.C:281
 testAliHLT_C_Component_WrapperInterface.C:282
 testAliHLT_C_Component_WrapperInterface.C:283
 testAliHLT_C_Component_WrapperInterface.C:284
 testAliHLT_C_Component_WrapperInterface.C:285
 testAliHLT_C_Component_WrapperInterface.C:286
 testAliHLT_C_Component_WrapperInterface.C:287
 testAliHLT_C_Component_WrapperInterface.C:288
 testAliHLT_C_Component_WrapperInterface.C:289
 testAliHLT_C_Component_WrapperInterface.C:290
 testAliHLT_C_Component_WrapperInterface.C:291
 testAliHLT_C_Component_WrapperInterface.C:292
 testAliHLT_C_Component_WrapperInterface.C:293
 testAliHLT_C_Component_WrapperInterface.C:294