TCollection * folderslist = phosF->GetListOfFolders() ;
//Add current file to list if it is not there yet
- if ( (fHeaderFile != "aliroot") && ( !folderslist->Contains(fHeaderFile) ) ){
- phosF->AddFolder(fHeaderFile, "");
+
+ TString subdir(fHeaderFile) ;
+ subdir.ReplaceAll("/","_") ;
+
+ if ( (subdir != "aliroot") && ( !folderslist->Contains(subdir) ) ){
+ phosF->AddFolder(subdir, "");
}
TIter next(folderslist) ;
TFile * file;
TTree * treeS = 0;
while ( (folder = static_cast<TFolder*>(next())) ) {
- if(fHeaderFile.CompareTo(folder->GetName()) == 0 )
+ TString fileName(folder->GetName()) ;
+ fileName.ReplaceAll("_","/") ;
+ if(fHeaderFile.CompareTo(fileName) == 0 )
treeS=gAlice->TreeS() ;
else{
- file = static_cast<TFile*>(gROOT->GetFile(folder->GetName()));
+ file = static_cast<TFile*>(gROOT->GetFile(fileName));
file->cd() ;
// Get SDigits Tree header from file
next.Reset();
folder = static_cast<TFolder*>(next());
if(folder){
- file = static_cast<TFile*>(gROOT->GetFile(folder->GetName()));
+ TString fileName(folder->GetName()) ;
+ fileName.ReplaceAll("_","/") ;
+ file = static_cast<TFile*>(gROOT->GetFile(fileName));
file ->cd() ;
}
if (folder)
phosO = dynamic_cast<TObject *>(folder->FindObject("Hits")) ;
}
- else if ( what.CompareTo("SDigits") == 0 ) {
- TString path = "PHOS/" + file ;
+ else if ( what.CompareTo("SDigits") == 0 ) {
+ file.ReplaceAll("/","_") ;
+ TString path = "PHOS/" + file ;
folder = dynamic_cast<TFolder *>(fSDigitsFolder->FindObject(path.Data())) ;
if (folder) {
if (name.IsNull())