EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
JEventProcessorPODIO Class Reference

#include <JEventProcessorPODIO.h>

Inheritance diagram for JEventProcessorPODIO:
Inheritance graph
[legend]
Collaboration diagram for JEventProcessorPODIO:
Collaboration graph
[legend]

Public Member Functions

 JEventProcessorPODIO ()
 
virtual ~JEventProcessorPODIO ()=default
 
void Init () override
 
void Process (const std::shared_ptr< const JEvent > &event) override
 
void Finish () override
 
void FindCollectionsToWrite (const std::shared_ptr< const JEvent > &event)
 

Public Attributes

std::unique_ptr< podio::Writer > m_writer
 
std::mutex m_mutex
 
std::once_flag m_is_first_event
 
std::shared_ptr< spdlog::logger > m_log
 
std::string m_output_file = "podio_output.root"
 
std::string m_output_file_copy_dir = ""
 
std::string m_output_backend = "root"
 
std::set< std::string > m_output_collections
 
std::set< std::string > m_output_exclude_collections
 
std::vector< std::string > m_collections_to_write
 
std::vector< std::string > m_collections_to_print
 

Constructor & Destructor Documentation

◆ JEventProcessorPODIO()

JEventProcessorPODIO::JEventProcessorPODIO ( )

◆ ~JEventProcessorPODIO()

virtual JEventProcessorPODIO::~JEventProcessorPODIO ( )
virtualdefault

Member Function Documentation

◆ FindCollectionsToWrite()

void JEventProcessorPODIO::FindCollectionsToWrite ( const std::shared_ptr< const JEvent > &  event)

◆ Finish()

void JEventProcessorPODIO::Finish ( )
override

◆ Init()

void JEventProcessorPODIO::Init ( )
override

◆ Process()

void JEventProcessorPODIO::Process ( const std::shared_ptr< const JEvent > &  event)
override

Member Data Documentation

◆ m_collections_to_print

std::vector<std::string> JEventProcessorPODIO::m_collections_to_print

◆ m_collections_to_write

std::vector<std::string> JEventProcessorPODIO::m_collections_to_write

◆ m_is_first_event

std::once_flag JEventProcessorPODIO::m_is_first_event

◆ m_log

std::shared_ptr<spdlog::logger> JEventProcessorPODIO::m_log

◆ m_mutex

std::mutex JEventProcessorPODIO::m_mutex

◆ m_output_backend

std::string JEventProcessorPODIO::m_output_backend = "root"

◆ m_output_collections

std::set<std::string> JEventProcessorPODIO::m_output_collections

◆ m_output_exclude_collections

std::set<std::string> JEventProcessorPODIO::m_output_exclude_collections

◆ m_output_file

std::string JEventProcessorPODIO::m_output_file = "podio_output.root"

◆ m_output_file_copy_dir

std::string JEventProcessorPODIO::m_output_file_copy_dir = ""

◆ m_writer

std::unique_ptr<podio::Writer> JEventProcessorPODIO::m_writer

The documentation for this class was generated from the following files: