R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc > Class Template Reference

#include <R3BDigitizingEngine.h>

Public Member Functions

 DigitizingEngine (const UsePaddle< PaddleClass > &p_paddleClass, const UseChannel< ChannelClass > &p_channelClass, InitFunc initFunc=[]() {})
 
void DepositLight (int paddle_id, double time, double light, double dist) override
 
auto GetTriggerTime () const -> double override
 
auto ExtractPaddles () -> std::map< int, std::unique_ptr< Paddle > > override
 
void Init () override
 
void SetInit (const InitFunc &initFunc)
 
- Public Member Functions inherited from R3B::Digitizing::DigitizingEngineInterface
 DigitizingEngineInterface ()=default
 
virtual ~DigitizingEngineInterface ()=default
 
 DigitizingEngineInterface (const DigitizingEngineInterface &other)=delete
 
auto operator= (const DigitizingEngineInterface &other) -> DigitizingEngineInterface &=delete
 
 DigitizingEngineInterface (DigitizingEngineInterface &&other)=default
 
auto operator= (DigitizingEngineInterface &&other) -> DigitizingEngineInterface &=delete
 

Detailed Description

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
class R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >

Definition at line 67 of file R3BDigitizingEngine.h.

Constructor & Destructor Documentation

◆ DigitizingEngine()

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >::DigitizingEngine ( const UsePaddle< PaddleClass > & p_paddleClass,
const UseChannel< ChannelClass > & p_channelClass,
InitFunc initFunc = []() {} )
inline

Definition at line 76 of file R3BDigitizingEngine.h.

Member Function Documentation

◆ DepositLight()

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
void R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >::DepositLight ( int paddle_id,
double time,
double light,
double dist )
inlineoverridevirtual

Implements R3B::Digitizing::DigitizingEngineInterface.

Definition at line 87 of file R3BDigitizingEngine.h.

◆ ExtractPaddles()

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
auto R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >::ExtractPaddles ( ) -> std::map<int, std::unique_ptr<Paddle>>
inlinenodiscardoverridevirtual

Implements R3B::Digitizing::DigitizingEngineInterface.

Definition at line 110 of file R3BDigitizingEngine.h.

◆ GetTriggerTime()

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
auto R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >::GetTriggerTime ( ) const -> double
inlinenodiscardoverridevirtual

Implements R3B::Digitizing::DigitizingEngineInterface.

Definition at line 101 of file R3BDigitizingEngine.h.

◆ Init()

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
void R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >::Init ( )
inlineoverridevirtual

Implements R3B::Digitizing::DigitizingEngineInterface.

Definition at line 115 of file R3BDigitizingEngine.h.

◆ SetInit()

template<typename PaddleClass, typename ChannelClass, typename InitFunc = std::function<void()>>
void R3B::Digitizing::DigitizingEngine< PaddleClass, ChannelClass, InitFunc >::SetInit ( const InitFunc & initFunc)
inline

Definition at line 116 of file R3BDigitizingEngine.h.


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