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