File indexing completed on 2025-01-18 09:55:33
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
0015 namespace edm4eic {
0016 class TrackSeed;
0017 }
0018
0019
0020 namespace edm4eic {
0021
0022 class Trajectory;
0023
0024 class TrajectoryObj {
0025 public:
0026
0027 TrajectoryObj();
0028
0029 TrajectoryObj(const TrajectoryObj&);
0030
0031
0032 TrajectoryObj(const podio::ObjectID id, TrajectoryData data);
0033
0034 TrajectoryObj& operator=(const TrajectoryObj&) = delete;
0035 virtual ~TrajectoryObj();
0036
0037 public:
0038 podio::ObjectID id;
0039 TrajectoryData data;
0040 edm4eic::TrackSeed* m_seed{nullptr};
0041 std::vector<edm4eic::TrackParameters>* m_trackParameters{nullptr};
0042 std::vector<edm4eic::Measurement2D>* m_measurements_deprecated{nullptr};
0043 std::vector<edm4eic::Measurement2D>* m_outliers_deprecated{nullptr};
0044 std::vector<float>* m_measurementChi2{nullptr};
0045 std::vector<float>* m_outlierChi2{nullptr};
0046 };
0047
0048 }
0049
0050
0051 #endif