8 double timeWindow = 10;
9 double gridStartTime = 0;
10 double maxStep = 1 * CLHEP::mm;
12 readoutSpecs = std::make_shared<GReadoutSpecs>(timeWindow, gridStartTime, maxStep,
log);
36 0,
" Constants loaded for run number %1 for ctof. var1 is %2, var2 pointer is %3, variation is %4",
37 runno, var1, var2, variation);
43 [[maybe_unused]] std::string
const& variation) {
44 std::vector<int> element1 = {1, 2, 3, 4, 5};
45 std::vector<int> element2 = {2, 2, 3, 4, 5};
47 GElectronic crate1(2, 1, 3, GElectronic::ComparisonMode::crate_slot_channel);
48 GElectronic crate2(2, 1, 4, GElectronic::ComparisonMode::crate_slot_channel);
50 translationTable = std::make_shared<GTranslationTable>(
gopts);
52 translationTable->addGElectronicWithIdentity(element1, crate1);
53 translationTable->addGElectronicWithIdentity(element2, crate2);
62 GHit* ghit, [[maybe_unused]]
size_t hitn) {
64 auto digitizedData = std::make_unique<GDigitizedData>(
gopts, ghit);
71 for (
auto& time : ghit->
getTimes()) {
72 digi_time += time * 10;
75 digitizedData->includeVariable(
"voltage", edep);
76 digitizedData->includeVariable(
"digi_time", digi_time);
std::shared_ptr< GLogger > log
Abstract base class for dynamically loaded digitization plugins.
std::shared_ptr< GOptions > gopts
Options used by the digitization plugin instance.
std::shared_ptr< const GReadoutSpecs > readoutSpecs
Readout specs are created during initialization and treated as immutable.
double getTotalEnergyDeposited() const
std::vector< double > getTimes() const
Minimal test plugin for dynamic digitization.
bool loadConstantsImpl(int runno, std::string const &variation) override
Loads example constants used by this plugin.
bool loadTTImpl(int runno, std::string const &variation) override
Builds a minimal in-memory translation table for the example.
std::unique_ptr< GDigitizedData > digitizeHitImpl(GHit *ghit, size_t hitn) override
Digitizes the provided hit into a small example output record.
bool defineReadoutSpecsImpl() override
Defines readout specifications for this example plugin.
GDynamicDigitization * GDynamicDigitizationFactory(const std::shared_ptr< GOptions > &g)
Example dynamic digitization plugin used by the gdynamic digitization examples.