Jpp
17.3.0
the software that should make you happy
|
General purpose majority trigger. More...
#include <JTrigger3D.hh>
Classes | |
struct | JParameters |
Trigger parameters. More... | |
Public Types | |
typedef JTriggerInput::value_type | value_type |
typedef JMatch< value_type > | match_type |
Public Member Functions | |
JTrigger3D (const JParameters &input) | |
Constructor. More... | |
void | operator() (const JTriggerInput &input, std::back_insert_iterator< JTriggerOutput > out) const |
Process trigger. More... | |
JTriggerbit_t | getTriggerBit () const |
Get the trigger bit. More... | |
Static Public Member Functions | |
static const char * | getTriggerName (JTriggerbit_t bit) |
Get trigger name. More... | |
Public Attributes | |
JParameters | parameters |
Protected Member Functions | |
template<JTriggerbit_t N> | |
bool | checkTriggerBit () const |
Test whether specific trigger bit correponds to derived trigger class. More... | |
template<JTriggerbit_t N> | |
JTriggerbit_t | find_trigger_bit (JBit< N > bit) const |
Recursive method to find the trigger bit of the given trigger data. More... | |
JTriggerbit_t | find_trigger_bit (JBit< NUMBER_OF_TRIGGER_BITS > bit) const |
Termination method of recursive method to find the trigger bit of the given trigger data. More... | |
Static Protected Member Functions | |
template<JTriggerbit_t N> | |
static const char * | getTriggerName () |
Get trigger name. More... | |
template<JTriggerbit_t N> | |
static const char * | get_trigger_name (JBit< N > bit, JTriggerbit_t value) |
Recursive method to get trigger name for given trigger bit. More... | |
static const char * | get_trigger_name (JBit< NUMBER_OF_TRIGGER_BITS > bit, JTriggerbit_t value) |
Termination method of recursive method to get trigger name. More... | |
Private Attributes | |
std::vector< value_type > | buffer |
General purpose majority trigger.
Definition at line 30 of file JTrigger3D.hh.
|
inherited |
Definition at line 161 of file JTriggerInterface.hh.
|
inherited |
Definition at line 162 of file JTriggerInterface.hh.
|
inline |
|
inline |
Process trigger.
input | input data |
out | output data |
Definition at line 101 of file JTrigger3D.hh.
|
inlineprotectedinherited |
Test whether specific trigger bit correponds to derived trigger class.
This method will be specialised using the marco setTriggerBit() so that it will return true if this triggered event corresponds to bit N.
This method will be repeatedly called by method find_trigger_bit() which in turn is called by the member method JTriggerInterface::getTriggerBit() so that it returns the correct trigger bit.
Definition at line 76 of file JTriggerInterface.hh.
|
inlineprotectedinherited |
Recursive method to find the trigger bit of the given trigger data.
bit | trigger bit |
Definition at line 89 of file JTriggerInterface.hh.
|
inlineprotectedinherited |
Termination method of recursive method to find the trigger bit of the given trigger data.
This method throws an error.
bit | trigger bit |
Definition at line 105 of file JTriggerInterface.hh.
|
inlinestaticprotectedinherited |
Get trigger name.
This method will be specialised using the marco setTriggerBit() so that it will return name of trigger for bit N.
This method will be repeatedly called by method get_trigger_name() which in turn is called by the method JTriggerInterface::getTriggerName() so that it returns the correct trigger name.
Definition at line 124 of file JTriggerInterface.hh.
|
inlinestaticinherited |
Get trigger name.
param bit trigger bit
Definition at line 182 of file JTriggerInterface.hh.
|
inlinestaticprotectedinherited |
Recursive method to get trigger name for given trigger bit.
bit | trigger bit |
value | trigger bit |
Definition at line 138 of file JTriggerInterface.hh.
|
inlinestaticprotectedinherited |
Termination method of recursive method to get trigger name.
bit | trigger bit |
value | trigger bit |
Definition at line 154 of file JTriggerInterface.hh.
|
inlineinherited |
Get the trigger bit.
Definition at line 170 of file JTriggerInterface.hh.
JParameters JTRIGGER::JTrigger3D::parameters |
Definition at line 182 of file JTrigger3D.hh.
|
mutableprivate |
Definition at line 185 of file JTrigger3D.hh.