R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Digitizing::Channel Class Referenceabstract

#include <R3BDigitizingChannel.h>

Public Types

using Signal = ChannelSignal
 
using CalSignal = ChannelCalSignal
 
using Hit = ChannelHit
 
using Signals = std::vector<Signal>
 
using CalSignals = std::vector<CalSignal>
 

Public Member Functions

 Channel (ChannelSide)
 
virtual ~Channel ()=default
 
 Channel (const Channel &other)=delete
 
auto operator= (const Channel &other) -> Channel &=delete
 
 Channel (Channel &&other)=default
 
auto operator= (Channel &&other) -> Channel &=delete
 
virtual void AddHit (Hit hit)=0
 
virtual auto HasFired () -> bool
 
virtual auto GetTrigTime () -> double
 
auto GetSignals () -> const Signals &
 
auto GetSide () const -> ChannelSide
 
auto GetPaddle () const -> Paddle *
 
virtual auto GetCalSignals () -> CalSignals
 
void SetPaddle (Paddle *v_paddle)
 
auto Is_ValidSignals () -> bool
 
auto Is_ValidCalSignals () -> bool
 
void InvalidateSignals ()
 
void InvalidateCalSignals ()
 
void InvalidateTrigTime ()
 
virtual void AttachToPaddle (Paddle *paddle)
 

Static Public Member Functions

static auto GetDefaultRandomGen () -> TRandom3 &
 

Private Member Functions

virtual auto ConstructSignals () -> Signals=0
 
virtual auto ConstructCalSignals () -> CalSignals
 

Detailed Description

Definition at line 62 of file R3BDigitizingChannel.h.

Member Typedef Documentation

◆ CalSignal

◆ CalSignals

Definition at line 69 of file R3BDigitizingChannel.h.

◆ Hit

◆ Signal

◆ Signals

Definition at line 68 of file R3BDigitizingChannel.h.

Constructor & Destructor Documentation

◆ Channel() [1/3]

R3B::Digitizing::Channel::Channel ( ChannelSide side)
explicit

Definition at line 19 of file R3BDigitizingChannel.cxx.

◆ ~Channel()

virtual R3B::Digitizing::Channel::~Channel ( )
virtualdefault

◆ Channel() [2/3]

R3B::Digitizing::Channel::Channel ( const Channel & other)
delete

◆ Channel() [3/3]

R3B::Digitizing::Channel::Channel ( Channel && other)
default

Member Function Documentation

◆ AddHit()

◆ AttachToPaddle()

virtual void R3B::Digitizing::Channel::AttachToPaddle ( Paddle * paddle)
inlinevirtual

◆ ConstructCalSignals()

virtual auto R3B::Digitizing::Channel::ConstructCalSignals ( ) -> CalSignals
inlineprivatevirtual

Reimplemented in R3B::Digitizing::Neuland::Tamex::Channel.

Definition at line 103 of file R3BDigitizingChannel.h.

◆ ConstructSignals()

virtual auto R3B::Digitizing::Channel::ConstructSignals ( ) -> Signals
privatepure virtual

◆ GetCalSignals()

virtual auto R3B::Digitizing::Channel::GetCalSignals ( ) -> CalSignals
inlinevirtual

Reimplemented in R3B::Digitizing::Neuland::Tamex::Channel.

Definition at line 90 of file R3BDigitizingChannel.h.

◆ GetDefaultRandomGen()

auto R3B::Digitizing::Channel::GetDefaultRandomGen ( ) -> TRandom3&
static

Definition at line 24 of file R3BDigitizingChannel.cxx.

◆ GetPaddle()

auto R3B::Digitizing::Channel::GetPaddle ( ) const -> Paddle*
inline

Definition at line 88 of file R3BDigitizingChannel.h.

◆ GetSide()

auto R3B::Digitizing::Channel::GetSide ( ) const -> ChannelSide
inline

Definition at line 87 of file R3BDigitizingChannel.h.

◆ GetSignals()

auto R3B::Digitizing::Channel::GetSignals ( ) -> const Signals&

Definition at line 30 of file R3BDigitizingChannel.cxx.

◆ GetTrigTime()

auto R3B::Digitizing::Channel::GetTrigTime ( ) -> double
virtual

Reimplemented in R3B::Digitizing::Neuland::TacQuila::Channel.

Definition at line 41 of file R3BDigitizingChannel.cxx.

◆ HasFired()

auto R3B::Digitizing::Channel::HasFired ( ) -> bool
virtual

Reimplemented in R3B::Digitizing::Neuland::TacQuila::Channel.

Definition at line 39 of file R3BDigitizingChannel.cxx.

◆ InvalidateCalSignals()

void R3B::Digitizing::Channel::InvalidateCalSignals ( )
inline

Definition at line 96 of file R3BDigitizingChannel.h.

◆ InvalidateSignals()

void R3B::Digitizing::Channel::InvalidateSignals ( )
inline

Definition at line 95 of file R3BDigitizingChannel.h.

◆ InvalidateTrigTime()

void R3B::Digitizing::Channel::InvalidateTrigTime ( )
inline

Definition at line 97 of file R3BDigitizingChannel.h.

◆ Is_ValidCalSignals()

auto R3B::Digitizing::Channel::Is_ValidCalSignals ( ) -> bool
inline

Definition at line 94 of file R3BDigitizingChannel.h.

◆ Is_ValidSignals()

auto R3B::Digitizing::Channel::Is_ValidSignals ( ) -> bool
inline

Definition at line 93 of file R3BDigitizingChannel.h.

◆ operator=() [1/2]

auto R3B::Digitizing::Channel::operator= ( Channel && other) -> Channel &=delete
delete

◆ operator=() [2/2]

auto R3B::Digitizing::Channel::operator= ( const Channel & other) -> Channel &=delete
delete

◆ SetPaddle()

void R3B::Digitizing::Channel::SetPaddle ( Paddle * v_paddle)
inline

Definition at line 92 of file R3BDigitizingChannel.h.


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