6#include <DD4hep/IDDescriptor.h>
7#include <algorithms/algorithm.h>
8#include <algorithms/geo.h>
9#include <edm4hep/CaloHitContributionCollection.h>
10#include <edm4hep/SimCalorimeterHitCollection.h>
22 algorithms::Algorithm<algorithms::Input<edm4hep::SimCalorimeterHitCollection>,
23 algorithms::Output<edm4hep::SimCalorimeterHitCollection,
24 edm4hep::CaloHitContributionCollection>>;
33 {
"inputHitCollection"},
34 {
"outputHitCollection",
"outputHitContributionCollection"},
35 "Regroup the hits by particle, add up the hits if"
36 "they have e z-segmentation, and attenuate."} {}
39 void process(const Input&, const Output&) const final;
42 std::optional<uint64_t> m_hit_id_mask;
43 std::optional<uint64_t> m_contribution_id_mask;
45 dd4hep::IDDescriptor m_id_spec;
50 std::optional<
double> m_attenuationReferencePosition;
54 double get_attenuation(
double zpos) const;
Definition SimCalorimeterHitProcessor.h:27
SimCalorimeterHitProcessor(std::string_view name)
Definition SimCalorimeterHitProcessor.h:30
Definition WithPodConfig.h:22
Definition ActsGeometryProvider.h:28
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4hep::SimCalorimeterHitCollection >, algorithms::Output< edm4hep::SimCalorimeterHitCollection, edm4hep::CaloHitContributionCollection > > SimCalorimeterHitProcessorAlgorithm
Definition SimCalorimeterHitProcessor.h:24
Definition SimCalorimeterHitProcessor.cc:35