19 void ConfigHook()
override;
20 void StartHook(hipo::banklist& banks)
override;
21 bool RunHook(hipo::banklist& banks)
const override;
32 hipo::bank
const& particle_bank,
33 hipo::bank
const& config_bank,
34 hipo::bank& result_bank)
const;
65 std::optional<int>
const FindScatteredLepton(hipo::bank
const& particle_bank,
concurrent_key_t const key)
const;
68 hipo::banklist::size_type b_particle;
69 hipo::banklist::size_type b_config;
70 hipo::banklist::size_type b_result;
87 std::string o_particle_bank;
88 mutable std::unique_ptr<ConcurrentParam<int>> o_runnum;
89 mutable std::unique_ptr<ConcurrentParam<std::vector<double>>> o_target_PxPyPzM;
90 mutable std::unique_ptr<ConcurrentParam<std::vector<double>>> o_beam_PxPyPzM;
93 double o_override_beam_energy;
94 double o_theta_between_FD_and_FT;
97 std::unique_ptr<Keysmith<int>> m_keysmith;
99 enum method_reconstruction {
102 enum method_lepton_finder {
103 highest_energy_FD_trigger,
106 method_reconstruction o_method_reconstruction;
107 method_lepton_finder o_method_lepton_finder;
InclusiveKinematicsVars ComputeFromLepton(vector_element_t const lepton_px, vector_element_t const lepton_py, vector_element_t const lepton_pz, concurrent_key_t const key) const
Action Function: compute kinematics from the scattered lepton.