- int iLibResult=0;
- AliHLTOUT* instance=NULL;
- AliHLTLogging log;
- TClass* pCl=NULL;
- ROOT::NewFunc_t pNewFunc=NULL;
- do {
- pCl=TClass::GetClass(classname);
- } while (!pCl && (iLibResult=gSystem->Load("libHLTrec.so"))==0);
- if (iLibResult>=0) {
- if (pCl && (pNewFunc=pCl->GetNew())!=NULL) {
- void* p=(*pNewFunc)(NULL);
- if (p) {
- instance=reinterpret_cast<AliHLTOUT*>(p);
- if (!instance) {
- log.Logging(kHLTLogError, "AliHLTOUT::New", "HLTOUT handling", "type cast to AliHLTOUT instance failed");
- }
- } else {
- log.Logging(kHLTLogError, "AliHLTOUT::New", "HLTOUT handling", "can not create AliHLTOUT instance from class descriptor");
- }
- } else {
- log.Logging(kHLTLogError, "AliHLTOUT::New", "HLTOUT handling", "can not find AliHLTOUT class descriptor");
- }
- } else {
- log.Logging(kHLTLogError, "AliHLTOUT::New", "HLTOUT handling", "can not load libHLTrec library");
+ AliHLTOUT* instance=AliHLTMisc::LoadInstance((AliHLTOUT*)0, "AliHLTOUTDigitReader", "libHLTrec.so");
+ if (instance) {
+ instance->SetParam(filename, event);