Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-08-31 08:21:21

0001 #include "Tpc_AssembledTrackv1.h"
0002 
0003 Tpc_AssembledTrackv1::Tpc_AssembledTrackv1()
0004 {
0005   Reset();
0006 }
0007 
0008 void Tpc_AssembledTrackv1::identify(std::ostream& os) const
0009 {
0010   os << "Tpc_AssembledTrackv1:"
0011      << " event=" << m_event
0012      << " track_id=" << m_track_id
0013      << " side=" << m_side
0014      << " nsegments=" << m_nsegments
0015      << " nrawhits=" << m_nrawhits
0016      << " first_layer=" << m_first_layer
0017      << " last_layer=" << m_last_layer
0018      << " first_region=" << m_first_region
0019      << " last_region=" << m_last_region
0020      << " first_sector=" << m_first_sector
0021      << " last_sector=" << m_last_sector
0022      << " phi_slope=" << m_phi_slope
0023      << " phi_intercept=" << m_phi_intercept
0024      << " tbin_slope=" << m_tbin_slope
0025      << " tbin_intercept=" << m_tbin_intercept
0026      << " chi2_phi=" << m_chi2_phi
0027      << " chi2_tbin=" << m_chi2_tbin
0028      << " ndof_phi=" << m_ndof_phi
0029      << " ndof_tbin=" << m_ndof_tbin
0030      << " vertex_valid=" << m_vertex_valid
0031      << " vertex_x=" << m_vertex_x
0032      << " vertex_y=" << m_vertex_y
0033      << " vertex_r=" << m_vertex_r
0034      << " vertex_phi=" << m_vertex_phi
0035      << " vertex_tbin=" << m_vertex_tbin
0036      << " vertex_npairs=" << m_vertex_npairs
0037      << " vertex_quality=" << m_vertex_quality
0038      << " seed_valid=" << m_seed_valid
0039      << " seed_pos=(" << m_seed_x << "," << m_seed_y << "," << m_seed_z << ")"
0040      << " seed_mom=(" << m_seed_px << "," << m_seed_py << "," << m_seed_pz << ")"
0041      << " source_tracks=" << m_source_track_ids.size()
0042      << " hit_indices=" << m_hit_indices.size()
0043      << std::endl;
0044 }
0045 
0046 void Tpc_AssembledTrackv1::Reset()
0047 {
0048   m_event = 0;
0049   m_track_id = 0;
0050   m_side = 0;
0051 
0052   m_nsegments = 0;
0053   m_nblobs = 0;
0054   m_nrawhits = 0;
0055   m_first_layer = 0;
0056   m_last_layer = 0;
0057   m_first_sector = 0;
0058   m_last_sector = 0;
0059   m_first_region = 0;
0060   m_last_region = 0;
0061 
0062   m_phi_slope = 0.0;
0063   m_phi_intercept = 0.0;
0064   m_tbin_slope = 0.0;
0065   m_tbin_intercept = 0.0;
0066   m_chi2_phi = 0.0;
0067   m_chi2_tbin = 0.0;
0068   m_ndof_phi = 0;
0069   m_ndof_tbin = 0;
0070 
0071   m_vertex_valid = 0;
0072   m_vertex_x = 0.0;
0073   m_vertex_y = 0.0;
0074   m_vertex_r = 0.0;
0075   m_vertex_phi = 0.0;
0076   m_vertex_tbin = 0.0;
0077   m_vertex_npairs = 0;
0078   m_vertex_quality = 0.0;
0079 
0080   m_seed_valid = 0;
0081   m_seed_x = 0.0;
0082   m_seed_y = 0.0;
0083   m_seed_z = 0.0;
0084   m_seed_px = 0.0;
0085   m_seed_py = 0.0;
0086   m_seed_pz = 0.0;
0087   m_seed_cov.assign(36, 0.0);
0088 
0089   m_source_track_ids.clear();
0090   m_source_regions.clear();
0091   m_source_sectors.clear();
0092   m_hit_indices.clear();
0093 }
0094 
0095 int Tpc_AssembledTrackv1::isValid() const
0096 {
0097   return (m_nsegments > 0 && !m_hit_indices.empty()) ? 1 : 0;
0098 }