ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/simulation/g4simulation/g4eval/SvtxTrackEval.h>
Private Member Functions | |
void | get_node_pointers (PHCompositeNode *topNode) |
bool | has_node_pointers () |
Definition at line 23 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 23 of file SvtxTrackEval.h
SvtxTrackEval::SvtxTrackEval | ( | PHCompositeNode * | topNode | ) |
Definition at line 22 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 22 of file SvtxTrackEval.cc
References get_node_pointers().
|
virtual |
Definition at line 35 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 35 of file SvtxTrackEval.cc
References _errors, and _verbosity.
std::set< SvtxTrack * > SvtxTrackEval::all_tracks_from | ( | PHG4Particle * | truthparticle | ) |
Definition at line 244 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 244 of file SvtxTrackEval.cc
References _cache_all_tracks_from_particle, _clustereval, _do_cache, _errors, _strict, _trackmap, SvtxClusterEval::all_truth_particles(), SvtxTruthEval::are_same_particle(), SvtxTrackMap::begin(), SvtxTrack::begin_cluster_keys(), SvtxTrackMap::end(), SvtxTrack::end_cluster_keys(), get_truth_eval(), has_node_pointers(), and track.
Referenced by best_track_from(), and SvtxEvaluator::printOutputInfo().
Definition at line 314 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 314 of file SvtxTrackEval.cc
References _cache_all_tracks_from_g4hit, _clustereval, _do_cache, _errors, _strict, _trackmap, SvtxClusterEval::all_truth_hits(), SvtxTrackMap::begin(), SvtxTrack::begin_cluster_keys(), SvtxTrackMap::end(), SvtxTrack::end_cluster_keys(), PHG4Hit::get_trkid(), has_node_pointers(), hits(), and track.
std::set< SvtxTrack * > SvtxTrackEval::all_tracks_from | ( | TrkrDefs::cluskey | cluster_key | ) |
Definition at line 489 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 489 of file SvtxTrackEval.cc
References _cache_all_tracks_from_cluster, _cache_track_from_cluster_exists, _do_cache, _errors, _trackmap, SvtxTrackMap::begin(), SvtxTrack::begin_cluster_keys(), create_cache_track_from_cluster(), SvtxTrackMap::end(), SvtxTrack::end_cluster_keys(), has_node_pointers(), and track.
Definition at line 64 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 64 of file SvtxTrackEval.cc
References _cache_all_truth_hits, _clustereval, _do_cache, _errors, _strict, SvtxClusterEval::all_truth_hits(), SvtxTrack::begin_cluster_keys(), SvtxTrack::end_cluster_keys(), and has_node_pointers().
Referenced by JetRecoEval::all_truth_hits().
std::set< PHG4Particle * > SvtxTrackEval::all_truth_particles | ( | SvtxTrack * | track | ) |
Definition at line 122 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 122 of file SvtxTrackEval.cc
References _cache_all_truth_particles, _clustereval, _do_cache, _errors, _strict, SvtxClusterEval::all_truth_particles(), SvtxTrack::begin_cluster_keys(), SvtxTrack::end_cluster_keys(), get_truth_eval(), has_node_pointers(), and track.
Referenced by JetRecoEval::all_truth_particles(), and max_truth_particle_by_nclusters().
SvtxTrack * SvtxTrackEval::best_track_from | ( | PHG4Particle * | truthparticle | ) |
Definition at line 389 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 389 of file SvtxTrackEval.cc
References _cache_best_track_from_particle, _do_cache, _errors, _strict, all_tracks_from(), get_nclusters_contribution(), has_node_pointers(), and track.
Referenced by SvtxEvaluator::fillOutputNtuples(), QAG4SimulationUpsilon::process_event(), QAG4SimulationTracking::process_event(), and QAG4SimulationCalorimeterSum::process_event_TrackProj().
SvtxTrack * SvtxTrackEval::best_track_from | ( | TrkrDefs::cluskey | cluster_key | ) |
Definition at line 560 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 560 of file SvtxTrackEval.cc
References _cache_best_track_from_cluster, _do_cache, _errors, all_tracks_from(), FLT_MAX, SvtxTrack::get_quality(), and has_node_pointers().
void SvtxTrackEval::calc_cluster_contribution | ( | SvtxTrack * | svtxtrack, |
PHG4Particle * | truthparticle | ||
) |
Definition at line 672 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 672 of file SvtxTrackEval.cc
References _cache_get_nclusters_contribution, _cache_get_nwrongclusters_contribution, _clustereval, _errors, _strict, SvtxClusterEval::all_truth_particles(), SvtxTruthEval::are_same_particle(), SvtxTrack::begin_cluster_keys(), SvtxTrack::end_cluster_keys(), get_truth_eval(), and has_node_pointers().
Referenced by get_nclusters_contribution(), and get_nwrongclusters_contribution().
void SvtxTrackEval::create_cache_track_from_cluster | ( | ) |
Definition at line 438 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 438 of file SvtxTrackEval.cc
References _cache_all_tracks_from_cluster, _cache_track_from_cluster_exists, _errors, _trackmap, SvtxTrackMap::begin(), SvtxTrack::begin_cluster_keys(), SvtxTrackMap::end(), SvtxTrack::end_cluster_keys(), has_node_pointers(), and track.
Referenced by all_tracks_from().
|
inline |
Definition at line 30 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 30 of file SvtxTrackEval.h
References _clustereval, _do_cache, and SvtxClusterEval::do_caching().
Referenced by SvtxVertexEval::do_caching().
|
inline |
Definition at line 47 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 47 of file SvtxTrackEval.h
References _clustereval.
Referenced by SvtxVertexEval::get_cluster_eval().
|
inline |
Definition at line 72 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 72 of file SvtxTrackEval.h
References _clustereval, _errors, and SvtxClusterEval::get_errors().
Referenced by SvtxVertexEval::get_errors().
|
inline |
Definition at line 48 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 48 of file SvtxTrackEval.h
References _clustereval, and SvtxClusterEval::get_hit_eval().
Referenced by SvtxVertexEval::get_hit_eval().
unsigned int SvtxTrackEval::get_layer_range_contribution | ( | SvtxTrack * | track, |
PHG4Particle * | particle, | ||
unsigned int | start_layer, | ||
unsigned int | end_layer | ||
) |
Definition at line 817 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 817 of file SvtxTrackEval.cc
References _clustereval, _errors, _strict, SvtxClusterEval::all_truth_particles(), SvtxTruthEval::are_same_particle(), SvtxTrack::begin_cluster_keys(), SvtxTrack::end_cluster_keys(), get_truth_eval(), TrkrDefs::getLayer(), and has_node_pointers().
Referenced by SvtxEvaluator::fillOutputNtuples().
unsigned int SvtxTrackEval::get_nclusters_contribution | ( | SvtxTrack * | svtxtrack, |
PHG4Particle * | truthparticle | ||
) |
Definition at line 610 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 610 of file SvtxTrackEval.cc
References _cache_get_nclusters_contribution, _errors, _strict, calc_cluster_contribution(), and has_node_pointers().
Referenced by best_track_from(), SvtxEvaluator::fillOutputNtuples(), max_truth_particle_by_nclusters(), and SvtxEvaluator::printOutputInfo().
unsigned int SvtxTrackEval::get_nclusters_contribution_by_layer | ( | SvtxTrack * | svtxtrack, |
PHG4Particle * | truthparticle | ||
) |
Definition at line 743 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 743 of file SvtxTrackEval.cc
References _cache_get_nclusters_contribution_by_layer, _clustereval, _do_cache, _errors, _strict, SvtxClusterEval::all_truth_particles(), SvtxTruthEval::are_same_particle(), SvtxTrack::begin_cluster_keys(), SvtxTrack::end_cluster_keys(), get_truth_eval(), TrkrDefs::getLayer(), and has_node_pointers().
Referenced by SvtxEvaluator::fillOutputNtuples().
|
private |
Definition at line 886 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 886 of file SvtxTrackEval.cc
References _trackmap, and m_TrackNodeName.
Referenced by next_event(), and SvtxTrackEval().
unsigned int SvtxTrackEval::get_nwrongclusters_contribution | ( | SvtxTrack * | svtxtrack, |
PHG4Particle * | truthparticle | ||
) |
Definition at line 640 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 640 of file SvtxTrackEval.cc
References _cache_get_nwrongclusters_contribution, _errors, _strict, calc_cluster_contribution(), and has_node_pointers().
Referenced by SvtxEvaluator::fillOutputNtuples().
|
inline |
Definition at line 49 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 49 of file SvtxTrackEval.h
References _clustereval, and SvtxClusterEval::get_truth_eval().
Referenced by all_tracks_from(), all_truth_particles(), calc_cluster_contribution(), get_layer_range_contribution(), get_nclusters_contribution_by_layer(), SvtxVertexEval::get_truth_eval(), and max_truth_particle_by_nclusters().
|
private |
Definition at line 893 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 893 of file SvtxTrackEval.cc
References _strict, and _trackmap.
Referenced by all_tracks_from(), all_truth_hits(), all_truth_particles(), best_track_from(), calc_cluster_contribution(), create_cache_track_from_cluster(), get_layer_range_contribution(), get_nclusters_contribution(), get_nclusters_contribution_by_layer(), get_nwrongclusters_contribution(), and max_truth_particle_by_nclusters().
PHG4Particle * SvtxTrackEval::max_truth_particle_by_nclusters | ( | SvtxTrack * | track | ) |
Definition at line 187 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 187 of file SvtxTrackEval.cc
References _cache_max_truth_particle_by_nclusters, _do_cache, _errors, _strict, all_truth_particles(), get_nclusters_contribution(), SvtxTruthEval::get_particle(), get_truth_eval(), has_node_pointers(), and track.
Referenced by SvtxVertexEval::all_truth_particles(), ActsEvaluator::evaluateTrackFits(), SvtxEvaluator::fillOutputNtuples(), JetRecoEval::get_energy_contribution(), SvtxVertexEval::get_ntracks_contribution(), AnaTutorial::getTracks(), and QAG4SimulationTracking::process_event().
void SvtxTrackEval::next_event | ( | PHCompositeNode * | topNode | ) |
Definition at line 46 of file SvtxTrackEval.cc.
View newest version in sPHENIX GitHub at line 46 of file SvtxTrackEval.cc
References _cache_all_tracks_from_cluster, _cache_all_tracks_from_g4hit, _cache_all_tracks_from_particle, _cache_all_truth_hits, _cache_all_truth_particles, _cache_best_track_from_cluster, _cache_best_track_from_particle, _cache_get_nclusters_contribution, _cache_get_nclusters_contribution_by_layer, _cache_get_nwrongclusters_contribution, _cache_max_truth_particle_by_nclusters, _clustereval, get_node_pointers(), and SvtxClusterEval::next_event().
Referenced by SvtxVertexEval::next_event().
|
inline |
Definition at line 35 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 35 of file SvtxTrackEval.h
References _clustereval, _strict, and SvtxClusterEval::set_strict().
Referenced by SvtxVertexEval::set_strict().
|
inline |
Definition at line 74 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 74 of file SvtxTrackEval.h
References m_TrackNodeName.
Referenced by SvtxVertexEval::set_track_nodename().
Definition at line 40 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 40 of file SvtxTrackEval.h
References _clustereval, _verbosity, and SvtxClusterEval::set_verbosity().
Referenced by SvtxVertexEval::set_verbosity().
|
private |
Definition at line 95 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 95 of file SvtxTrackEval.h
Referenced by all_tracks_from(), create_cache_track_from_cluster(), and next_event().
Definition at line 94 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 94 of file SvtxTrackEval.h
Referenced by all_tracks_from(), and next_event().
|
private |
Definition at line 92 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 92 of file SvtxTrackEval.h
Referenced by all_tracks_from(), and next_event().
Definition at line 89 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 89 of file SvtxTrackEval.h
Referenced by all_truth_hits(), and next_event().
|
private |
Definition at line 90 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 90 of file SvtxTrackEval.h
Referenced by all_truth_particles(), and next_event().
|
private |
Definition at line 96 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 96 of file SvtxTrackEval.h
Referenced by best_track_from(), and next_event().
|
private |
Definition at line 93 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 93 of file SvtxTrackEval.h
Referenced by best_track_from(), and next_event().
|
private |
Definition at line 97 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 97 of file SvtxTrackEval.h
Referenced by calc_cluster_contribution(), get_nclusters_contribution(), and next_event().
|
private |
Definition at line 98 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 98 of file SvtxTrackEval.h
Referenced by get_nclusters_contribution_by_layer(), and next_event().
|
private |
Definition at line 99 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 99 of file SvtxTrackEval.h
Referenced by calc_cluster_contribution(), get_nwrongclusters_contribution(), and next_event().
|
private |
Definition at line 91 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 91 of file SvtxTrackEval.h
Referenced by max_truth_particle_by_nclusters(), and next_event().
|
private |
Definition at line 88 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 88 of file SvtxTrackEval.h
Referenced by all_tracks_from(), and create_cache_track_from_cluster().
|
private |
Definition at line 80 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 80 of file SvtxTrackEval.h
Referenced by all_tracks_from(), all_truth_hits(), all_truth_particles(), calc_cluster_contribution(), do_caching(), get_cluster_eval(), get_errors(), get_hit_eval(), get_layer_range_contribution(), get_nclusters_contribution_by_layer(), get_truth_eval(), next_event(), set_strict(), and set_verbosity().
|
private |
Definition at line 87 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 87 of file SvtxTrackEval.h
Referenced by all_tracks_from(), all_truth_hits(), all_truth_particles(), best_track_from(), do_caching(), get_nclusters_contribution_by_layer(), and max_truth_particle_by_nclusters().
|
private |
Definition at line 85 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 85 of file SvtxTrackEval.h
Referenced by all_tracks_from(), all_truth_hits(), all_truth_particles(), best_track_from(), calc_cluster_contribution(), create_cache_track_from_cluster(), get_errors(), get_layer_range_contribution(), get_nclusters_contribution(), get_nclusters_contribution_by_layer(), get_nwrongclusters_contribution(), max_truth_particle_by_nclusters(), and ~SvtxTrackEval().
|
private |
Definition at line 83 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 83 of file SvtxTrackEval.h
Referenced by all_tracks_from(), all_truth_hits(), all_truth_particles(), best_track_from(), calc_cluster_contribution(), get_layer_range_contribution(), get_nclusters_contribution(), get_nclusters_contribution_by_layer(), get_nwrongclusters_contribution(), has_node_pointers(), max_truth_particle_by_nclusters(), and set_strict().
|
private |
Definition at line 81 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 81 of file SvtxTrackEval.h
Referenced by all_tracks_from(), create_cache_track_from_cluster(), get_node_pointers(), and has_node_pointers().
|
private |
Definition at line 84 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 84 of file SvtxTrackEval.h
Referenced by set_verbosity(), and ~SvtxTrackEval().
|
private |
Definition at line 100 of file SvtxTrackEval.h.
View newest version in sPHENIX GitHub at line 100 of file SvtxTrackEval.h
Referenced by get_node_pointers(), and set_track_nodename().