gdynamicDigitization
Loading...
Searching...
No Matches
ginternalDigitization.h
Go to the documentation of this file.
1#pragma once
2
20#include "gdynamicdigitization.h" // Base class for dynamic digitization.
21#include <map>
22#include <vector>
23#include <string>
24
46{
47public:
50
59 bool defineReadoutSpecsImpl() override;
60
72 std::unique_ptr<GDigitizedData> digitizeHitImpl(GHit* ghit, size_t hitn) override;
73};
74
87{
88public:
91
97 bool defineReadoutSpecsImpl() override;
98
108 std::unique_ptr<GDigitizedData> digitizeHitImpl(GHit* ghit, size_t hitn) override;
109};
110
132{
133public:
136
142 bool defineReadoutSpecsImpl() override;
143
158 std::unique_ptr<GDigitizedData> digitizeHitImpl(GHit* ghit, size_t hitn) override;
159
173 bool loadConstantsImpl(int runno, std::string const& variation) override;
174
175private:
182 std::map<int, std::vector<double>> nielfactorMap;
183
190 std::map<int, std::vector<double>> E_nielfactorMap;
191
198 std::map<int, double> pMassMeV;
199
211 double getNielFactorForParticleAtEnergy(int pid, double energyMeV);
212};
Built-in digitization routine for dosimeters with NIEL weighting.
bool defineReadoutSpecsImpl() override
Defines readout specifications for dosimeter digitization.
std::unique_ptr< GDigitizedData > digitizeHitImpl(GHit *ghit, size_t hitn) override
Digitizes a hit for dosimeter detectors.
bool loadConstantsImpl(int runno, std::string const &variation) override
Loads digitization constants for dosimeter digitization.
Abstract base class for dynamically loaded digitization plugins.
GDynamicDigitization(const std::shared_ptr< GOptions > &g)
Constructs the digitization base object.
Built-in digitization routine for "flux-like" detectors.
std::unique_ptr< GDigitizedData > digitizeHitImpl(GHit *ghit, size_t hitn) override
Digitizes a hit for flux detectors.
bool defineReadoutSpecsImpl() override
Defines readout specifications for flux digitization.
Built-in digitization routine for particle counters.
std::unique_ptr< GDigitizedData > digitizeHitImpl(GHit *ghit, size_t hitn) override
Digitizes a hit for particle counters.
bool defineReadoutSpecsImpl() override
Defines readout specifications for particle counter digitization.