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 }