File indexing completed on 2026-08-31 08:21:24
0001 #include "TpcCrossingDecisionv1.h"
0002
0003 ClassImp(TpcCrossingCandidate)
0004 ClassImp(TpcCrossingDecisionv1)
0005
0006 TpcCrossingDecisionv1::TpcCrossingDecisionv1()
0007 {
0008 Reset();
0009 }
0010
0011 void TpcCrossingDecisionv1::identify(std::ostream& os) const
0012 {
0013 os << "TpcCrossingDecisionv1:"
0014 << " assembled_track_id=" << m_assembled_track_id
0015 << " selected_crossing=" << m_selected_crossing
0016 << " status=" << static_cast<unsigned int>(m_status)
0017 << " selected_tier=" << static_cast<unsigned int>(m_selected_tier)
0018 << " selected_score=" << m_selected_score
0019 << " tpc_z0=" << m_tpc_z0
0020 << " silicon_vertex_id=" << m_silicon_vertex_id
0021 << " delta_z=" << m_delta_z
0022 << " available=" << m_number_of_available_crossings
0023 << " allowed=" << m_number_of_allowed_crossings
0024 << " tested=" << m_number_of_tested_crossings
0025 << " tpc_valid=" << m_number_of_tpc_valid_crossings
0026 << " vertex_compatible=" << m_number_of_vertex_compatible_crossings
0027 << " candidates=" << m_candidates.size()
0028 << std::endl;
0029 }
0030
0031 void TpcCrossingDecisionv1::Reset()
0032 {
0033 m_assembled_track_id = 0;
0034 m_selected_crossing = std::numeric_limits<short>::max();
0035 m_silicon_vertex_id = std::numeric_limits<unsigned int>::max();
0036 m_tpc_z0 = nan();
0037 m_silicon_vertex_z = nan();
0038 m_delta_z = nan();
0039 m_best_abs_delta_z = nan();
0040 m_second_best_abs_delta_z = nan();
0041 m_selected_tier = std::numeric_limits<unsigned char>::max();
0042 m_selected_score = nan();
0043 m_number_of_available_crossings = 0;
0044 m_number_of_allowed_crossings = 0;
0045 m_number_of_tested_crossings = 0;
0046 m_number_of_tpc_valid_crossings = 0;
0047 m_number_of_vertex_compatible_crossings = 0;
0048 m_candidates.clear();
0049 m_status = static_cast<unsigned char>(TpcCrossingStatus::Unknown);
0050 }
0051
0052 int TpcCrossingDecisionv1::isValid() const
0053 {
0054 return m_status != static_cast<unsigned char>(TpcCrossingStatus::Unknown) ? 1 : 0;
0055 }