20 :
public JOmniFactory<SecondaryVerticesHelix_factory, SecondaryVerticesHelixConfig> {
26 std::unique_ptr<AlgoT> m_algo;
28 PodioInput<edm4eic::Vertex> m_rc_vertices_input{
this};
29 PodioInput<edm4eic::ReconstructedParticle> m_rc_parts_input{
this};
32 PodioOutput<edm4eic::Vertex> m_secondary_vertices_output{
this};
35 ParameterRef<bool> m_unlikesign{
this,
"unlikesign",
config().unlikesign};
36 ParameterRef<float> m_minDca{
this,
"minDca",
config().minDca};
37 ParameterRef<float> m_maxDca12{
this,
"maxDca12",
config().maxDca12};
38 ParameterRef<float> m_maxDca{
this,
"maxDca",
config().maxDca};
39 ParameterRef<float> m_minCostheta{
this,
"minCostheta",
config().minCostheta};
41 Service<AlgorithmsInit_service> m_algorithmsInit{
this};
45 m_algo = std::make_unique<AlgoT>(
GetPrefix());
46 m_algo->level((algorithms::LogLevel)
logger()->level());
48 m_algo->applyConfig(
config());
53 m_algo->process({m_rc_vertices_input(), m_rc_parts_input()},
54 {m_secondary_vertices_output().get()});