|
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.
Referenced by CbmEventTriggers(), CbmEventTriggers(), ClassDefNV(), operator=(), and operator=().
|
inlineexplicit |
A constructor from integer.
| bitmap | A bitmap of the triggers |
Definition at line 41 of file CbmEventTriggers.h.
References fBitmap.
|
default |
Copy constructor.
References CbmEventTriggers().
|
default |
Move constructor.
References CbmEventTriggers().
|
default |
Destructor.
|
private |
References CbmEventTriggers().
|
inline |
Gets a bitmap.
Definition at line 60 of file CbmEventTriggers.h.
References fBitmap.
|
default |
Move assignment operator.
References CbmEventTriggers().
|
default |
Copy assignment operator.
References CbmEventTriggers().
|
inline |
Resets a trigger.
| key | Trigger key |
Definition at line 68 of file CbmEventTriggers.h.
References fBitmap.
|
inline |
|
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.
References boost::serialization::access.
Referenced by boost::serialization::access.
|
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().