Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #include "Tpc_AssembledTrackContainerv1.h"
0002 #include "Tpc_AssembledTrack.h"
0003 
0004 Tpc_AssembledTrackContainerv1::Tpc_AssembledTrackContainerv1()
0005 {
0006   Reset();
0007 }
0008 
0009 Tpc_AssembledTrackContainerv1::~Tpc_AssembledTrackContainerv1()
0010 {
0011   Reset();
0012 }
0013 
0014 void Tpc_AssembledTrackContainerv1::identify(std::ostream& os) const
0015 {
0016   os << "Tpc_AssembledTrackContainerv1 with "
0017      << m_tracks.size()
0018      << " assembled tracks"
0019      << std::endl;
0020 }
0021 
0022 void Tpc_AssembledTrackContainerv1::Reset()
0023 {
0024   for (auto& m_track : m_tracks)
0025   {
0026     delete m_track;
0027   }
0028   m_tracks.clear();
0029 }
0030 
0031 int Tpc_AssembledTrackContainerv1::isValid() const
0032 {
0033   return m_tracks.empty() ? 0 : 1;
0034 }
0035 
0036 PHObject* Tpc_AssembledTrackContainerv1::CloneMe() const
0037 {
0038   Tpc_AssembledTrackContainerv1* copy = new Tpc_AssembledTrackContainerv1();
0039   for (auto* m_track : m_tracks)
0040   {
0041     copy->m_tracks.push_back(static_cast<Tpc_AssembledTrack*>(m_track->CloneMe()));
0042   }
0043   return copy;
0044 }