//______________________________________________________________________________ Bool_t alice_esd_loadlib(const char* file, const char* project) { // Make sure that shared library created from the auto-generated project // files exists and load it. TString lib(Form("%s/%s.%s", project, project, gSystem->GetSoExt())); if (gSystem->AccessPathName(lib, kReadPermission)) { TFile* f = TFile::Open(file, "CACHEREAD"); if (f == 0) return kFALSE; f->MakeProject(project, "*", "++"); f->Close(); delete f; } return gSystem->Load(lib) >= 0; }
//______________________________________________________________________________ Bool_t alice_esd_loadlib(const char* project) { // Make sure that shared library created from the auto-generated project // files exists and load it. TString lib(Form("%s/%s.%s", project, project, gSystem->GetSoExt())); if (gSystem->AccessPathName(lib, kReadPermission)) { TFile* f = TFile::Open(esd_file_name, "CACHEREAD"); if (f == 0) return kFALSE; TFile *f2 = TFile::Open(esd_friends_file_name, "CACHEREAD"); TTree *tree = (TTree*) f->Get("esdTree"); tree->SetBranchStatus ("ESDfriend*", 1); f->MakeProject(project, "*", "++"); f->Close(); delete f; } return gSystem->Load(lib) >= 0; }