Belle II Software prerelease-11-00-00d
TRGBoard Class Reference

A class to represent a trigger board. More...

#include <Board.h>

Inheritance diagram for TRGBoard:
Collaboration diagram for TRGBoard:

Public Member Functions

 TRGBoard (const std::string &name, const TRGClock &systemClock, const TRGClock &dataClock, const TRGClock &userClockInput, const TRGClock &userClockOutput)
 Constructor.
 
virtual ~TRGBoard ()
 Destructor.
 
const std::string & name (void) const
 returns name.
 
const TRGClock & clockSystem (void) const
 returns system clock.
 
const TRGClock & clockData (void) const
 returns data clock.
 
const TRGClock & clockUserInput (void) const
 returns Aurora user clock for input.
 
const TRGClock & clockUserOutput (void) const
 returns Aurora user clock for output.
 
unsigned nInput (void) const
 returns input channels.
 
const TRGChannel * input (unsigned i) const
 returns input channel i.
 
unsigned nOutput (void) const
 returns output channels.
 
TRGChannel * output (unsigned i) const
 returns output channel i.
 
void dump (const std::string &message="", const std::string &pre="") const
 dumps contents.
 
void appendInput (const TRGChannel *)
 appends an input Aurora channel.
 
void appendOutput (TRGChannel *)
 appends an output Aurora channel.
 

Private Attributes

const std::string _name
 Name of a board.
 
const TRGClock * _clockSystem
 System clock.
 
const TRGClock * _clockData
 Data clock.
 
const TRGClock * _clockUserInput
 User clock.
 
const TRGClock * _clockUserOutput
 User clock.
 
std::vector< const TRGChannel * > _inputChannels
 Input Aurora channel.
 
std::vector< TRGChannel * > _outputChannels
 Output Aurora channel.
 

Detailed Description

A class to represent a trigger board.

Definition at line 25 of file Board.h.

Member Data Documentation

◆ _clockData

const TRGClock* _clockData
private

Data clock.

Definition at line 90 of file Board.h.

◆ _clockSystem

const TRGClock* _clockSystem
private

System clock.

Definition at line 87 of file Board.h.

◆ _clockUserInput

const TRGClock* _clockUserInput
private

User clock.

Definition at line 93 of file Board.h.

◆ _clockUserOutput

const TRGClock* _clockUserOutput
private

User clock.

Definition at line 96 of file Board.h.

◆ _inputChannels

std::vector<const TRGChannel*> _inputChannels
private

Input Aurora channel.

Definition at line 99 of file Board.h.

◆ _name

const std::string _name
private

Name of a board.

Definition at line 84 of file Board.h.

◆ _outputChannels

std::vector<TRGChannel*> _outputChannels
private

Output Aurora channel.

Definition at line 102 of file Board.h.


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