Back to home page

Project CMSSW displayed by LXR

 
 

    


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 };  // namespace trklet
0050 #endif