88#include " Acts/Vertexing/ImpactPointEstimator.hpp"
99#include " Acts/Vertexing/HelicalTrackLinearizer.hpp"
1010// V5.0
11- // #include "Acts/Definitions/Algebra.hpp"
12- // #include "Acts/Definitions/Units.hpp"
11+ #include " Acts/Definitions/Algebra.hpp"
12+ #include " Acts/Definitions/Units.hpp"
1313
1414#include " Acts/Geometry/GeometryContext.hpp"
1515#include " Acts/Surfaces/PerigeeSurface.hpp"
@@ -40,7 +40,7 @@ VertexingUtils::FCCAnalysesVertex VertexFinderActs::VertexFinderAMVF(ROOT::VecOp
4040 const auto & magFieldContext = Acts::MagneticFieldContext ();
4141
4242 // Set up EigenStepper
43- Acts::ConstantBField bField (Acts::Vector3D (0 ., 0 ., 2_T));
43+ Acts::ConstantBField bField (Acts::Vector3 (0 ., 0 ., 2_T));
4444 Acts::EigenStepper<Acts::ConstantBField> stepper (bField);
4545
4646 // Set up the propagator
@@ -151,7 +151,7 @@ VertexingUtils::FCCAnalysesVertex VertexFinderActs::VertexFinderAMVF(ROOT::VecOp
151151
152152 // Create track parameters and add to track list
153153 std::shared_ptr<Acts::PerigeeSurface> perigeeSurface;
154- Acts::Vector3D beamspotPos;
154+ Acts::Vector3 beamspotPos;
155155 beamspotPos << 0.0 , 0.0 , 0.0 ;
156156 perigeeSurface = Acts::Surface::makeShared<Acts::PerigeeSurface>(beamspotPos);
157157
@@ -173,12 +173,7 @@ VertexingUtils::FCCAnalysesVertex VertexFinderActs::VertexFinderAMVF(ROOT::VecOp
173173 for (const auto & trk : allTracks) {
174174 tracksPtr.push_back (&trk);
175175 }
176-
177- // std::cout << " --- n trk " << tracksPtr.size() << std::endl;
178-
179- // find vertices
180- auto result = finder.find (tracksPtr, finderOpts, state);
181-
176+
182177
183178 VertexingUtils::FCCAnalysesVertex TheVertex;
184179 edm4hep::VertexData edm4hep_vertex;
@@ -196,6 +191,18 @@ VertexingUtils::FCCAnalysesVertex VertexFinderActs::VertexFinderAMVF(ROOT::VecOp
196191 TheVertex.updated_track_momentum_at_vertex = updated_track_momentum_at_vertex;
197192
198193
194+ TheVertex.ntracks = Ntr;
195+ if ( Ntr <= 1 ) return TheVertex; // can not reconstruct a vertex with only one track...
196+
197+
198+ // std::cout << " --- n trk " << tracksPtr.size() << std::endl;
199+
200+ // find vertices
201+ auto result = finder.find (tracksPtr, finderOpts, state);
202+
203+
204+
205+
199206 // std::cout << "result " << result.ok() << std::endl;
200207 if (not result.ok ()) {
201208 // std::cout << "Error in vertex finder: " << result.error().message() << std::endl;
0 commit comments