37 explicit Paddle(
int paddle_id);
45 -> std::vector<ChannelSignalPair>;
AbstractPaddle(int paddleID, SignalCouplingStrategy strategy=SignalCouplingByTime)
static constexpr double DEFAULT_ATTENUATION
auto compute_channel_signals(const Signal &signal) const -> Pair< AbstractChannel::Signal > override
auto match_hits(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> float override
auto compute_energy(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> double override
double reverse_atten_fac_
auto compute_position(const AbstractChannel::Hit &leftSignal, const AbstractChannel::Hit &rightSignal) const -> double override
auto GenerateChannelSignal(double mcTime, double mcLight, double dist, enum Side channel_side) const -> AbstractChannel::Signal
static constexpr double HALF_BAR_LENGTH
auto compute_time(const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> double override
static auto HitCouplingNeuland(const AbstractPaddle &self, const AbstractChannel::Hits &firstSignals, const AbstractChannel::Hits &secondSignals) -> std::vector< ChannelSignalPair >
R3B::Neuland::Cal2HitPar * cal_to_hit_par_
void pre_construct() override
Simulation of Mock Bar/Paddle.
Simulation of NeuLAND Bar/Paddle.
constexpr auto DEFAULT_EFFECTIVE_C