R3BROOT
R3B analysis software
|
#include <R3BDigitizingPaddle.h>
Public Types | |
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 |
Public Member Functions | |
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 | SignalCouplingByTime (const Paddle &self, const Channel::Signals &firstSignals, const Channel::Signals &secondSignals) -> std::vector< ChannelSignalPair > |
Private Member Functions | |
virtual auto | ConstructPaddelSignals (const Channel::Signals &firstSignals, const Channel::Signals &secondSignals) const -> Signals |
virtual auto | ComputeTime (const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double=0 |
virtual auto | ComputeEnergy (const Channel::Signal &firstSignal, const Channel::Signal &secondSignal) const -> double=0 |
virtual auto | ComputePosition (const Channel::Signal &rightSignal, const Channel::Signal &leftSignal) const -> double=0 |
virtual auto | ComputeChannelHits (const Hit &hit) const -> Pair< Channel::Hit >=0 |
Definition at line 69 of file R3BDigitizingPaddle.h.
using R3B::Digitizing::Paddle::ChannelSignalPair = Pair<std::reference_wrapper<const Channel::Signal>> |
Definition at line 77 of file R3BDigitizingPaddle.h.
Definition at line 75 of file R3BDigitizingPaddle.h.
using R3B::Digitizing::Paddle::Pair = LRPair<Type> |
Definition at line 73 of file R3BDigitizingPaddle.h.
Definition at line 74 of file R3BDigitizingPaddle.h.
Definition at line 78 of file R3BDigitizingPaddle.h.
using R3B::Digitizing::Paddle::Signals = std::vector<Signal> |
Definition at line 76 of file R3BDigitizingPaddle.h.
|
explicit |
Definition at line 18 of file R3BDigitizingPaddle.cxx.
|
virtualdefault |
|
delete |
|
default |
|
privatepure virtual |
Implemented in R3B::Digitizing::Neuland::MockPaddle, and R3B::Digitizing::Neuland::NeulandPaddle.
|
privatepure virtual |
Implemented in R3B::Digitizing::Neuland::MockPaddle, and R3B::Digitizing::Neuland::NeulandPaddle.
|
privatepure virtual |
Implemented in R3B::Digitizing::Neuland::MockPaddle, and R3B::Digitizing::Neuland::NeulandPaddle.
|
privatepure virtual |
Implemented in R3B::Digitizing::Neuland::MockPaddle, and R3B::Digitizing::Neuland::NeulandPaddle.
|
privatevirtual |
Definition at line 65 of file R3BDigitizingPaddle.cxx.
void R3B::Digitizing::Paddle::DepositLight | ( | const Hit & | hit | ) |
Definition at line 42 of file R3BDigitizingPaddle.cxx.
|
inline |
Definition at line 102 of file R3BDigitizingPaddle.h.
|
inline |
Definition at line 103 of file R3BDigitizingPaddle.h.
|
inline |
Definition at line 99 of file R3BDigitizingPaddle.h.
|
inline |
Definition at line 105 of file R3BDigitizingPaddle.h.
|
inline |
Definition at line 104 of file R3BDigitizingPaddle.h.
|
inline |
Definition at line 101 of file R3BDigitizingPaddle.h.
auto R3B::Digitizing::Paddle::GetSignals | ( | ) | const -> const std::vector<Signal>& |
Definition at line 97 of file R3BDigitizingPaddle.cxx.
auto R3B::Digitizing::Paddle::GetTrigTime | ( | ) | const -> double |
Definition at line 144 of file R3BDigitizingPaddle.cxx.
auto R3B::Digitizing::Paddle::HasFired | ( | ) | const -> bool |
Definition at line 49 of file R3BDigitizingPaddle.cxx.
auto R3B::Digitizing::Paddle::HasHalfFired | ( | ) | const -> bool |
Definition at line 59 of file R3BDigitizingPaddle.cxx.
|
inlinevirtual |
Reimplemented in R3B::Digitizing::Neuland::NeulandPaddle.
Definition at line 127 of file R3BDigitizingPaddle.h.
void R3B::Digitizing::Paddle::SetChannel | ( | std::unique_ptr< Channel > | channel | ) |
Definition at line 24 of file R3BDigitizingPaddle.cxx.
|
inline |
Definition at line 96 of file R3BDigitizingPaddle.h.
|
static |
Definition at line 115 of file R3BDigitizingPaddle.cxx.