|
R3BROOT
R3B analysis software
|
#include <R3BDigitizingChannel.h>
Public Types | |
| using | Hit = ChannelHit |
| using | CalSignal = ChannelCalSignal |
| using | Signal = ChannelSignal |
| using | Hits = std::vector<Hit> |
| using | CalSignals = std::vector<CalSignal> |
Public Member Functions | |
| AbstractChannel (R3B::Side side, bool has_cal_output=false) | |
| AbstractChannel (const AbstractChannel &other)=delete | |
| AbstractChannel (AbstractChannel &&other)=default | |
| virtual | ~AbstractChannel ()=default |
| auto | operator= (const AbstractChannel &other) -> AbstractChannel &=delete |
| auto | operator= (AbstractChannel &&other) -> AbstractChannel &=delete |
| void | Construct () |
| void | Reset () |
| Reset the data in the Channel for the new event. | |
| void | AddSignal (const Signal &signal) |
| virtual auto | HasFired () -> bool |
| void | EnableCal (bool is_enabled=true) |
| auto | GetSide () const -> R3B::Side |
| auto | GetPaddle () const -> AbstractPaddle * |
| auto | GetSignalSize () const -> int |
| auto | GetCalSignals () const -> const CalSignals & |
| auto | GetHits () const -> const Hits & |
| auto | GetTrigTime () const -> double |
| void | SetPaddle (AbstractPaddle *v_paddle) |
| void | AttachToPaddle (AbstractPaddle *paddle) |
Static Public Member Functions | |
| static auto | GetDefaultRandomGen () -> TRandom3 & |
Private Member Functions | |
| virtual void | construct_hits (Hits &signals)=0 |
| virtual void | construct_cal_signals (CalSignals &cal_signals) const |
| virtual void | extra_reset () |
| virtual void | pre_construct () |
| virtual void | add_signal (Signal signal)=0 |
| void | calculate_trig_time () |
Private Attributes | |
| bool | has_cal_output_ = false |
| Flag of whether cal output is enabled. | |
| R3B::Side | side_ |
| side of the channel | |
| double | trig_time_ = 0. |
| trigger time of the channel | |
| int | signal_size_ {} |
| Size of the signal inputs. | |
| AbstractPaddle * | paddle_ = nullptr |
| pointer to the paddle who owns this channel | |
| Hits | hits_ |
| output hits from the channel | |
| CalSignals | cal_signals_ |
| output cal signals from the channel | |
Definition at line 77 of file R3BDigitizingChannel.h.
| using R3B::Digitizing::AbstractChannel::CalSignal = ChannelCalSignal |
Definition at line 81 of file R3BDigitizingChannel.h.
| using R3B::Digitizing::AbstractChannel::CalSignals = std::vector<CalSignal> |
Definition at line 84 of file R3BDigitizingChannel.h.
| using R3B::Digitizing::AbstractChannel::Hit = ChannelHit |
Definition at line 80 of file R3BDigitizingChannel.h.
| using R3B::Digitizing::AbstractChannel::Hits = std::vector<Hit> |
Definition at line 83 of file R3BDigitizingChannel.h.
| using R3B::Digitizing::AbstractChannel::Signal = ChannelSignal |
Definition at line 82 of file R3BDigitizingChannel.h.
|
explicit |
Definition at line 21 of file R3BDigitizingChannel.cxx.
|
delete |
|
default |
|
virtualdefault |
|
privatepure virtual |
|
inline |
Definition at line 106 of file R3BDigitizingChannel.h.
|
inline |
Definition at line 125 of file R3BDigitizingChannel.h.
|
private |
Definition at line 57 of file R3BDigitizingChannel.cxx.
Definition at line 34 of file R3BDigitizingChannel.cxx.
|
inlineprivatevirtual |
Definition at line 138 of file R3BDigitizingChannel.h.
|
privatepure virtual |
|
inline |
Definition at line 113 of file R3BDigitizingChannel.h.
|
inlineprivatevirtual |
Definition at line 139 of file R3BDigitizingChannel.h.
|
inlinenodiscard |
Definition at line 120 of file R3BDigitizingChannel.h.
|
static |
Definition at line 28 of file R3BDigitizingChannel.cxx.
|
inlinenodiscard |
Definition at line 121 of file R3BDigitizingChannel.h.
|
inlinenodiscard |
Definition at line 117 of file R3BDigitizingChannel.h.
|
inlinenodiscard |
Definition at line 116 of file R3BDigitizingChannel.h.
|
inlinenodiscard |
Definition at line 118 of file R3BDigitizingChannel.h.
|
inlinenodiscard |
Definition at line 122 of file R3BDigitizingChannel.h.
|
inlinevirtual |
Definition at line 111 of file R3BDigitizingChannel.h.
|
delete |
|
delete |
|
inlineprivatevirtual |
Definition at line 140 of file R3BDigitizingChannel.h.
Resetting the private members including signals_, cal_signals_ and trig_time_. This reset function also calls the virtual function extra_reset, which is implemented in the child classes. The side_ and paddle_ member variables are not reset.
Definition at line 48 of file R3BDigitizingChannel.cxx.
|
inline |
Definition at line 124 of file R3BDigitizingChannel.h.
Definition at line 135 of file R3BDigitizingChannel.h.
|
private |
Definition at line 129 of file R3BDigitizingChannel.h.
Definition at line 134 of file R3BDigitizingChannel.h.
|
private |
Definition at line 133 of file R3BDigitizingChannel.h.
Definition at line 130 of file R3BDigitizingChannel.h.
|
private |
Definition at line 132 of file R3BDigitizingChannel.h.
|
private |
Definition at line 131 of file R3BDigitizingChannel.h.