EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/sPHENIX/Examples/Framework/include/ActsExamples/Framework/WriterT.hpp>
Public Member Functions | |
WriterT (std::string objectName, std::string writerName, Acts::Logging::Level level) | |
std::string | name () const finaloverride |
Provide the name of the writer. | |
ProcessCode | write (const AlgorithmContext &context) finaloverride |
Read the object and call the type-specific member function. | |
ProcessCode | endRun () override |
No-op default implementation. | |
Public Member Functions inherited from ActsExamples::IWriter | |
virtual | ~IWriter ()=default |
Protected Member Functions | |
virtual ProcessCode | writeT (const AlgorithmContext &context, const write_data_t &t)=0 |
const Acts::Logger & | logger () const |
Private Attributes | |
std::string | m_objectName |
std::string | m_writerName |
std::unique_ptr< const Acts::Logger > | m_logger |
A helper class for users to implement framework writers.
IWriter
substitute. This class should only be used as the base class for a concrete writer implementation.T | The object type read from the event store |
This class can be used when a writer reads a single object from the event store and writes it to file. Reading from the event store and casting to the specified type is done automatically and the user only needs to implement the type-specific write method.
Default no-op implementations for initialize
and finalize
are provided but can be overriden by the user.
Definition at line 40 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 40 of file WriterT.hpp
ActsExamples::WriterT< write_data_t >::WriterT | ( | std::string | objectName, |
std::string | writerName, | ||
Acts::Logging::Level | level | ||
) |
objectName | The object that should be read from the event store |
writerName | The name of the writer, e.g. for logging output |
level | The internal log level |
Definition at line 77 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 77 of file WriterT.hpp
References ActsExamples::WriterT< write_data_t >::m_objectName, and ActsExamples::WriterT< write_data_t >::m_writerName.
|
inlineoverridevirtual |
No-op default implementation.
Implements ActsExamples::IWriter.
Reimplemented in ActsExamples::RootTrackParameterWriter.
Definition at line 96 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 96 of file WriterT.hpp
References SUCCESS.
|
inlineprotected |
Definition at line 66 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 66 of file WriterT.hpp
|
inlinefinaloverridevirtual |
Provide the name of the writer.
Implements ActsExamples::IWriter.
Definition at line 91 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 91 of file WriterT.hpp
Referenced by eicpy.verify.PythiaHistograms::__init__(), and eicpy.verify.DjangohHistograms::__init__().
|
inlinefinaloverridevirtual |
Read the object and call the type-specific member function.
Implements ActsExamples::IWriter.
Definition at line 101 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 101 of file WriterT.hpp
References ActsExamples::AlgorithmContext::eventStore, and ActsExamples::WhiteBoard::get().
|
protectedpure virtual |
Type-specific write function implementation this method is implemented in the user implementation
[in] | context | is the algorithm context that guarantees event consistency |
[in] | is the templeted collection to be written |
Implemented in ActsExamples::RootMaterialTrackWriter, ActsExamples::CKFPerformanceWriter, ActsExamples::RootTrajectoryWriter, ActsExamples::RootPlanarClusterWriter, ActsExamples::RootPropagationStepsWriter, ActsExamples::CsvPlanarClusterWriter, ActsExamples::RootParticleWriter, ActsExamples::RootSimHitWriter, ActsExamples::CsvParticleWriter, ActsExamples::TrackFitterPerformanceWriter, ActsExamples::JsonSpacePointWriter< T >, ActsExamples::TrackFinderPerformanceWriter, and ActsExamples::ObjSpacePointWriter< T >.
|
private |
Definition at line 71 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 71 of file WriterT.hpp
Referenced by ActsExamples::WriterT< TrajectoryContainer >::logger().
|
private |
Definition at line 69 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 69 of file WriterT.hpp
Referenced by ActsExamples::WriterT< write_data_t >::WriterT().
|
private |
Definition at line 70 of file WriterT.hpp.
View newest version in sPHENIX GitHub at line 70 of file WriterT.hpp
Referenced by ActsExamples::WriterT< write_data_t >::WriterT().