1#ifndef TRACKING_RECO_VERTEXPROCESSOR_H_
2#define TRACKING_RECO_VERTEXPROCESSOR_H_
5#include "Framework/Configure/Parameters.h"
9#include "Tracking/Event/Track.h"
10#include "Tracking/Sim/BFieldXYZUtils.h"
11#include "Tracking/Sim/TrackingUtils.h"
17#include "Acts/Vertexing/FullBilloirVertexFitter.hpp"
18#include "Acts/Vertexing/HelicalTrackLinearizer.hpp"
19#include "Acts/Vertexing/Vertex.hpp"
23#include "Acts/MagneticField/MagneticFieldContext.hpp"
24#include "Acts/MagneticField/MagneticFieldProvider.hpp"
28#include "Acts/Propagator/EigenStepper.hpp"
29#include "Acts/Propagator/Propagator.hpp"
34#include "Acts/Surfaces/PerigeeSurface.hpp"
39#include "TLorentzVector.h"
42using VoidPropagator = Acts::Propagator<Acts::EigenStepper<>>;
81 Acts::MagneticFieldContext bctx_;
87 std::shared_ptr<InterpolatedMagneticField3> sp_interpolated_bField_;
94 std::string trk_coll_name_{
"Tracks"};
97 std::shared_ptr<VoidPropagator> propagator_;
100 double processing_time_{0.};
103 TH1F *h_m_truthFilter_;
Base classes for all user event processing components to extend.
Implements an event buffer system for storing event data.
Class which represents the process under execution.
Base class for a module which produces a data product.
Class encapsulating parameters for configuring a processor.
void onProcessEnd() override
Callback for the EventProcessor to take any necessary action when the processing of events finishes,...
Acts::GeometryContext gctx_
The contexts - TODO: they should move to some global location, I guess.
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
~VertexProcessor()=default
Destructor.
std::string field_map_
Path to the magnetic field map.
void produce(framework::Event &event) override
Run the processor.
void onProcessStart() override
Callback for the EventProcessor to take any necessary action when the processing of events starts,...
The measurement calibrator can be a function or a class/struct able to retrieve the sim hits containe...