X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ANALYSIS%2FAliAnalysisDataContainer.cxx;h=8784f502e51cc591e1c5c0f65f94f1a9a0c0ad61;hb=da92a923c6f943c95faba2cdd0c2b034113a82fe;hp=0724f0def942bd141e86c74d8c5e17d40ce1d463;hpb=9c19e756e42d517d23ca50a43a53c6b0ccdc59f4;p=u%2Fmrichter%2FAliRoot.git diff --git a/ANALYSIS/AliAnalysisDataContainer.cxx b/ANALYSIS/AliAnalysisDataContainer.cxx index 0724f0def94..8784f502e51 100644 --- a/ANALYSIS/AliAnalysisDataContainer.cxx +++ b/ANALYSIS/AliAnalysisDataContainer.cxx @@ -59,6 +59,9 @@ using std::endl; using std::cout; +using std::ios; +using std::setiosflags; +using std::setprecision; ClassImp(AliAnalysisDataContainer) //______________________________________________________________________________ @@ -278,21 +281,26 @@ void AliAnalysisDataContainer::PrintContainer(Option_t *option, Int_t indent) co for (Int_t i=0; iGetName()); - else - printf("%s= No data producer",ind.Data()); - printf("%s = Consumer tasks: ", ind.Data()); - if (!fConsumers || !fConsumers->GetEntriesFast()) printf("-none-\n"); - else printf("\n"); + if (IsPostEventLoop()) printf("%s%s: %s DATA TYPE: %s POST_LOOP task\n", ind.Data(), ctype.Data(), GetName(), GetTitle()); + else printf("%s%s: %s DATA TYPE: %s\n", ind.Data(), ctype.Data(), GetName(), GetTitle()); + if (!fProducer) +// printf("%s = Data producer: task %s\n",ind.Data(),fProducer->GetName()); +// else + printf("%s= Not connected to a data producer\n",ind.Data()); + if (fConsumers && fConsumers->GetEntriesFast()) + printf("%s = Client tasks indented below:\n", ind.Data()); } - if (fFolderName.Length()) - printf("Filename: %s folder: %s\n", fFileName.Data(), fFolderName.Data()); - else - printf("Filename: %s\n", fFileName.Data()); + if (!IsExchange()) { + if (!fFolderName.IsNull()) + printf("%s = Filename: %s folder: %s\n", ind.Data(),fFileName.Data(), fFolderName.Data()); + else + if (!fFileName.IsNull()) printf("%s = Filename: %s\n", ind.Data(),fFileName.Data()); + } + ((AliAnalysisDataContainer*)this)->SetTouched(kTRUE); TIter next(fConsumers); AliAnalysisTask *task; while ((task=(AliAnalysisTask*)next())) task->PrintTask(option, indent+3); @@ -404,7 +412,7 @@ AliAnalysisDataWrapper *AliAnalysisDataContainer::ExportData() const return pack; } AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); - if (mgr->GetDebugLevel() > 1) printf(" ExportData: Wrapping data %s for container %s\n", fData->GetName(),GetName()); + if (mgr && mgr->GetDebugLevel() > 1) printf(" ExportData: Wrapping data %s for container %s\n", fData->GetName(),GetName()); pack = new AliAnalysisDataWrapper(fData); pack->SetName(fName.Data()); return pack; @@ -421,7 +429,7 @@ void AliAnalysisDataContainer::ImportData(AliAnalysisDataWrapper *pack) return; } AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); - if (mgr->GetDebugLevel() > 1) printf(" ImportData: Unwrapping data %s for container %s\n", fData->GetName(),GetName()); + if (mgr && mgr->GetDebugLevel() > 1) printf(" ImportData: Unwrapping data %s for container %s\n", fData->GetName(),GetName()); fDataReady = kTRUE; // Imported wrappers do not own data anymore (AG 13-11-07) pack->SetDeleteData(kFALSE); @@ -612,7 +620,7 @@ void AliAnalysisFileDescriptor::Print(Option_t*) const } //______________________________________________________________________________ -void AliAnalysisFileDescriptor::SavePrimitive(ostream &out, Option_t *) +void AliAnalysisFileDescriptor::SavePrimitive(std::ostream &out, Option_t *) { // Stream info to file const Double_t megabyte = 1048576.; @@ -623,11 +631,13 @@ void AliAnalysisFileDescriptor::SavePrimitive(ostream &out, Option_t *) out << "image " << fImage << endl; out << "nreplicas " << fNreplicas << endl; out << "openstamp " << fOpenedAt << endl; - out << setiosflags(ios::fixed) << setprecision(3); + std::ios_base::fmtflags original_flags = out.flags(); + out << setiosflags(std::ios::fixed) << std::setprecision(3); out << "opentime " << fOpenTime << endl; out << "runtime " << fProcessingTime << endl; out << "filesize " << fSize/megabyte << endl; out << "readsize " << fReadBytes/megabyte << endl; out << "throughput " << fThroughput << endl; + out.flags(original_flags); } - +