- qadm->SetEventSpecie(fEventSpecie) ;
- return qadm;
- }
-
- // load the QA data maker object
- TPluginManager* pluginManager = gROOT->GetPluginManager() ;
- TString detName = AliQAv1::GetDetName(iDet) ;
- TString tmp(fMode) ;
- if (tmp.Contains("sim"))
- tmp.ReplaceAll("s", "S") ;
- else if (tmp.Contains("rec"))
- tmp.ReplaceAll("r", "R") ;
-
- TString qadmName = "Ali" + detName + "QADataMaker" + tmp ;
-
- // first check if a plugin is defined for the quality assurance data maker
- TPluginHandler* pluginHandler = pluginManager->FindHandler("AliQADataMaker", detName) ;
- // if not, add a plugin for it
- if (!pluginHandler) {
- AliDebug(1, Form("defining plugin for %s", qadmName.Data())) ;
- TString libs = gSystem->GetLibraries() ;
- if (libs.Contains("lib" + detName + fMode + ".so") || (gSystem->Load("lib" + detName + fMode + ".so") >= 0)) {
- pluginManager->AddHandler("AliQADataMaker", detName, qadmName, detName + "qadm", qadmName + "()") ;
- } else {
- pluginManager->AddHandler("AliQADataMaker", detName, qadmName, detName, qadmName + "()") ;
- }
- pluginHandler = pluginManager->FindHandler("AliQADataMaker", detName) ;
- }
- if (pluginHandler && (pluginHandler->LoadPlugin() == 0)) {
- qadm = (AliQADataMaker *) pluginHandler->ExecPlugin(0) ;
- }
- if (qadm) {
- qadm->SetName(AliQAv1::GetDetName(iDet));
- qadm->SetUniqueID(iDet);
- fQADataMaker[iDet] = qadm ;
- qadm->SetEventSpecie(fEventSpecie) ;
- }