16#include <gmock/gmock.h>
virtual void AttachToPaddle(Paddle *paddle)
std::vector< Signal > Signals
virtual auto ConstructSignals() -> Signals=0
virtual auto ComputePosition(const Channel::Signal &rightSignal, const Channel::Signal &leftSignal) const -> double=0
virtual auto ComputeChannelHits(const Hit &hit) const -> Pair< Channel::Hit >=0
Paddle(int paddleID, SignalCouplingStrategy strategy=SignalCouplingByTime)
virtual auto ComputeEnergy(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double=0
virtual auto ComputeTime(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double=0
Simulation of Mock Bar/Paddle.
void AddHit(Hit hit) override
MOCK_METHOD(void, AttachToPaddle,(Paddle *),(override))
GMockChannel(ChannelSide side)
MOCK_METHOD(Signals, ConstructSignals,(),(override))
MOCK_METHOD(double, ComputeTime,(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal),(const, override))
MOCK_METHOD(Pair< Channel::Hit >, ComputeChannelHits,(const Hit &hit),(const, override))
GMockNeulandPaddle(uint16_t paddleID)
MOCK_METHOD(double, ComputePosition,(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal),(const, override))
MOCK_METHOD(double, ComputeEnergy,(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal),(const, override))