gdynamicDigitization
Loading...
Searching...
No Matches
gplugin_test_example.h
Go to the documentation of this file.
1#pragma once
2
3// gdynamic
5
6// c++
7#include <string>
8
10
11public:
12 // inherit the base (const std::shared_ptr<GOptions>&) ctor
14
15 // mandatory readout specs definitions
16 bool defineReadoutSpecsImpl() override;
17
18 bool loadConstantsImpl(int runno, std::string const &variation) override;
19 bool loadTTImpl([[maybe_unused]] int runno, [[maybe_unused]] std::string const& variation) override;
20
21 [[nodiscard]]std::unique_ptr<GDigitizedData> digitizeHitImpl( GHit* ghit, [[maybe_unused]] size_t hitn) override;
22
23private:
24
25 double var1 = 1;
26 int var2[2] = {0, 0}; // array of integers
27 std::vector<double> var3;
28 std::string var4;
29
30 std::shared_ptr<GTranslationTable> translationTable;
31};
32
Abstract base class for dynamic digitization functionality.
GDynamicDigitization(const std::shared_ptr< GOptions > &g)
bool loadConstantsImpl(int runno, std::string const &variation) override
bool loadTTImpl(int runno, std::string const &variation) override
std::unique_ptr< GDigitizedData > digitizeHitImpl(GHit *ghit, size_t hitn) override
bool defineReadoutSpecsImpl() override