49 static constexpr double gLambda = 1. / 2.1;
56 -> std::vector<ChannelSignalPair>;
64 double gHalfLength_ = 135.;
65 double attenuation_ = 0.008;
66 double gLambda_ = 1. / 2.1;
69 double time_offset_ = 0.0;
70 double time_sync_ = 0.0;
Digitizing::Neuland::NeulandPaddle NeulandPaddle
std::vector< Signal > Signals
static constexpr double gAttenuation
NeulandPaddle(uint16_t paddleID)
auto ComputeTime(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double override
static constexpr double gLambda
auto ComputeChannelHits(const Hit &hit) const -> Pair< Channel::Hit > override
auto ComputeEnergy(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double override
auto GenerateChannelHit(double mcTime, double mcLight, double dist, enum ChannelSide channel_side) const -> Channel::Hit
static auto SignalCouplingNeuland(const Paddle &self, const Channel::Signals &firstSignals, const Channel::Signals &secondSignals) -> std::vector< ChannelSignalPair >
static constexpr double gHalfLength
auto ComputePosition(const Channel::Signal &leftSignal, const Channel::Signal &rightSignal) const -> double override
auto MatchSignals(const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> float override
Paddle(int paddleID, SignalCouplingStrategy strategy=SignalCouplingByTime)
Simulation of Mock Bar/Paddle.
Simulation of NeuLAND Bar/Paddle.
constexpr auto DEFAULT_EFFECTIVE_C