R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BDigitizingChannelMock.h
Go to the documentation of this file.
1#pragma once
4
6{
8 {
9 public:
10 explicit MockChannel(ChannelSide side)
11 : Digitizing::Channel{ side } {};
12 void AddHit(Hit newHit) override
13 {
16
17 auto signal = Signal{};
18 signal.qdc = newHit.light;
19 signal.qdcUnSat = newHit.light;
20 signal.tdc = newHit.time;
21 signal.side = GetSide();
22 m_Signals.emplace_back(signal);
23 }
24
25 void AttachToPaddle(Digitizing::Paddle* paddle) override {}
26
27 private:
28 Signals m_Signals{};
29 auto ConstructSignals() -> Signals override { return m_Signals; }
30 };
31} // namespace R3B::Digitizing::Neuland
std::vector< Signal > Signals
auto GetSide() const -> ChannelSide
void AttachToPaddle(Digitizing::Paddle *paddle) override
Simulation of Mock Bar/Paddle.