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::AbstractPaddle
 AbstractPaddle (int paddleID, SignalCouplingStrategy strategy=SignalCouplingByTime)
 
auto HasFired () const -> bool
 
auto HasHalfFired () const -> bool
 
void Construct ()
 
void Reset ()
 
virtual ~AbstractPaddle ()=default
 
 AbstractPaddle (const AbstractPaddle &other)=delete
 
auto operator= (const AbstractPaddle &other) -> AbstractPaddle &=delete
 
 AbstractPaddle (AbstractPaddle &&other)=default
 
auto operator= (AbstractPaddle &&other) -> AbstractPaddle &=delete
 
void DepositLight (const Signal &signal)
 
void SetChannel (std::unique_ptr< AbstractChannel > channel)
 
void SetSignalCouplingStrategy (const SignalCouplingStrategy &strategy)
 
auto GetPaddleID () const -> int
 
auto GetHits () const -> const std::vector< Hit > &
 
auto GetSignalCouplingStragtegy () const -> const SignalCouplingStrategy &
 
auto GetLeftChannel () const -> const AbstractChannel *
 
auto GetLeftChannelRef () const -> auto &
 
auto GetChannel (R3B::Side side) const -> const Digitizing::AbstractChannel &
 
auto GetRightChannelRef () const -> auto &
 
auto GetRightChannel () const -> const AbstractChannel *
 
auto GetTrigTime () const -> double
 
void SetPaddleID (int paddle_id)
 
virtual auto match_hits (const AbstractChannel::Hit &, const AbstractChannel::Hit &) const -> float
 

Static Public Member Functions

static auto GenerateMockChannelHit (Double_t mcTime, Double_t mcLight, Double_t dist) -> AbstractChannel::Signal
 
- Static Public Member Functions inherited from R3B::Digitizing::AbstractPaddle
static auto SignalCouplingByTime (const AbstractPaddle &self, const AbstractChannel::Hits &firstSignals, const AbstractChannel::Hits &secondSignals) -> std::vector< ChannelSignalPair >
 

Static Public Attributes

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

Private Member Functions

auto compute_time (const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> double override
 
auto compute_energy (const AbstractChannel::Hit &firstSignal, const AbstractChannel::Hit &secondSignal) const -> double override
 
auto compute_position (const AbstractChannel::Hit &leftSignal, const AbstractChannel::Hit &rightSignal) const -> double override
 
auto compute_channel_signals (const Signal &hit) const -> Pair< AbstractChannel::Signal > override
 

Additional Inherited Members

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

Detailed Description

Definition at line 31 of file R3BDigitizingPaddleMock.h.

Constructor & Destructor Documentation

◆ MockPaddle()

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

Definition at line 34 of file R3BDigitizingPaddleMock.h.

Member Function Documentation

◆ compute_channel_signals()

auto R3B::Digitizing::Neuland::MockPaddle::compute_channel_signals ( const Signal & hit) const -> Pair<AbstractChannel::Signal>
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::AbstractPaddle.

Definition at line 61 of file R3BDigitizingPaddleMock.h.

◆ compute_energy()

auto R3B::Digitizing::Neuland::MockPaddle::compute_energy ( const AbstractChannel::Hit & firstSignal,
const AbstractChannel::Hit & secondSignal ) const -> double
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::AbstractPaddle.

Definition at line 45 of file R3BDigitizingPaddleMock.h.

◆ compute_position()

auto R3B::Digitizing::Neuland::MockPaddle::compute_position ( const AbstractChannel::Hit & leftSignal,
const AbstractChannel::Hit & rightSignal ) const -> double
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::AbstractPaddle.

Definition at line 50 of file R3BDigitizingPaddleMock.h.

◆ compute_time()

auto R3B::Digitizing::Neuland::MockPaddle::compute_time ( const AbstractChannel::Hit & firstSignal,
const AbstractChannel::Hit & secondSignal ) const -> double
inlinenodiscardoverrideprivatevirtual

Implements R3B::Digitizing::AbstractPaddle.

Definition at line 40 of file R3BDigitizingPaddleMock.h.

◆ GenerateMockChannelHit()

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

Definition at line 71 of file R3BDigitizingPaddleMock.h.

Member Data Documentation

◆ gCMedium

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

Definition at line 70 of file R3BDigitizingPaddleMock.h.

◆ gHalfLength

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

Definition at line 69 of file R3BDigitizingPaddleMock.h.


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