Back to home page

sPhenix code displayed by LXR

 
 

    


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   // The "standard PHObject response" functions...
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   //! import PHObject CopyFrom, in order to avoid clang warning
0027   using PHObject::CopyFrom;
0028 
0029   //! copy content from base class
0030   virtual void CopyFrom(const SiliconCaloTrack&)
0031   {
0032   }
0033 
0034   //! copy content from base class
0035   virtual void CopyFrom(SiliconCaloTrack*)
0036   {
0037   }
0038 
0039   //
0040   // basic track information ---------------------------------------------------
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 /*i*/, int /*j*/) const { return NAN; }
0074   virtual void set_error(int /*i*/, int /*j*/, float /*value*/) {}
0075 
0076 
0077   // cal info
0078   virtual float get_cal_dphi() const { return 0.; }
0079   virtual void  set_cal_dphi(float /*dphi*/) {}
0080   virtual float get_cal_dz() const { return 0.; }
0081   virtual void  set_cal_dz(float /*z*/) {}
0082 
0083  protected:
0084   SiliconCaloTrack() {}
0085 
0086   ClassDefOverride(SiliconCaloTrack, 1);
0087 };
0088 
0089 #endif