![]() |
Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Examples/Io/Csv/include/ActsExamples/Io/Csv/CsvMultiTrajectoryWriter.hpp>
Inheritance diagram for ActsExamples::CsvMultiTrajectoryWriter:
Collaboration diagram for ActsExamples::CsvMultiTrajectoryWriter:Classes | |
| struct | Config |
| struct | trackInfo |
| Struct for brief trajectory summary info. More... | |
Public Types | |
| using | HitParticlesMap = ActsExamples::IndexMultimap< ActsFatras::Barcode > |
Public Member Functions | |
| CsvMultiTrajectoryWriter (const Config &config, Acts::Logging::Level level=Acts::Logging::INFO) | |
| const Config & | config () const |
| Readonly access to the config. | |
Public Member Functions inherited from ActsExamples::WriterT< TrajectoriesContainer > | |
| WriterT (std::string objectName, std::string writerName, Acts::Logging::Level level) | |
| std::string | name () const override |
| Provide the name of the writer. | |
| ProcessCode | write (const AlgorithmContext &context) override |
| Read the object and call the type-specific member function. | |
| ProcessCode | finalize () override |
| No-op default implementation. | |
Public Member Functions inherited from ActsExamples::IWriter | |
| ProcessCode | internalExecute (const AlgorithmContext &context) final |
| ProcessCode | initialize () override |
| Fulfil the algorithm interface. | |
Public Member Functions inherited from ActsExamples::SequenceElement | |
| virtual | ~SequenceElement ()=default |
| const std::vector< const DataHandleBase * > & | writeHandles () const |
| const std::vector< const DataHandleBase * > & | readHandles () const |
Protected Member Functions | |
| ProcessCode | writeT (const AlgorithmContext &context, const TrajectoriesContainer &trajectories) override |
| Write method called by the base class. | |
Protected Member Functions inherited from ActsExamples::WriterT< TrajectoriesContainer > | |
| const Acts::Logger & | logger () const |
Private Attributes | |
| Config | m_cfg |
| Nested configuration struct. | |
| ReadDataHandle< HitParticlesMap > | m_inputMeasurementParticlesMap |
Write out the tracks reconstructed using Combinatorial Kalman Filter in comma-separated-value format.
This writes one file per event into the configured output directory. By default it writes to the current working directory. Files are named using the following schema
event000000001-tracks_{algorithm_name}.csv
event000000002-tracks_{algorithm_name}.csv
and each line in the file corresponds to one track.
Definition at line 49 of file CsvMultiTrajectoryWriter.hpp.
View newest version in sPHENIX GitHub at line 49 of file CsvMultiTrajectoryWriter.hpp
| using ActsExamples::CsvMultiTrajectoryWriter::HitParticlesMap = ActsExamples::IndexMultimap<ActsFatras::Barcode> |
Definition at line 51 of file CsvMultiTrajectoryWriter.hpp.
View newest version in sPHENIX GitHub at line 51 of file CsvMultiTrajectoryWriter.hpp
| CsvMultiTrajectoryWriter::CsvMultiTrajectoryWriter | ( | const Config & | config, |
| Acts::Logging::Level | level = Acts::Logging::INFO |
||
| ) |
constructor
| config | is the configuration object |
| level | is the output logging level |
Definition at line 38 of file CsvMultiTrajectoryWriter.cpp.
View newest version in sPHENIX GitHub at line 38 of file CsvMultiTrajectoryWriter.cpp
References ActsExamples::ReadDataHandle< T >::initialize(), ActsExamples::CsvMultiTrajectoryWriter::Config::inputMeasurementParticlesMap, ActsExamples::CsvMultiTrajectoryWriter::Config::inputTrajectories, m_cfg, and m_inputMeasurementParticlesMap.
Here is the call graph for this function:
|
inline |
Readonly access to the config.
Definition at line 73 of file CsvMultiTrajectoryWriter.hpp.
View newest version in sPHENIX GitHub at line 73 of file CsvMultiTrajectoryWriter.hpp
References m_cfg().
Here is the call graph for this function:
|
overrideprotectedvirtual |
Write method called by the base class.
| [in] | context | is the algorithm context for consistency |
| [in] | tracks | is the track collection |
Implements ActsExamples::WriterT< TrajectoriesContainer >.
Definition at line 50 of file CsvMultiTrajectoryWriter.cpp.
View newest version in sPHENIX GitHub at line 50 of file CsvMultiTrajectoryWriter.cpp
References ACTS_WARNING, Acts::MultiTrajectoryHelpers::TrajectoryState::chi2Sum, Acts::VectorHelpers::eta(), ActsExamples::AlgorithmContext::eventNumber, ActsExamples::CsvMultiTrajectoryWriter::Config::fileName, ActsExamples::CsvMultiTrajectoryWriter::trackInfo::fittedParameters, ActsExamples::identifyContributingParticles(), check_smearing_config::lhs, m_cfg, m_inputMeasurementParticlesMap, Acts::MeasurementFlag, ActsExamples::CsvMultiTrajectoryWriter::trackInfo::measurementsID, momentum, Acts::MultiTrajectoryHelpers::TrajectoryState::NDF, Acts::MultiTrajectoryHelpers::TrajectoryState::nHoles, RecoTrackInfo::nMajorityHits, ActsExamples::CsvMultiTrajectoryWriter::trackInfo::nMajorityHits, Acts::MultiTrajectoryHelpers::TrajectoryState::nMeasurements, ActsExamples::CsvMultiTrajectoryWriter::Config::nMeasurementsMin, Acts::MultiTrajectoryHelpers::TrajectoryState::nOutliers, Acts::MultiTrajectoryHelpers::TrajectoryState::nSharedHits, Acts::MultiTrajectoryHelpers::TrajectoryState::nStates, ActsExamples::CsvMultiTrajectoryWriter::Config::onlyTruthMatched, out, ActsExamples::CsvMultiTrajectoryWriter::Config::outputDir, ActsExamples::CsvMultiTrajectoryWriter::Config::outputPrecision, ActsExamples::CsvMultiTrajectoryWriter::trackInfo::particleId, path, ActsExamples::perEventFilepath(), Acts::VectorHelpers::perp(), Acts::VectorHelpers::phi(), graph_fancy::pT, ActsExamples::CsvMultiTrajectoryWriter::Config::ptMin, check_smearing_config::rhs, Acts::Experimental::detail::BlueprintHelper::sort(), filter::state, SUCCESS, ActsExamples::CsvMultiTrajectoryWriter::trackInfo::trackId, ActsExamples::CsvMultiTrajectoryWriter::trackInfo::trackType, Acts::MultiTrajectoryHelpers::trajectoryState(), ActsExamples::CsvMultiTrajectoryWriter::trackInfo::truthMatchProb, and ActsExamples::CsvMultiTrajectoryWriter::Config::truthMatchProbMin.
Here is the call graph for this function:
|
private |
Nested configuration struct.
Definition at line 83 of file CsvMultiTrajectoryWriter.hpp.
View newest version in sPHENIX GitHub at line 83 of file CsvMultiTrajectoryWriter.hpp
Referenced by CsvMultiTrajectoryWriter(), and writeT().
|
private |
Definition at line 85 of file CsvMultiTrajectoryWriter.hpp.
View newest version in sPHENIX GitHub at line 85 of file CsvMultiTrajectoryWriter.hpp
Referenced by CsvMultiTrajectoryWriter(), and writeT().