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"
42using VoidPropagator = Acts::Propagator<Acts::EigenStepper<>>;
81 Acts::MagneticFieldContext bctx_;
87 std::shared_ptr<InterpolatedMagneticField3> sp_interpolated_b_field_;
94 std::string trk_coll_name_{
"Tracks"};
96 std::string seeds_coll_name_{
"RecoilTruthSeeds"};
98 std::string input_pass_name_{
""};
101 std::shared_ptr<VoidPropagator> propagator_;
104 double processing_time_{0.};
107 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.
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.
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...