LDMX Software
TrackDeDxMassEstimator.h
Go to the documentation of this file.
1
8#ifndef RECON_TRACKDEDXMASSESTIMATOR_H_
9#define RECON_TRACKDEDXMASSESTIMATOR_H_
10
11// LDMX Framework
12#include "Framework/Configure/Parameters.h"
14
15namespace recon {
16
22 public:
23 TrackDeDxMassEstimator(const std::string& name, framework::Process& process)
25
26 virtual void configure(framework::config::Parameters& ps) override;
27
28 virtual void produce(framework::Event& event) override;
29
30 private:
31 float fit_res_c_{0.};
32 float fit_res_k_{-9999.};
33
34 // name of input track collection
35 std::string track_collection_;
36
37 // name of input simhit collection
38 std::string simhit_collection_;
39
40 // pass name the input collections
41 std::string input_pass_name_;
42
43}; // TrackDeDxMassEstimator
44
45} // namespace recon
46
47#endif // RECON_TRACKDEDXMASSESTIMATOR_H_
Base classes for all user event processing components to extend.
Implements an event buffer system for storing event data.
Definition Event.h:40
Class which represents the process under execution.
Definition Process.h:34
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:26
virtual void produce(framework::Event &event) override
Process the event and put new data products into it.
virtual void configure(framework::config::Parameters &ps) override
Callback for the EventProcessor to configure itself from the given set of parameters.