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/Propagator/Propagator.hpp"
24#include "Acts/Vertexing/FullBilloirVertexFitter.hpp"
25#include "Acts/Vertexing/HelicalTrackLinearizer.hpp"
26#include "Acts/Vertexing/Vertex.hpp"
30#include "Acts/MagneticField/MagneticFieldContext.hpp"
31#include "Acts/MagneticField/MagneticFieldProvider.hpp"
34#include "Acts/Surfaces/PerigeeSurface.hpp"
39#include "TLorentzVector.h"
42#include "Acts/Propagator/VoidNavigator.hpp"
44 Acts::Propagator<Acts::EigenStepper<>, Acts::VoidNavigator>;
82 Acts::MagneticFieldContext
bctx_;
88 std::shared_ptr<InterpolatedMagneticField3> sp_interpolated_b_field_;
95 std::string trk_coll_name_{
"Tracks"};
97 std::string seeds_coll_name_{
"RecoilTruthSeeds"};
99 std::string input_pass_name_{
""};
102 std::shared_ptr<VoidPropagator> propagator_;
105 double processing_time_{0.};
108 TH1F* h_m_truth_filter_;
The only reason this file exists is to silence an annoying maybe-uninitialized warning that originate...
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.
virtual void process(Event &event) final
Processing an event for a Producer is calling produce.
Class encapsulating parameters for configuring a processor.
Acts::MagneticFieldContext bctx_
The contexts - TODO: they should move to some global location, I guess.
void onProcessEnd() override
Callback for the EventProcessor to take any necessary action when the processing of events finishes,...
VertexProcessor(const std::string &name, framework::Process &process)
Constructor.
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
std::string field_map_
Path to the magnetic field map.
void produce(framework::Event &event) override
Run the processor.
virtual ~VertexProcessor()=default
Destructor.
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...