R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
R3BDigitizingChannelMock.h
Go to the documentation of this file.
1
#pragma once
2
#include "
R3BDigitizingChannel.h
"
3
#include "
R3BDigitizingPaddle.h
"
4
5
namespace
R3B::Digitizing::Neuland
6
{
7
class
MockChannel
:
public
Digitizing::Channel
8
{
9
public
:
10
explicit
MockChannel
(
ChannelSide
side)
11
:
Digitizing
::
Channel
{ side } {};
12
void
AddHit
(
Hit
newHit)
override
13
{
14
InvalidateSignals
();
15
InvalidateTrigTime
();
16
17
auto
signal =
Signal
{};
18
signal.qdc = newHit.
light
;
19
signal.qdcUnSat = newHit.
light
;
20
signal.tdc = newHit.
time
;
21
signal.side =
GetSide
();
22
m_Signals.emplace_back(signal);
23
}
24
25
void
AttachToPaddle
(
Digitizing::Paddle
* paddle)
override
{}
26
27
private
:
28
Signals
m_Signals{};
29
auto
ConstructSignals
() ->
Signals
override
{
return
m_Signals; }
30
};
31
}
// namespace R3B::Digitizing::Neuland
R3BDigitizingChannel.h
R3BDigitizingPaddle.h
R3B::Digitizing::Channel
Definition
R3BDigitizingChannel.h:63
R3B::Digitizing::Channel::Signal
ChannelSignal Signal
Definition
R3BDigitizingChannel.h:65
R3B::Digitizing::Channel::Signals
std::vector< Signal > Signals
Definition
R3BDigitizingChannel.h:68
R3B::Digitizing::Channel::GetSide
auto GetSide() const -> ChannelSide
Definition
R3BDigitizingChannel.h:87
R3B::Digitizing::Channel::InvalidateSignals
void InvalidateSignals()
Definition
R3BDigitizingChannel.h:95
R3B::Digitizing::Channel::InvalidateTrigTime
void InvalidateTrigTime()
Definition
R3BDigitizingChannel.h:97
R3B::Digitizing::Channel::Channel
Channel(ChannelSide)
Definition
R3BDigitizingChannel.cxx:19
R3B::Digitizing::Channel::Hit
ChannelHit Hit
Definition
R3BDigitizingChannel.h:67
R3B::Digitizing::Neuland::MockChannel::AddHit
void AddHit(Hit newHit) override
Definition
R3BDigitizingChannelMock.h:12
R3B::Digitizing::Neuland::MockChannel::AttachToPaddle
void AttachToPaddle(Digitizing::Paddle *paddle) override
Definition
R3BDigitizingChannelMock.h:25
R3B::Digitizing::Neuland::MockChannel::ConstructSignals
auto ConstructSignals() -> Signals override
Definition
R3BDigitizingChannelMock.h:29
R3B::Digitizing::Neuland::MockChannel::MockChannel
MockChannel(ChannelSide side)
Definition
R3BDigitizingChannelMock.h:10
R3B::Digitizing::Paddle
Definition
R3BDigitizingPaddle.h:70
R3B::Digitizing::Neuland
Simulation of Mock Bar/Paddle.
Definition
R3BNeulandAppOptionJson.cxx:8
R3B::Digitizing
Definition
R3BNeulandAppOptionJson.cxx:8
R3B::Digitizing::ChannelSide
ChannelSide
Definition
R3BDigitizingChannel.h:25
R3B::Digitizing::ChannelHit::light
double light
Definition
R3BDigitizingChannel.h:52
R3B::Digitizing::ChannelHit::time
double time
Definition
R3BDigitizingChannel.h:51
neuland
digitizing
R3BDigitizingChannelMock.h
Generated by
1.13.2