File indexing completed on 2026-05-23 08:11:51
0001 #include "SiliconCaloTrack_v1.h"
0002
0003 #include <phool/PHObject.h> // for PHObject
0004
0005 #include <climits>
0006 #include <map>
0007 #include <vector> // for vector
0008
0009 SiliconCaloTrack_v1::SiliconCaloTrack_v1(const SiliconCaloTrack& source)
0010 {
0011 SiliconCaloTrack_v1::CopyFrom(source);
0012 }
0013
0014
0015
0016
0017 SiliconCaloTrack_v1::SiliconCaloTrack_v1(const SiliconCaloTrack_v1& source)
0018 : SiliconCaloTrack(source)
0019 {
0020 SiliconCaloTrack_v1::CopyFrom(source);
0021 }
0022
0023 SiliconCaloTrack_v1& SiliconCaloTrack_v1::operator=(const SiliconCaloTrack_v1& source)
0024 {
0025 if (this != &source)
0026 {
0027 CopyFrom(source);
0028 }
0029 return *this;
0030 }
0031
0032 void SiliconCaloTrack_v1::CopyFrom(const SiliconCaloTrack& source)
0033 {
0034
0035 if (this == &source)
0036 {
0037 return;
0038 }
0039
0040
0041 SiliconCaloTrack::CopyFrom(source);
0042
0043 _track_id = source.get_id();
0044 _calo_id = source.get_calo_id();
0045
0046 set_pt(source.get_pt());
0047 set_phi(source.get_phi());
0048 set_eta(source.get_eta());
0049
0050 set_cal_dphi(source.get_cal_dphi());
0051 set_cal_dz( source.get_cal_dz());
0052
0053 }
0054
0055 void SiliconCaloTrack_v1::identify(std::ostream& os) const
0056 {
0057 os << "SiliconCaloTrack_v1 Object ";
0058 os << "id: " << get_id() << " ";
0059 os << "calo id: " << get_calo_id() << " ";
0060 os << std::endl;
0061
0062 os << "(px,py,pz) = ("
0063 << get_px() << ","
0064 << get_py() << ","
0065 << get_pz() << ")" << std::endl;
0066
0067
0068
0069 return;
0070 }
0071
0072 int SiliconCaloTrack_v1::isValid() const
0073 {
0074 return 1;
0075 }
0076
0077