Back to home page

sPhenix code displayed by LXR

 
 

    


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 }