Back to home page

sPhenix code displayed by LXR

 
 

    


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 // have to suppress missingMemberCopy from cppcheck, it does not
0015 // go down to the CopyFrom method where things are done correctly
0016 // cppcheck-suppress missingMemberCopy
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   // do nothing if copying onto oneself
0035   if (this == &source)
0036   {
0037     return;
0038   }
0039 
0040   // parent class method
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   //os << "(x,y,z) = (" << get_x() << "," << get_y() << "," << get_z() << ")" << std::endl;
0068 
0069   return;
0070 }
0071 
0072 int SiliconCaloTrack_v1::isValid() const
0073 {
0074   return 1;
0075 }
0076 
0077