Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ActsExamples::TrackFinderPerformanceWriter::Impl Struct Reference
+ Collaboration diagram for ActsExamples::TrackFinderPerformanceWriter::Impl:

Public Member Functions

 Impl (TrackFinderPerformanceWriter *parent, Config &&c, const Acts::Logger &l)
 
 _logger (l)
 
const Acts::Loggerlogger () const
 
void write (uint64_t eventId, const SimParticleContainer &particles, const HitParticlesMap &hitParticlesMap, const ProtoTrackContainer &tracks)
 
void close ()
 Write everything to disk and close the file.
 

Public Attributes

ReadDataHandle
< SimParticleContainer
inputParticles
 
ReadDataHandle< HitParticlesMap > inputMeasurementParticlesMap
 
TFile * file = nullptr
 
TTree * trkTree = nullptr
 
std::mutex trkMutex
 
ULong64_t trkEventId = 0
 
ULong64_t trkTrackId = 0
 
UShort_t trkNumHits = 0
 
UShort_t trkNumParticles = 0
 
std::vector< ULong64_t > trkParticleId
 
std::vector< UShort_t > trkParticleNumHitsTotal
 
std::vector< UShort_t > trkParticleNumHitsOnTrack
 
TTree * prtTree = nullptr
 
std::mutex prtMutex
 
ULong64_t prtEventId = 0
 
ULong64_t prtParticleId = 0
 
Int_t prtParticleType = 0
 
float prtVx = 0
 
float prtVy = 0
 
float prtVz = 0
 
float prtVt = 0
 
float prtPx = 0
 
float prtPy = 0
 
float prtPz = 0
 
float prtM = 0
 
float prtQ = 0
 
UShort_t prtNumHits = 0
 
UShort_t prtNumTracks
 
UShort_t prtNumTracksMajority
 
const Acts::Logger_logger
 
 inputMeasurementParticlesMap {parent, "InputMeasurementParticlesMap"}
 

Static Public Attributes

Config cfg
 

Detailed Description

Definition at line 40 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 40 of file TrackFinderPerformanceWriter.cpp

Constructor & Destructor Documentation

ActsExamples::TrackFinderPerformanceWriter::Impl::Impl ( TrackFinderPerformanceWriter parent,
Config &&  c,
const Acts::Logger l 
)
inline

Definition at line 93 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 93 of file TrackFinderPerformanceWriter.cpp

Member Function Documentation

void ActsExamples::TrackFinderPerformanceWriter::Impl::close ( )
inline

Write everything to disk and close the file.

Definition at line 246 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 246 of file TrackFinderPerformanceWriter.cpp

References ACTS_ERROR, and file.

const Acts::Logger& ActsExamples::TrackFinderPerformanceWriter::Impl::logger ( ) const
inline

Definition at line 152 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 152 of file TrackFinderPerformanceWriter.cpp

References _logger.

void ActsExamples::TrackFinderPerformanceWriter::Impl::write ( uint64_t  eventId,
const SimParticleContainer particles,
const HitParticlesMap &  hitParticlesMap,
const ProtoTrackContainer tracks 
)
inline

Member Data Documentation

const Acts::Logger& ActsExamples::TrackFinderPerformanceWriter::Impl::_logger

Definition at line 91 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 91 of file TrackFinderPerformanceWriter.cpp

Referenced by logger().

Config ActsExamples::TrackFinderPerformanceWriter::Impl::cfg
static

Definition at line 41 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 41 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger().

TFile* ActsExamples::TrackFinderPerformanceWriter::Impl::file = nullptr

Definition at line 46 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 46 of file TrackFinderPerformanceWriter.cpp

Referenced by conftest.RootHashAssertionError::__init__(), _logger(), and close().

ReadDataHandle<HitParticlesMap> ActsExamples::TrackFinderPerformanceWriter::Impl::inputMeasurementParticlesMap

Definition at line 44 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 44 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger().

ActsExamples::TrackFinderPerformanceWriter::Impl::inputMeasurementParticlesMap {parent, "InputMeasurementParticlesMap"}

Definition at line 96 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 96 of file TrackFinderPerformanceWriter.cpp

ReadDataHandle<SimParticleContainer> ActsExamples::TrackFinderPerformanceWriter::Impl::inputParticles

Definition at line 43 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 43 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger().

ULong64_t ActsExamples::TrackFinderPerformanceWriter::Impl::prtEventId = 0

Definition at line 70 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 70 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtM = 0

Definition at line 81 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 81 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

std::mutex ActsExamples::TrackFinderPerformanceWriter::Impl::prtMutex

Definition at line 68 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 68 of file TrackFinderPerformanceWriter.cpp

UShort_t ActsExamples::TrackFinderPerformanceWriter::Impl::prtNumHits = 0

Definition at line 85 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 85 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

UShort_t ActsExamples::TrackFinderPerformanceWriter::Impl::prtNumTracks
Initial value:
=
0

Definition at line 86 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 86 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

UShort_t ActsExamples::TrackFinderPerformanceWriter::Impl::prtNumTracksMajority
Initial value:
=
0

Definition at line 88 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 88 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

ULong64_t ActsExamples::TrackFinderPerformanceWriter::Impl::prtParticleId = 0

Definition at line 71 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 71 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

Int_t ActsExamples::TrackFinderPerformanceWriter::Impl::prtParticleType = 0

Definition at line 72 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 72 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtPx = 0

Definition at line 79 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 79 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtPy = 0

Definition at line 79 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 79 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtPz = 0

Definition at line 79 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 79 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtQ = 0

Definition at line 83 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 83 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

TTree* ActsExamples::TrackFinderPerformanceWriter::Impl::prtTree = nullptr

Definition at line 67 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 67 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtVt = 0

Definition at line 77 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 77 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtVx = 0

Definition at line 75 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 75 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtVy = 0

Definition at line 75 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 75 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

float ActsExamples::TrackFinderPerformanceWriter::Impl::prtVz = 0

Definition at line 75 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 75 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

ULong64_t ActsExamples::TrackFinderPerformanceWriter::Impl::trkEventId = 0

Definition at line 52 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 52 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

std::mutex ActsExamples::TrackFinderPerformanceWriter::Impl::trkMutex

Definition at line 50 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 50 of file TrackFinderPerformanceWriter.cpp

Referenced by write().

UShort_t ActsExamples::TrackFinderPerformanceWriter::Impl::trkNumHits = 0

Definition at line 56 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 56 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

UShort_t ActsExamples::TrackFinderPerformanceWriter::Impl::trkNumParticles = 0

Definition at line 58 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 58 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

std::vector<ULong64_t> ActsExamples::TrackFinderPerformanceWriter::Impl::trkParticleId

Definition at line 60 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 60 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

std::vector<UShort_t> ActsExamples::TrackFinderPerformanceWriter::Impl::trkParticleNumHitsOnTrack

Definition at line 64 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 64 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

std::vector<UShort_t> ActsExamples::TrackFinderPerformanceWriter::Impl::trkParticleNumHitsTotal

Definition at line 62 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 62 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

ULong64_t ActsExamples::TrackFinderPerformanceWriter::Impl::trkTrackId = 0

Definition at line 53 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 53 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().

TTree* ActsExamples::TrackFinderPerformanceWriter::Impl::trkTree = nullptr

Definition at line 49 of file TrackFinderPerformanceWriter.cpp.

View newest version in sPHENIX GitHub at line 49 of file TrackFinderPerformanceWriter.cpp

Referenced by _logger(), and write().


The documentation for this struct was generated from the following file: