2 #ifndef _DEventWriterEVIO_
3 #define _DEventWriterEVIO_
9 #include <JANA/JObject.h>
10 #include <JANA/JEventLoop.h>
11 #include <JANA/JApplication.h>
20 #include <JANA/JEventLoop.h>
56 bool Write_EVIOEvent(JEventLoop* locEventLoop,
string locOutputFileNameSubString)
const;
57 bool Write_EVIOEvent(JEventLoop* locEventLoop,
string locOutputFileNameSubString,
58 vector<const JObject *> &locObjectsToSave)
const;
59 bool Write_EVIOBuffer(JEventLoop* locEventLoop, vector<uint32_t> *locOutputBuffer,
string locOutputFileNameSubString)
const;
60 bool Write_EVIOBuffer(JEventLoop* locEventLoop, uint32_t *locOutputBuffer, uint32_t locOutputBufferSize,
string locOutputFileNameSubString)
const;
62 string Get_OutputFileName(JEventLoop* locEventLoop,
string locOutputFileNameSubString)
const;
63 void SetDetectorsToWriteOut(
string detector_list,
string locOutputFileNameSubString)
const;
75 bool Open_OutputFile(JEventLoop* locEventLoop,
string locOutputFileName)
const;
89 size_t& Get_NumEVIOOutputThreads(
void)
const;
90 map<string, HDEVIOWriter*>& Get_EVIOOutputters(
void)
const;
91 map<string, pthread_t>& Get_EVIOOutputThreads(
void)
const;
92 map<string, DEVIOBufferWriter*>& Get_EVIOBufferWriters(
void)
const;
95 #endif //_DEventWriterEVIO_
std::ofstream * ofs_debug_input
bool Is_MergingFiles() const
void Set_MergedFilename(string in_filename)
void Set_MergeFiles(bool in_flag)
std::ofstream * ofs_debug_output
const DTranslationTable * ttab
string Get_MergedFilename() const