R3BROOT
R3B analysis software
|
#include <R3BDigitizingPaddleMock.h>
Public Member Functions | |
MockPaddle (uint16_t paddleID) | |
![]() | |
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 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 | |
![]() | |
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 |
Definition at line 31 of file R3BDigitizingPaddleMock.h.
|
inlineexplicit |
Definition at line 34 of file R3BDigitizingPaddleMock.h.
|
inlinenodiscardoverrideprivatevirtual |
Implements R3B::Digitizing::AbstractPaddle.
Definition at line 61 of file R3BDigitizingPaddleMock.h.
|
inlinenodiscardoverrideprivatevirtual |
Implements R3B::Digitizing::AbstractPaddle.
Definition at line 45 of file R3BDigitizingPaddleMock.h.
|
inlinenodiscardoverrideprivatevirtual |
Implements R3B::Digitizing::AbstractPaddle.
Definition at line 50 of file R3BDigitizingPaddleMock.h.
|
inlinenodiscardoverrideprivatevirtual |
Implements R3B::Digitizing::AbstractPaddle.
Definition at line 40 of file R3BDigitizingPaddleMock.h.
|
inlinestatic |
Definition at line 71 of file R3BDigitizingPaddleMock.h.
|
staticconstexpr |
Definition at line 70 of file R3BDigitizingPaddleMock.h.
|
staticconstexpr |
Definition at line 69 of file R3BDigitizingPaddleMock.h.