File indexing completed on 2025-01-18 09:27:59
0001
0002
0003
0004
0005
0006
0007
0008
0009 #pragma once
0010
0011 #include "Acts/Definitions/Algebra.hpp"
0012 #include "Acts/EventData/TrackParameters.hpp"
0013 #include "Acts/Vertexing/TrackAtVertex.hpp"
0014 #include "Acts/Vertexing/Vertex.hpp"
0015
0016 #include <map>
0017
0018 namespace Acts {
0019
0020
0021 struct VertexInfo {
0022 VertexInfo() = default;
0023
0024 VertexInfo(const Acts::Vertex& constr, const Acts::Vector4& pos)
0025 : constraint(constr),
0026 linPoint(pos),
0027 oldPosition(pos),
0028 seedPosition(pos) {}
0029
0030
0031 Acts::Vertex constraint;
0032
0033
0034 Acts::Vector4 linPoint{Acts::Vector4::Zero()};
0035
0036
0037 Acts::Vector4 oldPosition{Acts::Vector4::Zero()};
0038
0039
0040
0041 Acts::Vector4 seedPosition{Acts::Vector4::Zero()};
0042
0043
0044
0045 bool relinearize = true;
0046
0047
0048 std::vector<InputTrack> trackLinks;
0049
0050 std::map<InputTrack, const BoundTrackParameters> impactParams3D;
0051 };
0052
0053 }