LDMX Software
SiStripWaveformBuilder.h
1#ifndef TRACKING_RECO_SISTRIPWAVEFORMBUILDER_H_
2#define TRACKING_RECO_SISTRIPWAVEFORMBUILDER_H_
3
4#include <string>
5
7#include "Tracking/Event/SiStripWaveform.h"
8
9namespace tracking::reco {
10
16 public:
17 SiStripWaveformBuilder(const std::string& name, framework::Process& process)
19
21 void produce(framework::Event& event) override;
22
23 private:
24 std::string input_collection_{"TrackerHits"};
25 std::string input_pass_name_{""};
26 std::string output_collection_{"TrackerWaveforms"};
28 5.0};
31 3.0};
34 int n_triggers_{10};
35};
36
37} // namespace tracking::reco
38
39#endif // TRACKING_RECO_SISTRIPWAVEFORMBUILDER_H_
Base classes for all user event processing components to extend.
Implements an event buffer system for storing event data.
Definition Event.h:42
Class which represents the process under execution.
Definition Process.h:37
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.
Definition Parameters.h:29
Assemble per-trigger pedestal-subtracted hits into full per-channel waveforms.
double high_threshold_
per-sample significance for high-threshold cut
int min_consecutive_low_
min consecutive samples exceeding low_threshold
void configure(framework::config::Parameters &ps) override
Callback for the EventProcessor to configure itself from the given set of parameters.
int n_triggers_
expected APV triggers per RoR
int min_high_samples_
min samples exceeding high_threshold
double low_threshold_
per-sample significance for consecutive-streak cut
void produce(framework::Event &event) override
Process the event and put new data products into it.