Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-11-19 23:20:19

0001 #ifndef RecoTracker_LST_interface_LSTPixelSeedInput_h
0002 #define RecoTracker_LST_interface_LSTPixelSeedInput_h
0003 
0004 #include <memory>
0005 #include <vector>
0006 
0007 class LSTPixelSeedInput {
0008 public:
0009   LSTPixelSeedInput() = default;
0010   LSTPixelSeedInput(std::vector<float> const px,
0011                     std::vector<float> const py,
0012                     std::vector<float> const pz,
0013                     std::vector<float> const dxy,
0014                     std::vector<float> const dz,
0015                     std::vector<float> const ptErr,
0016                     std::vector<float> const etaErr,
0017                     std::vector<float> const stateTrajGlbX,
0018                     std::vector<float> const stateTrajGlbY,
0019                     std::vector<float> const stateTrajGlbZ,
0020                     std::vector<float> const stateTrajGlbPx,
0021                     std::vector<float> const stateTrajGlbPy,
0022                     std::vector<float> const stateTrajGlbPz,
0023                     std::vector<int> const q,
0024                     std::vector<std::vector<int>> const hitIdx)
0025       : px_(std::move(px)),
0026         py_(std::move(py)),
0027         pz_(std::move(pz)),
0028         dxy_(std::move(dxy)),
0029         dz_(std::move(dz)),
0030         ptErr_(std::move(ptErr)),
0031         etaErr_(std::move(etaErr)),
0032         stateTrajGlbX_(std::move(stateTrajGlbX)),
0033         stateTrajGlbY_(std::move(stateTrajGlbY)),
0034         stateTrajGlbZ_(std::move(stateTrajGlbZ)),
0035         stateTrajGlbPx_(std::move(stateTrajGlbPx)),
0036         stateTrajGlbPy_(std::move(stateTrajGlbPy)),
0037         stateTrajGlbPz_(std::move(stateTrajGlbPz)),
0038         q_(std::move(q)),
0039         hitIdx_(std::move(hitIdx)) {}
0040 
0041   std::vector<float> const& px() const { return px_; }
0042   std::vector<float> const& py() const { return py_; }
0043   std::vector<float> const& pz() const { return pz_; }
0044   std::vector<float> const& dxy() const { return dxy_; }
0045   std::vector<float> const& dz() const { return dz_; }
0046   std::vector<float> const& ptErr() const { return ptErr_; }
0047   std::vector<float> const& etaErr() const { return etaErr_; }
0048   std::vector<float> const& stateTrajGlbX() const { return stateTrajGlbX_; }
0049   std::vector<float> const& stateTrajGlbY() const { return stateTrajGlbY_; }
0050   std::vector<float> const& stateTrajGlbZ() const { return stateTrajGlbZ_; }
0051   std::vector<float> const& stateTrajGlbPx() const { return stateTrajGlbPx_; }
0052   std::vector<float> const& stateTrajGlbPy() const { return stateTrajGlbPy_; }
0053   std::vector<float> const& stateTrajGlbPz() const { return stateTrajGlbPz_; }
0054   std::vector<int> const& q() const { return q_; }
0055   std::vector<std::vector<int>> const& hitIdx() const { return hitIdx_; }
0056 
0057 private:
0058   std::vector<float> px_;
0059   std::vector<float> py_;
0060   std::vector<float> pz_;
0061   std::vector<float> dxy_;
0062   std::vector<float> dz_;
0063   std::vector<float> ptErr_;
0064   std::vector<float> etaErr_;
0065   std::vector<float> stateTrajGlbX_;
0066   std::vector<float> stateTrajGlbY_;
0067   std::vector<float> stateTrajGlbZ_;
0068   std::vector<float> stateTrajGlbPx_;
0069   std::vector<float> stateTrajGlbPy_;
0070   std::vector<float> stateTrajGlbPz_;
0071   std::vector<int> q_;
0072   std::vector<std::vector<int>> hitIdx_;
0073 };
0074 
0075 #endif