File indexing completed on 2025-07-05 08:52:31
0001
0002
0003 #ifndef EDM4EIC_TrajectoryOBJ_H
0004 #define EDM4EIC_TrajectoryOBJ_H
0005
0006
0007 #include "edm4eic/TrajectoryData.h"
0008 #include "edm4eic/Measurement2D.h"
0009 #include "edm4eic/TrackParameters.h"
0010 #include <vector>
0011
0012 #include "podio/ObjectID.h"
0013 #include <vector>
0014 #include <memory>
0015
0016 namespace edm4eic {
0017 class TrackSeed;
0018 }
0019
0020
0021 namespace edm4eic {
0022
0023 class Trajectory;
0024
0025 class TrajectoryObj {
0026 public:
0027
0028 TrajectoryObj();
0029
0030 TrajectoryObj(const TrajectoryObj&);
0031
0032
0033 TrajectoryObj(const podio::ObjectID id, TrajectoryData data);
0034
0035 TrajectoryObj& operator=(const TrajectoryObj&) = delete;
0036 virtual ~TrajectoryObj();
0037
0038 public:
0039 podio::ObjectID id;
0040 TrajectoryData data;
0041 std::unique_ptr<edm4eic::TrackSeed> m_seed{nullptr};
0042 std::vector<edm4eic::TrackParameters>* m_trackParameters{nullptr};
0043 std::vector<edm4eic::Measurement2D>* m_measurements_deprecated{nullptr};
0044 std::vector<edm4eic::Measurement2D>* m_outliers_deprecated{nullptr};
0045 std::vector<float>* m_measurementChi2{nullptr};
0046 std::vector<float>* m_outlierChi2{nullptr};
0047 };
0048
0049 }
0050
0051
0052 #endif