21 declareInterface<IStreamTool>(
this);
36 ATH_MSG_ERROR(
"Could not locate the online event displays service");
37 return StatusCode::FAILURE;
40 return StatusCode::SUCCESS;
47 return StatusCode::SUCCESS;
62 std::ofstream* outFile;
63 StatusCode
sc =
NewFile(EventNumber,RunNumber,outFile);
65 ATH_MSG_WARNING(
"Could not open file for event " << EventNumber <<
" from run " << RunNumber);
69 (*outFile) << EventBuffer->str();
72 if (!outFile->good()){
73 ATH_MSG_WARNING(
"Could not open file for event " << EventNumber <<
" from run " << RunNumber);
74 return StatusCode::FAILURE;
91 std::ostringstream name;
95 name <<
"_" << std::setw(5) << RunNumber;
96 name <<
"_" << std::setw(5) << EventNumber;
104 StatusCode
StreamToFileTool::NewFile(
const unsigned long EventNumber,
const unsigned int RunNumber, std::ofstream *& outputFile)
const {
107 std::string filename =
MakeFileName(EventNumber,RunNumber);
110 outputFile =
new std::ofstream(filename.c_str());
113 if ( !(outputFile->good()) ){
114 ATH_MSG_WARNING(
"Unable to create output file with name " << filename);
115 return StatusCode::FAILURE;
118 return StatusCode::SUCCESS;
130 if (!outputFile->good()){
137 return StatusCode::SUCCESS;
#define ATH_MSG_WARNING(x)
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.