3#include <JANA/JApplicationFwd.h>
4#include <JANA/JEventSourceGeneratorT.h>
6#include <condition_variable>
20 void Close()
override;
21 Result
Emit(JEvent& event)
override;
33 std::string m_current_input_file;
34 std::atomic<bool> m_file_available{
false};
35 std::atomic<bool> m_file_processing_complete{
false};
36 std::atomic<bool> m_closing{
false};
39 std::mutex m_file_mutex;
40 std::condition_variable m_file_cv;
43template <>
double JEventSourceGeneratorT<JEventSourceManagedPODIO>::CheckOpenable(std::string);
Definition JEventSourceManagedPODIO.h:13
void SetCurrentFile(const std::string &input_file)
Definition JEventSourceManagedPODIO.cc:74
void ResetReader()
Definition JEventSourceManagedPODIO.cc:110
virtual ~JEventSourceManagedPODIO()
Definition JEventSourceManagedPODIO.cc:23
static std::string GetDescription()
Definition JEventSourceManagedPODIO.cc:70
void Open() override
Definition JEventSourceManagedPODIO.cc:25
Result Emit(JEvent &event) override
Definition JEventSourceManagedPODIO.cc:35
std::size_t GetNeventsInFile() const
Definition JEventSourceManagedPODIO.h:27
void Close() override
Definition JEventSourceManagedPODIO.cc:29
bool IsFileProcessingComplete() const
Definition JEventSourceManagedPODIO.h:26
Definition JEventSourcePODIO.h:19
std::size_t Nevents_in_file
Definition JEventSourcePODIO.h:43