CbmRoot
|
Class to store different triggers for a given event. More...
#include <CbmEventTriggers.h>
Public Types | |
enum class | ETrigger : uint32_t { Lambda = 0x00000001 , Ks = 0x00000002 } |
Defines a trigger bitmask. More... | |
using | Trigger_t = uint32_t |
Public Member Functions | |
CbmEventTriggers ()=default | |
Default constructor. | |
CbmEventTriggers (uint32_t bitmap) | |
A constructor from integer. | |
CbmEventTriggers (const CbmEventTriggers &)=default | |
Copy constructor. | |
CbmEventTriggers (CbmEventTriggers &&)=default | |
Move constructor. | |
~CbmEventTriggers ()=default | |
Destructor. | |
CbmEventTriggers & | operator= (const CbmEventTriggers &)=default |
Copy assignment operator. | |
CbmEventTriggers & | operator= (CbmEventTriggers &&)=default |
Move assignment operator. | |
Trigger_t | GetBitmap () const |
Gets a bitmap. | |
void | Set (ETrigger key) |
Sets a trigger. | |
void | Reset (ETrigger key) |
Resets a trigger. | |
void | ResetAll () |
Resets all the triggers. | |
bool | Test (ETrigger key) const |
Tests a particular single trigger. | |
bool | TestAll (Trigger_t bitmask) const |
Tests, if ALL the triggers in the bitmask are on. | |
bool | TestAny (Trigger_t bitmask) const |
Tests, if ANY of the triggers in the bitmask are on. | |
std::string | ToString () const |
String representation of the class content. | |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int) |
ClassDefNV (CbmEventTriggers, 2) | |
Private Attributes | |
Trigger_t | fBitmap {0} |
bitmap storing the triggers according to ETrigger | |
Friends | |
class | boost::serialization::access |
Class to store different triggers for a given event.
Definition at line 23 of file CbmEventTriggers.h.
using CbmEventTriggers::Trigger_t = uint32_t |
Definition at line 34 of file CbmEventTriggers.h.
|
strong |
Defines a trigger bitmask.
Enumerator | |
---|---|
Lambda | Lambda-trigger. |
Ks | Ks-trigger. |
Definition at line 27 of file CbmEventTriggers.h.
|
default |
Default constructor.
|
inlineexplicit |
A constructor from integer.
bitmap | A bitmap of the triggers |
Definition at line 41 of file CbmEventTriggers.h.
References fBitmap.
|
default |
Copy constructor.
|
default |
Move constructor.
|
default |
Destructor.
|
private |
|
inline |
Gets a bitmap.
Definition at line 60 of file CbmEventTriggers.h.
References fBitmap.
|
default |
Move assignment operator.
|
default |
Copy assignment operator.
|
inline |
Resets a trigger.
key | Trigger key |
Definition at line 68 of file CbmEventTriggers.h.
References fBitmap.
|
inline |
Resets all the triggers.
Definition at line 71 of file CbmEventTriggers.h.
References fBitmap.
Referenced by CbmDigiEvent::Clear().
|
inlineprivate |
Definition at line 93 of file CbmEventTriggers.h.
References fBitmap.
|
inline |
Sets a trigger.
key | Trigger key |
Definition at line 64 of file CbmEventTriggers.h.
References fBitmap.
Referenced by cbm::algo::kfp::V0Finder::Process().
|
inline |
Tests a particular single trigger.
key | Trigger key |
Definition at line 75 of file CbmEventTriggers.h.
References fBitmap.
Referenced by cbm::algo::Reco::ReconstructEvent(), and ToString().
|
inline |
Tests, if ALL the triggers in the bitmask are on.
bitmask | Trigger bitmask |
Definition at line 79 of file CbmEventTriggers.h.
References fBitmap.
|
inline |
Tests, if ANY of the triggers in the bitmask are on.
bitmask | Trigger bitmask |
Definition at line 83 of file CbmEventTriggers.h.
References fBitmap.
std::string CbmEventTriggers::ToString | ( | ) | const |
String representation of the class content.
Definition at line 16 of file CbmEventTriggers.cxx.
|
friend |
Definition at line 91 of file CbmEventTriggers.h.
|
private |
bitmap storing the triggers according to ETrigger
Definition at line 89 of file CbmEventTriggers.h.
Referenced by CbmEventTriggers(), GetBitmap(), Reset(), ResetAll(), serialize(), Set(), Test(), TestAll(), and TestAny().