- TObject * odata = fRefSubDir->Get(key->GetName()) ;
- if ( odata->IsA()->InheritsFrom("TH1") ) {
- TH1 * hdata = static_cast<TH1*>(odata) ;
- TH1 * href = NULL ;
- if (fRefSubDir)
- href = static_cast<TH1*>(fRefSubDir->Get(key->GetName())) ;
- else if (fRefOCDBSubDir[specie]) {
- href = static_cast<TH1*>(fRefOCDBSubDir[specie]->FindObject(key->GetName())) ;
- }
- if (!href)
- test[specie] = -1 ; // no reference data ;
- else {
- Double_t rv = DiffK(hdata, href) ;
- AliDebug(AliQAv1::GetQADebugLevel(), Form("%s ->Test = %f", hdata->GetName(), rv)) ;
- test[specie] += rv ;
- count[specie]++ ;
- }
- } else
- AliError(Form("%s Is a Classname that cannot be processed", key->GetClassName())) ;
+ TDirectory * specieDir = fDataSubDir->GetDirectory(key->GetName()) ;
+ TList * keykeyList = specieDir->GetListOfKeys() ;
+ TIter next2(keykeyList) ;
+ TKey * keykey ;
+ while ( (keykey = static_cast<TKey *>(next2())) ) {
+ TObject * odata = specieDir->Get(keykey->GetName()) ;
+ if ( odata->IsA()->InheritsFrom("TH1") ) {
+ TH1 * hdata = static_cast<TH1*>(odata) ;
+ list[specie]->Add(hdata) ;
+ } else if (!odata->IsA()->InheritsFrom("TDirectory")) // skip the expert directory
+ AliError(Form("%s Is a Classname that cannot be processed", key->GetClassName())) ;
+ }