R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Digitizing::Neuland::MockPaddle Class Reference

#include <R3BDigitizingPaddleMock.h>

Public Member Functions

 MockPaddle (uint16_t paddleID)
 
- Public Member Functions inherited from R3B::Digitizing::Paddle
 Paddle (int paddleID, SignalCouplingStrategy strategy=SignalCouplingByTime)
 
auto HasFired () const -> bool
 
auto HasHalfFired () const -> bool
 
virtual ~Paddle ()=default
 
 Paddle (const Paddle &other)=delete
 
auto operator= (const Paddle &other) -> Paddle &=delete
 
 Paddle (Paddle &&other)=default
 
auto operator= (Paddle &&other) -> Paddle &=delete
 
void DepositLight (const Hit &hit)
 
void SetChannel (std::unique_ptr< Channel > channel)
 
void SetSignalCouplingStrategy (const SignalCouplingStrategy &strategy)
 
auto GetPaddleID () const -> int
 
auto GetSignals () const -> const std::vector< Signal > &
 
auto GetSignalCouplingStragtegy () const -> const SignalCouplingStrategy &
 
auto GetLeftChannel () const -> const Channel *
 
auto & GetLeftChannelRef ()
 
auto & GetRightChannelRef ()
 
auto GetRightChannel () const -> const Channel *
 
auto GetTrigTime () const -> double
 
virtual auto MatchSignals (const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> float
 

Static Public Member Functions

static auto GenerateMockChannelHit (Double_t mcTime, Double_t mcLight, Double_t dist) -> Channel::Hit
 
- Static Public Member Functions inherited from R3B::Digitizing::Paddle
static auto SignalCouplingByTime (const Paddle &self, const Channel::Signals &firstSignals, const Channel::Signals &secondSignals) -> std::vector< ChannelSignalPair >
 

Static Public Attributes

static constexpr double gHalfLength = 135.
 
static constexpr double gCMedium = 30.
 

Private Member Functions

auto ComputeTime (const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double override
 
auto ComputeEnergy (const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double override
 
auto ComputePosition (const Channel::Signal &leftSignal, const Channel::Signal &rightSignal) const -> double override
 
auto ComputeChannelHits (const Hit &hit) const -> Pair< Channel::Hit > override
 

Additional Inherited Members

- Public Types inherited from R3B::Digitizing::Paddle
template<typename Type>
using Pair = LRPair<Type>
 
using Signal = PaddleSignal
 
using Hit = PaddleHit
 
using Signals = std::vector<Signal>
 
using ChannelSignalPair = Pair<std::reference_wrapper<const Channel::Signal>>
 
using SignalCouplingStrategy
 

Detailed Description

Definition at line 26 of file R3BDigitizingPaddleMock.h.

Constructor & Destructor Documentation

◆ MockPaddle()

R3B::Digitizing::Neuland::MockPaddle::MockPaddle ( uint16_t paddleID)
inlineexplicit

Definition at line 29 of file R3BDigitizingPaddleMock.h.

Member Function Documentation

◆ ComputeChannelHits()

auto R3B::Digitizing::Neuland::MockPaddle::ComputeChannelHits ( const Hit & hit) const -> Pair<Channel::Hit>
inlineoverrideprivatevirtual

Implements R3B::Digitizing::Paddle.

Definition at line 56 of file R3BDigitizingPaddleMock.h.

◆ ComputeEnergy()

auto R3B::Digitizing::Neuland::MockPaddle::ComputeEnergy ( const Channel::Signal & firstSignal,
const Channel::Signal & secondSignal ) const -> double
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::Paddle.

Definition at line 40 of file R3BDigitizingPaddleMock.h.

◆ ComputePosition()

auto R3B::Digitizing::Neuland::MockPaddle::ComputePosition ( const Channel::Signal & leftSignal,
const Channel::Signal & rightSignal ) const -> double
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::Paddle.

Definition at line 45 of file R3BDigitizingPaddleMock.h.

◆ ComputeTime()

auto R3B::Digitizing::Neuland::MockPaddle::ComputeTime ( const Channel::Signal & firstSignal,
const Channel::Signal & secondSignal ) const -> double
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::Paddle.

Definition at line 35 of file R3BDigitizingPaddleMock.h.

◆ GenerateMockChannelHit()

static auto R3B::Digitizing::Neuland::MockPaddle::GenerateMockChannelHit ( Double_t mcTime,
Double_t mcLight,
Double_t dist ) -> Channel::Hit
inlinestatic

Definition at line 66 of file R3BDigitizingPaddleMock.h.

Member Data Documentation

◆ gCMedium

double R3B::Digitizing::Neuland::MockPaddle::gCMedium = 30.
staticconstexpr

Definition at line 65 of file R3BDigitizingPaddleMock.h.

◆ gHalfLength

double R3B::Digitizing::Neuland::MockPaddle::gHalfLength = 135.
staticconstexpr

Definition at line 64 of file R3BDigitizingPaddleMock.h.


The documentation for this class was generated from the following file: