4#include "Framework/Configure/Parameters.h"
10#include "Tracking/Reco/TrackingGeometryUser.h"
13#include "Tracking/Event/Measurement.h"
14#include "Tracking/Event/StraightTrack.h"
52 double processing_time_{0.};
55 std::string out_trk_collection_{
"LinearRecoilTracks"};
58 std::string seed_collection_{
"LinearRecoilSeedTracks"};
59 std::string input_pass_name_{
""};
65 std::vector<ldmx::StraightTrack> findTracks(
66 const std::vector<ldmx::StraightTrack>& track_seeds);
71 const std::set<std::tuple<float, float, float>>& used_sensor_positions);
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.
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
Output event statistics.
LinearTrackFinder(const std::string &name, framework::Process &process)
Constructor.
void configure(framework::config::Parameters ¶meters) override
Configure the processor using the given user specified parameters.
virtual ~LinearTrackFinder()=default
Destructor.
void produce(framework::Event &event) override
Run the processor.
a helper base class providing some methods to shorten access to common conditions used within the tra...
The measurement calibrator can be a function or a class/struct able to retrieve the sim hits containe...