CbmRoot
Loading...
Searching...
No Matches
CbmEventTriggers Class Reference

Class to store different triggers for a given event. More...

#include <CbmEventTriggers.h>

Public Types

enum class  ETrigger : uint8_t { Lambda = 0b00000001 , Ks = 0b00000010 }
 Defines a trigger address. More...
 
using Trigger_t = uint8_t
 

Public Member Functions

 CbmEventTriggers ()=default
 Default constructor.
 
 CbmEventTriggers (const CbmEventTriggers &)=default
 Copy constructor.
 
 CbmEventTriggers (CbmEventTriggers &&)=default
 Move constructor.
 
 ~CbmEventTriggers ()=default
 Destructor.
 
CbmEventTriggersoperator= (const CbmEventTriggers &)=default
 Copy assignment operator.
 
CbmEventTriggersoperator= (CbmEventTriggers &&)=default
 Move assignment operator.
 
void Set (ETrigger key)
 Sets a trigger.
 
void Reset (ETrigger key)
 Resets a trigger.
 
bool Test (ETrigger key) const
 Tests a particular single trigger.
 
bool TestAll (Trigger_t mask) const
 Tests, if ALL the triggers in the mask are on.
 
bool TestAny (Trigger_t mask) const
 Tests, if ANY of the triggers in the mask are on.
 
std::string ToString () const
 String representation of the class content.
 

Private Member Functions

 ClassDefNV (CbmEventTriggers, 1)
 

Private Attributes

Trigger_t fTriggers
 

Detailed Description

Class to store different triggers for a given event.

Definition at line 18 of file CbmEventTriggers.h.

Member Typedef Documentation

◆ Trigger_t

using CbmEventTriggers::Trigger_t = uint8_t

Definition at line 29 of file CbmEventTriggers.h.

Member Enumeration Documentation

◆ ETrigger

enum class CbmEventTriggers::ETrigger : uint8_t
strong

Defines a trigger address.

Enumerator
Lambda 

Lambda-trigger.

Ks 

Ks-trigger.

Definition at line 22 of file CbmEventTriggers.h.

Constructor & Destructor Documentation

◆ CbmEventTriggers() [1/3]

CbmEventTriggers::CbmEventTriggers ( )
default

Default constructor.

◆ CbmEventTriggers() [2/3]

CbmEventTriggers::CbmEventTriggers ( const CbmEventTriggers & )
default

Copy constructor.

◆ CbmEventTriggers() [3/3]

CbmEventTriggers::CbmEventTriggers ( CbmEventTriggers && )
default

Move constructor.

◆ ~CbmEventTriggers()

CbmEventTriggers::~CbmEventTriggers ( )
default

Destructor.

Member Function Documentation

◆ ClassDefNV()

CbmEventTriggers::ClassDefNV ( CbmEventTriggers ,
1  )
private

◆ operator=() [1/2]

CbmEventTriggers & CbmEventTriggers::operator= ( CbmEventTriggers && )
default

Move assignment operator.

◆ operator=() [2/2]

CbmEventTriggers & CbmEventTriggers::operator= ( const CbmEventTriggers & )
default

Copy assignment operator.

◆ Reset()

void CbmEventTriggers::Reset ( ETrigger key)
inline

Resets a trigger.

Parameters
keyTrigger key

Definition at line 55 of file CbmEventTriggers.h.

References fTriggers.

◆ Set()

void CbmEventTriggers::Set ( ETrigger key)
inline

Sets a trigger.

Parameters
keyTrigger key

Definition at line 51 of file CbmEventTriggers.h.

References fTriggers.

◆ Test()

bool CbmEventTriggers::Test ( ETrigger key) const
inline

Tests a particular single trigger.

Parameters
keyTrigger key

Definition at line 59 of file CbmEventTriggers.h.

References fTriggers.

Referenced by ToString().

◆ TestAll()

bool CbmEventTriggers::TestAll ( Trigger_t mask) const
inline

Tests, if ALL the triggers in the mask are on.

Parameters
maskTrigger mask

Definition at line 63 of file CbmEventTriggers.h.

References fTriggers.

◆ TestAny()

bool CbmEventTriggers::TestAny ( Trigger_t mask) const
inline

Tests, if ANY of the triggers in the mask are on.

Parameters
maskTrigger mask

Definition at line 67 of file CbmEventTriggers.h.

References fTriggers.

◆ ToString()

std::string CbmEventTriggers::ToString ( ) const

String representation of the class content.

Definition at line 16 of file CbmEventTriggers.cxx.

References Ks, Lambda, and Test().

Member Data Documentation

◆ fTriggers

Trigger_t CbmEventTriggers::fTriggers
private

Definition at line 73 of file CbmEventTriggers.h.

Referenced by Reset(), Set(), Test(), TestAll(), and TestAny().


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