EICrecon
JANA based reconstruction for the EPIC detector
Loading...
Searching...
No Matches
SiliconTrackerDigi.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) 2022 Whitney Armstrong, Wouter Deconinck, Sylvester Joosten, Dmitry Romanov
3
4#pragma once
5
6#include <algorithms/algorithm.h>
7#include <edm4eic/EDM4eicVersion.h>
8#include <edm4eic/MCRecoTrackerHitAssociationCollection.h>
9#include <edm4eic/RawTrackerHitCollection.h>
10#include <edm4hep/EventHeaderCollection.h>
11#include <edm4hep/SimTrackerHitCollection.h>
12#include <string>
13#include <string_view>
14
18
19#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
20#include <edm4eic/MCRecoTrackerHitLinkCollection.h>
21#endif
22
23namespace eicrecon {
24
25using SiliconTrackerDigiAlgorithm = algorithms::Algorithm<
26 algorithms::Input<edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection>,
27 algorithms::Output<edm4eic::RawTrackerHitCollection,
28#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
29 edm4eic::MCRecoTrackerHitLinkCollection,
30#endif
31 edm4eic::MCRecoTrackerHitAssociationCollection>>;
32
34 public WithPodConfig<SiliconTrackerDigiConfig> {
35
36public:
37 SiliconTrackerDigi(std::string_view name)
39 {"eventHeaderCollection", "inputHitCollection"},
40 {"outputRawHitCollection",
41#if EDM4EIC_BUILD_VERSION >= EDM4EIC_VERSION(8, 7, 0)
42 "outputHitLinks",
43#endif
44 "outputHitAssociations"},
45 "Apply threshold, digitize within ADC range, "
46 "convert time with smearing resolution."} {
47 }
48
49 void init() final;
50 void process(const Input&, const Output&) const final;
51
52private:
53 const algorithms::UniqueIDGenSvc& m_uid = algorithms::UniqueIDGenSvc::instance();
54};
55
56} // namespace eicrecon
Definition SiliconTrackerDigi.h:34
SiliconTrackerDigi(std::string_view name)
Definition SiliconTrackerDigi.h:37
Definition WithPodConfig.h:22
Definition ActsSvc.h:11
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< edm4hep::EventHeaderCollection, edm4hep::SimTrackerHitCollection >, algorithms::Output< edm4eic::RawTrackerHitCollection, edm4eic::MCRecoTrackerHitLinkCollection, edm4eic::MCRecoTrackerHitAssociationCollection > > SiliconTrackerDigiAlgorithm
Definition SiliconTrackerDigi.h:31