![]() |
EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
Writes out SingleBoundTrackParamters into a TTree. More...
#include <acts/blob/sPHENIX/Examples/Io/Root/include/ActsExamples/Io/Root/RootTrackParameterWriter.hpp>
Inheritance diagram for ActsExamples::RootTrackParameterWriter:
Collaboration diagram for ActsExamples::RootTrackParameterWriter:Classes | |
| struct | Config |
Public Member Functions | |
| RootTrackParameterWriter (const Config &cfg, Acts::Logging::Level level=Acts::Logging::INFO) | |
| ~RootTrackParameterWriter () override | |
| Virtual destructor. | |
| ProcessCode | endRun () finaloverride |
| End-of-run hook. | |
Public Member Functions inherited from ActsExamples::WriterT< write_data_t > | |
| 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. | |
Public Member Functions inherited from ActsExamples::IWriter | |
| virtual | ~IWriter ()=default |
Protected Member Functions | |
| ProcessCode | writeT (const AlgorithmContext &ctx, const std::vector< BoundTrackParameters > &trackParams) finaloverride |
| Write method called by the base class. | |
Protected Member Functions inherited from ActsExamples::WriterT< write_data_t > | |
| virtual ProcessCode | writeT (const AlgorithmContext &context, const write_data_t &t)=0 |
| const Acts::Logger & | logger () const |
Private Attributes | |
| Config | m_cfg |
| The config class. | |
| std::mutex | m_writeMutex |
| Mutex used to protect multi-threaded writes. | |
| TFile * | m_outputFile {nullptr} |
| The output file. | |
| TTree * | m_outputTree {nullptr} |
| The output tree. | |
| int | m_eventNr {0} |
| the event number of | |
| float | m_d0 {0.} |
| transversal IP d0 | |
| float | m_z0 {0.} |
| longitudinal IP z0 | |
| float | m_phi {0.} |
| phi | |
| float | m_theta {0.} |
| theta | |
| float | m_qp {0.} |
| q/p | |
Writes out SingleBoundTrackParamters into a TTree.
Definition at line 26 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 26 of file RootTrackParameterWriter.hpp
| ActsExamples::RootTrackParameterWriter::RootTrackParameterWriter | ( | const Config & | cfg, |
| Acts::Logging::Level | level = Acts::Logging::INFO |
||
| ) |
Constructor
| cfg | Configuration struct |
| level | Message level declaration |
Definition at line 20 of file RootTrackParameterWriter.cpp.
View newest version in sPHENIX GitHub at line 20 of file RootTrackParameterWriter.cpp
References ActsExamples::RootTrackParameterWriter::Config::collection, ActsExamples::RootTrackParameterWriter::Config::fileMode, ActsExamples::RootTrackParameterWriter::Config::filePath, m_cfg, m_d0, m_eventNr, m_outputFile, m_outputTree, m_phi, m_qp, m_theta, m_z0, and ActsExamples::RootTrackParameterWriter::Config::treeName.
|
override |
Virtual destructor.
Definition at line 56 of file RootTrackParameterWriter.cpp.
View newest version in sPHENIX GitHub at line 56 of file RootTrackParameterWriter.cpp
|
finaloverridevirtual |
End-of-run hook.
Reimplemented from ActsExamples::WriterT< write_data_t >.
Definition at line 62 of file RootTrackParameterWriter.cpp.
View newest version in sPHENIX GitHub at line 62 of file RootTrackParameterWriter.cpp
|
finaloverrideprotected |
Write method called by the base class.
| [in] | ctx | is the algorithm context for event information |
| [in] | trackParams | are parameters to write |
Definition at line 72 of file RootTrackParameterWriter.cpp.
View newest version in sPHENIX GitHub at line 72 of file RootTrackParameterWriter.cpp
References ActsExamples::AlgorithmContext::eventNumber, and SUCCESS.
|
private |
The config class.
Definition at line 58 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 58 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
transversal IP d0
Definition at line 63 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 63 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
the event number of
Definition at line 62 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 62 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
The output file.
Definition at line 60 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 60 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
The output tree.
Definition at line 61 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 61 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
phi
Definition at line 65 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 65 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
q/p
Definition at line 67 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 67 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
theta
Definition at line 66 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 66 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().
|
private |
Mutex used to protect multi-threaded writes.
Definition at line 59 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 59 of file RootTrackParameterWriter.hpp
|
private |
longitudinal IP z0
Definition at line 64 of file RootTrackParameterWriter.hpp.
View newest version in sPHENIX GitHub at line 64 of file RootTrackParameterWriter.hpp
Referenced by RootTrackParameterWriter().