7#include "Framework/Configure/Parameters.h"
10namespace tracking::reco {
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.
Turns reconstructed trigger-scintillator bar clusters into geometry-aware ldmx::Measurement objects.
void configure(framework::config::Parameters ¶meters) override
Callback for the EventProcessor to configure itself from the given set of parameters.
std::string out_collection_
output ldmx::Measurement collection name
std::string input_pass_
pass name of the input collections ("" = any)
std::vector< std::pair< std::string, int > > daq_modules_
parsed DAQ map: (decoded collection name, geometry module index)
std::vector< std::string > input_collections_
input cluster collections, one per module (index = module number)
void produce(framework::Event &event) override
Process the event and put new data products into it.
std::string daq_map_file_
optional TS DAQ-map JSON (decode collection -> geometry module).
double sigma_y_
assumed y measurement resolution [mm] (local covariance)
double min_pe_
optional cluster selection: cluster PE must exceed this (0 = keep all; the clustering seed/threshold ...