File indexing completed on 2026-05-23 08:11:51
0001 #ifndef SILICONCALOTRACK_H
0002 #define SILICONCALOTRACK_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <limits.h>
0007 #include <cmath>
0008 #include <iostream>
0009 #include <map>
0010 #include <set>
0011
0012 class SiliconCaloTrack : public PHObject
0013 {
0014 public:
0015 ~SiliconCaloTrack() override = default;
0016
0017
0018 void identify(std::ostream& os = std::cout) const override
0019 {
0020 os << "SiliconCaloTrack base class" << std::endl;
0021 }
0022
0023 int isValid() const override { return 0; }
0024 PHObject* CloneMe() const override { return nullptr; }
0025
0026
0027 using PHObject::CopyFrom;
0028
0029
0030 virtual void CopyFrom(const SiliconCaloTrack&)
0031 {
0032 }
0033
0034
0035 virtual void CopyFrom(SiliconCaloTrack*)
0036 {
0037 }
0038
0039
0040
0041
0042
0043 virtual unsigned int get_id() const { return UINT_MAX; }
0044 virtual void set_id(unsigned int) {}
0045
0046 virtual unsigned int get_calo_id() const { return UINT_MAX; }
0047 virtual void set_calo_id(unsigned int) {}
0048
0049 virtual float get_x() const { return NAN; }
0050 virtual void set_x(float) {}
0051
0052 virtual float get_y() const { return NAN; }
0053 virtual void set_y(float) {}
0054
0055 virtual float get_z() const { return NAN; }
0056 virtual void set_z(float) {}
0057
0058 virtual float get_pos(unsigned int) const { return NAN; }
0059
0060 virtual float get_pt() const { return NAN; }
0061 virtual void set_pt(float ) {}
0062 virtual float get_eta() const { return NAN; }
0063 virtual void set_eta(float ) { }
0064 virtual float get_phi() const { return NAN; }
0065 virtual void set_phi(float ) { }
0066
0067 virtual float get_px() const { return NAN; }
0068 virtual float get_py() const { return NAN; }
0069 virtual float get_pz() const { return NAN; }
0070 virtual float get_p() const { return NAN; }
0071
0072
0073 virtual float get_error(int , int ) const { return NAN; }
0074 virtual void set_error(int , int , float ) {}
0075
0076
0077
0078 virtual float get_cal_dphi() const { return 0.; }
0079 virtual void set_cal_dphi(float ) {}
0080 virtual float get_cal_dz() const { return 0.; }
0081 virtual void set_cal_dz(float ) {}
0082
0083 protected:
0084 SiliconCaloTrack() {}
0085
0086 ClassDefOverride(SiliconCaloTrack, 1);
0087 };
0088
0089 #endif