19#include <gmock/gmock-function-mocker.h>
20#include <gmock/gmock-spec-builders.h>
21#include <gmock/gmock.h>
73 for (
const auto& hit :
hits_)
85 signal.qdc = hit.intensity;
86 signal.qdcUnSat = hit.intensity;
87 signal.tdc = hit.time;
virtual void construct_hits(Hits &signals)=0
AbstractChannel(R3B::Side side, bool has_cal_output=false)
auto GetSide() const -> R3B::Side
virtual auto compute_energy(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> double=0
virtual auto compute_position(const AbstractChannel::Hit &rightSignal, const AbstractChannel::Hit &leftSignal) const -> double=0
virtual auto compute_channel_signals(const Signal &hit) const -> Pair< AbstractChannel::Signal >=0
virtual auto compute_time(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> double=0
AbstractPaddle(int paddleID, SignalCouplingStrategy strategy=SignalCouplingByTime)
Simulation of Mock Bar/Paddle.
std::vector< Signal > hits_
void add_signal(Signal hit) override
MOCK_METHOD((void), construct_hits,(Hits &),(override))
void extra_reset() override
auto convert_hit_to_signal(const Signal &hit) -> Hit
GMockNeulandPaddle(uint16_t paddleID)
MOCK_METHOD(double, compute_time,(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal),(const, override))
MOCK_METHOD(double, compute_energy,(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal),(const, override))
MOCK_METHOD(Pair< AbstractChannel::Signal >, compute_channel_signals,(const Signal &hit),(const, override))
MOCK_METHOD(double, compute_position,(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal),(const, override))