File indexing completed on 2024-04-06 12:21:56
0001 #ifndef L1Trigger_TrackFindingTracklet_interface_TrackPars_h
0002 #define L1Trigger_TrackFindingTracklet_interface_TrackPars_h
0003
0004 namespace trklet {
0005
0006 template <class T>
0007 class TrackPars {
0008 public:
0009 TrackPars() = default;
0010
0011 TrackPars(T rinv, T phi0, T d0, T t, T z0) {
0012 rinv_ = rinv;
0013 phi0_ = phi0;
0014 d0_ = d0;
0015 t_ = t;
0016 z0_ = z0;
0017 }
0018
0019 ~TrackPars() = default;
0020
0021 void init(T rinv, T phi0, T d0, T t, T z0) {
0022 rinv_ = rinv;
0023 phi0_ = phi0;
0024 d0_ = d0;
0025 t_ = t;
0026 z0_ = z0;
0027 }
0028
0029 const T& rinv() const { return rinv_; }
0030 const T& phi0() const { return phi0_; }
0031 const T& d0() const { return d0_; }
0032 const T& t() const { return t_; }
0033 const T& z0() const { return z0_; }
0034
0035 T& rinv() { return rinv_; }
0036 T& phi0() { return phi0_; }
0037 T& d0() { return d0_; }
0038 T& t() { return t_; }
0039 T& z0() { return z0_; }
0040
0041 private:
0042 T rinv_;
0043 T phi0_;
0044 T d0_;
0045 T t_;
0046 T z0_;
0047 };
0048
0049 };
0050 #endif