104 Paddle* fPaddle =
nullptr;
virtual auto ConstructCalSignals() -> CalSignals
virtual auto GetCalSignals() -> CalSignals
virtual auto GetTrigTime() -> double
auto Is_ValidCalSignals() -> bool
auto operator=(const Channel &other) -> Channel &=delete
virtual void AttachToPaddle(Paddle *paddle)
ChannelCalSignal CalSignal
Channel(Channel &&other)=default
virtual auto HasFired() -> bool
static auto GetDefaultRandomGen() -> TRandom3 &
std::vector< Signal > Signals
virtual auto ConstructSignals() -> Signals=0
virtual void AddHit(Hit hit)=0
void SetPaddle(Paddle *v_paddle)
auto Is_ValidSignals() -> bool
void InvalidateCalSignals()
auto GetSignals() -> const Signals &
auto operator=(Channel &&other) -> Channel &=delete
auto GetSide() const -> ChannelSide
auto GetPaddle() const -> Paddle *
void InvalidateTrigTime()
virtual ~Channel()=default
Channel(const Channel &other)=delete
std::vector< CalSignal > CalSignals
ChannelCalSignal()=default
ChannelHit(double p_time, double p_light)
auto operator<(const ChannelHit &rhs) const -> bool