10#include <algorithms/algorithm.h>
11#include <edm4hep/RawTimeSeriesCollection.h>
12#include <edm4eic/EDM4eicVersion.h>
13#if EDM4EIC_VERSION_MAJOR > 8 || (EDM4EIC_VERSION_MAJOR == 8 && EDM4EIC_VERSION_MINOR >= 1)
14#include <edm4eic/SimPulseCollection.h>
16#include <edm4hep/TimeSeriesCollection.h>
26#if EDM4EIC_VERSION_MAJOR > 8 || (EDM4EIC_VERSION_MAJOR == 8 && EDM4EIC_VERSION_MINOR >= 1)
33 algorithms::Algorithm<algorithms::Input<PulseType::collection_type>,
34 algorithms::Output<edm4hep::RawTimeSeriesCollection>>;
42 virtual void init() final;
43 void process(const Input&, const Output&) const;
46 double _interpolateOrZero(const TGraph& graph,
double t,
double tMin,
double tMax) const;
Definition SiliconPulseDiscretization.h:37
SiliconPulseDiscretization(std::string_view name)
Definition SiliconPulseDiscretization.h:40
Definition WithPodConfig.h:22
edm4hep::TimeSeries PulseType
Definition digi_PulseGeneration.cc:29
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< PulseType::collection_type >, algorithms::Output< edm4hep::RawTimeSeriesCollection > > SiliconPulseDiscretizationAlgorithm
Definition SiliconPulseDiscretization.h:34