7#include <JANA/JEvent.h>
8#include <edm4eic/TrackParametersCollection.h>
23 :
public JOmniFactory<TrackParamTruthInit_factory, TrackParamTruthInitConfig> {
27 std::unique_ptr<AlgoT> m_algo;
29 PodioInput<edm4hep::EventHeader> m_headers_input{
this};
30 PodioInput<edm4hep::MCParticle> m_particles_input{
this};
31 PodioOutput<edm4eic::TrackSeed> m_seeds_output{
this};
32 PodioOutput<edm4eic::TrackParameters> m_parameters_output{
this};
35 "Maximum abs(vertex x) for truth tracks turned into seed"};
37 "Maximum abs(vertex y) for truth tracks turned into seed"};
39 "Maximum abs(vertex z) for truth tracks turned into seed"};
41 "Minimum momentum for truth tracks turned into seed"};
42 ParameterRef<double> m_maxEtaForward{
44 "Maximum forward abs(eta) for truth tracks turned into seed"};
45 ParameterRef<double> m_maxEtaBackward{
47 "Maximum backward abs(eta) for truth tracks turned into seed"};
48 ParameterRef<double> m_momentumSmear{
50 "Momentum magnitude fraction to use as width of gaussian smearing"};
52 Service<ACTSGeo_service> m_ACTSGeoSvc{
this};
53 Service<AlgorithmsInit_service> m_algorithmsInit{
this};
57 m_algo = std::make_unique<AlgoT>(
GetPrefix());
58 m_algo->level(
static_cast<algorithms::LogLevel
>(
logger()->level()));
59 m_algo->applyConfig(
config());
64 m_algo->process({m_headers_input(), m_particles_input()},
65 {m_seeds_output().get(), m_parameters_output().get()});
Definition JOmniFactory.h:30
TrackParamTruthInitConfig & config()
Retrieve reference to embedded config object.
Definition JOmniFactory.h:576
std::shared_ptr< spdlog::logger > & logger()
Retrieve reference to already-configured logger.
Definition JOmniFactory.h:573
std::string GetPrefix()
Definition JOmniFactory.h:570
Definition TrackParamTruthInit_factory.h:23
void Process(int32_t, uint64_t)
Definition TrackParamTruthInit_factory.h:63
void Configure()
Definition TrackParamTruthInit_factory.h:56
Definition TrackParamTruthInit.h:29
-client
Definition CalorimeterClusterRecoCoG.cc:37
double maxVertexZ
Definition TrackParamTruthInitConfig.h:13
double maxEtaForward
Definition TrackParamTruthInitConfig.h:15
double maxVertexY
Definition TrackParamTruthInitConfig.h:12
double momentumSmear
Definition TrackParamTruthInitConfig.h:17
double maxEtaBackward
Definition TrackParamTruthInitConfig.h:16
double minMomentum
Definition TrackParamTruthInitConfig.h:14
double maxVertexX
Definition TrackParamTruthInitConfig.h:11