6#include <IRT/CherenkovDetector.h>
7#include <IRT/CherenkovDetectorCollection.h>
8#include <IRT/CherenkovRadiator.h>
9#include <algorithms/algorithm.h>
10#include <edm4eic/CherenkovParticleIDCollection.h>
11#include <edm4eic/MCRecoTrackerHitAssociationCollection.h>
12#include <edm4eic/RawTrackerHitCollection.h>
13#include <edm4eic/TrackSegmentCollection.h>
19#include <unordered_map>
35 algorithms::Input<
const edm4eic::TrackSegmentCollection,
const edm4eic::TrackSegmentCollection,
36 const edm4eic::TrackSegmentCollection,
const edm4eic::RawTrackerHitCollection,
37 const edm4eic::MCRecoTrackerHitAssociationCollection>,
38 algorithms::Output<edm4eic::CherenkovParticleIDCollection,
39 edm4eic::CherenkovParticleIDCollection>>;
47 {
"inputAerogelTrackSegments",
"inputGasTrackSegments",
48 "inputMergedTrackSegments",
"inputRawHits",
49 "inputRawHitAssociations"},
50 {
"outputAerogelParticleIDs",
"outputGasParticleIDs"},
51 "Effectively 'zip' the input particle IDs"} {}
54#pragma GCC diagnostic push
55#pragma GCC diagnostic ignored "-Woverloaded-virtual"
56 void init(CherenkovDetectorCollection* irt_det_coll);
57#pragma GCC diagnostic pop
59 void process(
const Input&,
const Output&)
const;
63 inline static std::mutex m_irt_det_mutex;
64 CherenkovDetectorCollection* m_irt_det_coll;
65 CherenkovDetector* m_irt_det;
66 std::map<std::string, CherenkovRadiator*> m_pid_radiators;
71 std::string m_det_name;
72 std::unordered_map<int, double> m_pdg_mass;
Definition ParticleSvc.h:13
Definition IrtCherenkovParticleID.h:42
IrtCherenkovParticleID(std::string_view name)
Definition IrtCherenkovParticleID.h:45
Definition WithPodConfig.h:22
-client
Definition CalorimeterClusterRecoCoG.cc:37
algorithms::Algorithm< algorithms::Input< const edm4eic::TrackSegmentCollection, const edm4eic::TrackSegmentCollection, const edm4eic::TrackSegmentCollection, const edm4eic::RawTrackerHitCollection, const edm4eic::MCRecoTrackerHitAssociationCollection >, algorithms::Output< edm4eic::CherenkovParticleIDCollection, edm4eic::CherenkovParticleIDCollection > > IrtCherenkovParticleIDAlgorithm
Definition IrtCherenkovParticleID.h:39