R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BDigitizingChannelMock.h
Go to the documentation of this file.
1#pragma once
3#include "R3BShared.h"
4
6{
8 {
9 public:
10 explicit MockChannel(Side side)
11 : Digitizing::AbstractChannel{ side } {};
12 void add_signal(Signal newHit) override
13 {
14 auto signal = Hit{};
15 signal.qdc = newHit.intensity;
16 signal.qdcUnSat = newHit.intensity;
17 signal.tdc = newHit.time;
18 signal.side = GetSide();
19 signals_.emplace_back(signal);
20 }
21
22 private:
24 void construct_hits(Hits& signals) override { signals = signals_; }
25 void extra_reset() override { signals_.clear(); }
26 };
27} // namespace R3B::Digitizing::Neuland
AbstractChannel(R3B::Side side, bool has_cal_output=false)
Simulation of Mock Bar/Paddle.
double time
Time value of the channel signal.
double intensity
Intensity of the channel signal.