Jpp 20.0.0-rc.1
the software that should make you happy
|
Auxiliary classes and methods for triggering. More...
Classes | |
struct | JAssertBit |
This class will generate a compiler error if trigger bit is out of range. More... | |
struct | JAssertBit< N, true > |
Implementation of a valid trigger bit. More... | |
struct | JAttributes |
Module attributes. More... | |
class | JBinder2nd |
Auxiliary class to convert binary JMatch operator and given hit to unary match operator. More... | |
struct | JBuild |
Auxiliary base class for hit building. More... | |
struct | JBuildHelper |
Auxiliary class to extend hit building functionality to all DAQ data types. More... | |
class | JBuildL0 |
Template L0 hit builder. More... | |
class | JBuildL0< JHitL0 > |
Template specialisation of L0 builder for JHitL0 data type. More... | |
class | JBuildL0< JHitR0 > |
Template specialisation of L0 builder for JHitR0 data type. More... | |
class | JBuildL0< JHitR1 > |
Template specialisation of L0 builder for JHitR1 data type. More... | |
class | JBuildL1 |
Template L1 hit builder. More... | |
class | JBuildL1< JHitL1 > |
Template specialisation of L1 builder for JHitL1 data type. More... | |
class | JBuildL1< JHitR1 > |
Template specialisation of L1 builder for JHitR1 data type. More... | |
struct | JBuildL1Parameters |
Auxiliary data structure for L1 build parameters. More... | |
class | JBuildL2 |
Template L2 builder. More... | |
class | JBuildL2< JHitL2 > |
Template specialisation of L2 builder for JHitL2 data type. More... | |
class | JBuildL2< JHitR2 > |
Template specialisation of L2 builder for JHitR2 data type. More... | |
struct | JChecksum |
Auxiliary class to perform check-sum on raw data. More... | |
class | JCLBRunByRunSimulator |
CLB simulation based on run-by-run information. More... | |
class | JClone |
Clone of a container. More... | |
struct | JDAQHitDefaultSelector |
Default class to select DAQ hits. More... | |
struct | JDAQHitSelector |
Auxiliary class to select DAQ hits. More... | |
struct | JDAQHitToTSelector |
Auxiliary class to select DAQ hits based on time-over-treshold value. More... | |
class | JDOMToPMTMaskMap |
class | JEvent |
Triggered event. More... | |
class | JEventOverlap |
Match of two events considering overlap in time. More... | |
class | JFrame |
Data frame for calibrated hits of one PMT. More... | |
class | JFrame_t |
Data frame with end marker. More... | |
class | JFrameClone |
Clone of JFrame. More... | |
struct | JGetRiseTime |
Auxiliary class for rise time evaluation. More... | |
class | JHit |
Hit data structure. More... | |
class | JHitL0 |
Data structure for L0 hit. More... | |
class | JHitL1 |
Data structure for L1 hit. More... | |
class | JHitR0 |
Reduced data structure for L0 hit. More... | |
class | JHitR1 |
Reduced data structure for L1 hit. More... | |
struct | JHitToolkit |
Template definition of hit toolkit. More... | |
struct | JHitToolkit< JDAQHit, false > |
Template specialisation of hit toolkit for JDAQHit class. More... | |
struct | JHitToolkit< JHit, false > |
Template specialisation of hit toolkit for JHit class. More... | |
struct | JHitToolkit< JHit_t, true > |
Template specialisation of hit toolkit for any primitive data type. More... | |
struct | JHitToolkit< JHitR0, false > |
Template specialisation of hit toolkit for JHitR0 class. More... | |
class | JK40RunByRunSimulator |
K40 simulation based on run-by-run information. More... | |
struct | JL2Parameters |
Data structure for L2 parameters. More... | |
class | JMatch |
Function object interface for hit matching. More... | |
class | JMatch1D |
1D match criterion. More... | |
class | JMatch3B |
3D match criterion with road width. More... | |
class | JMatch3D |
3D match criterion. More... | |
class | JMatch3G |
3G match criterion. More... | |
class | JMatchFixer |
Auxiliary class to fix match. More... | |
class | JMatchHelper |
Auxiliary class to handle pointer to match function. More... | |
class | JMatchL0 |
L0 match criterion. More... | |
struct | JModuleCounter |
Auxiliary class for counting unique modules. More... | |
struct | JModuleHeader |
Header for Module. More... | |
struct | JParametersHelper |
Wrapper class to share parameters. More... | |
struct | JPMTHeader |
Header for PMT. More... | |
class | JPMTIdentifier_t |
class | JPMTMask |
Auxiliary class for PMT mask. More... | |
class | JPMTRunByRunSimulator |
PMT simulation based on run-by-run information. More... | |
struct | JPMTSelector |
Auxiliary data structure for set of PMT identifiers. More... | |
struct | JPreprocessor |
Auxiliary class for specifying the way of pre-processing of hits. More... | |
class | JPrescaler |
Auxiliary class for prescaling. More... | |
class | JSummaryRouter |
Router for fast addressing of summary data in JDAQSummaryslice data structure as a function of the optical module identifier. More... | |
class | JSuperFrame1D |
1-dimensional frame with time calibrated data from one optical module. More... | |
class | JSuperFrame2D |
2-dimensional frame with time calibrated data from one optical module. More... | |
class | JSuperFrameClone1D |
Clone of JSuperFrame1D. More... | |
class | JSuperFrameClone2D |
Clone of JSuperFrame2D. More... | |
class | JTimeslice |
Time slice with calibrated data. More... | |
class | JTimesliceClone |
Clone of JTimeslice. More... | |
class | JTimesliceL1 |
Auxiliary class to build JDAQTimeslice for L1 timeslice. More... | |
struct | JTimesliceRouter |
Router for fast addressing of hits in KM3NETDAQ::JDAQTimeslice data structure as a function of the optical module identifier and time. More... | |
struct | JTimesliceRouter_t |
Auxiliary base class for JTimesliceRouter. More... | |
class | JTrigger3D |
General purpose majority trigger. More... | |
class | JTrigger3DMuon |
Muon trigger. More... | |
struct | JTrigger3DMuon_t |
Muon trigger parameters. More... | |
class | JTrigger3DShower |
Shower trigger. More... | |
struct | JTrigger3DShower_t |
Shower trigger parameters. More... | |
class | JTrigger3N |
General purpose muon trigger. More... | |
struct | JTriggerBit |
This class is used to map trigger class to trigger bit. More... | |
class | JTriggeredEvent |
Auxiliary class to build JDAQEvent for a triggered event. More... | |
class | JTriggeredHit |
Data structure for triggered hit. More... | |
class | JTriggerException |
General exception. More... | |
class | JTriggerInput |
Data structure for input to trigger algorithm. More... | |
class | JTriggerInterface |
Trigger interface. More... | |
class | JTriggerMXShower |
Shower trigger. More... | |
struct | JTriggerMXShower_t |
Shower trigger parameters. More... | |
class | JTriggerNB |
Nano-beacon trigger. More... | |
struct | JTriggerNB_t |
Nano-beacon trigger parameters. More... | |
class | JTriggerOutput |
Set of triggered events. More... | |
class | JTriggerParameters |
Data structure for all trigger parameters. More... | |
Typedefs | |
typedef JHitL1 | JHitL2 |
Type definition of L2 hit. | |
typedef JHitR1 | JHitR2 |
Type definition of R2 hit. | |
typedef unsigned int | JPMTMask_t |
Type definition of PMT mask. | |
typedef unsigned int | JTriggerbit_t |
Type definition of trigger bit. | |
Functions | |
template<class JHitIterator_t , class JMatch_t > | |
JHitIterator_t | clusterize (JHitIterator_t __begin, JHitIterator_t __end, const JMatch_t &match, const int Nmin=1) |
Partition data according given binary match operator. | |
template<class JHitIterator_t , class JComparator_t , class JMatch_t > | |
JHitIterator_t | clusterize (JHitIterator_t __begin, JHitIterator_t __end, const JComparator_t &comparator, const JMatch_t &match) |
Select best root hit according given comparator and partition remaining data according given binary match operator and this root hit. | |
template<class JHitIterator_t , class JMatch_t > | |
JHitIterator_t | reverse_clusterize (JHitIterator_t __begin, JHitIterator_t __end, const JMatch_t &match) |
Partition data according given binary match operator. | |
template<class JHitIterator_t , class JMatch_t > | |
JHitIterator_t | clusterizeWeight (JHitIterator_t __begin, JHitIterator_t __end, const JMatch_t &match) |
Partition data according given binary match operator. | |
template<class JHit_t > | |
bool | weightSorter (const JHit_t &first, const JHit_t &second) |
Compare two hits by weight. | |
template<class JHit_t > | |
bool | timeSorter (const JHit_t &first, const JHit_t &second) |
Compare two hits by weight. | |
template<class JHit_t > | |
JBinder2nd< JHit_t > | JBind2nd (const JMatch< JHit_t > &match, const JHit_t &second) |
Auxiliary method to create JBinder2nd object. | |
bool | operator< (const JEvent &first, const JEvent &second) |
Less than operator for events. | |
JTimeRange | getTimeRange (const JEvent &event) |
Get time range (i.e. earlist and latest hit time) of triggered event. | |
bool | operator< (const JHit &first, const JHit &second) |
Less than operator for hits. | |
bool | operator< (const JHit &hit, const double t1) |
Less than operator for hits. | |
bool | operator== (const JHit &first, const JHit &second) |
Equal operator for hits. | |
template<class T > | |
int | getCount (const T &hit) |
Get hit count. | |
template<class T > | |
int | getCount (T __begin, T __end) |
Get hit count. | |
double | getTime (const JDAQHit &hit, const JCalibration &cal) |
Get calibrated time of DAQ hit. | |
double | getToT (const JDAQHit &hit, const JCalibration &cal) |
Get calibrated time-over-threshold of DAQ hit. | |
template<class JHit_t > | |
JMatchHelper< JHit_t > | make_match (bool(*match)(const JHit_t &, const JHit_t &)) |
Auxiliary method to make JMatch object based on pointer to match function. | |
bool | operator== (const JPMTIdentifier_t &first, const JPMTIdentifier_t &second) |
Equal operator for PMT identifiers. | |
bool | operator< (const JPMTIdentifier_t &first, const JPMTIdentifier_t &second) |
Less than operator for PMT identifiers. | |
JPMTMask_t | getPMTMask (const unsigned int bit) |
Convert PMT bit to PMT mask. | |
setTriggerBit (JTrigger3DShower, JTRIGGER3DSHOWER) | |
setTriggerBit (JTriggerMXShower, JTRIGGERMXSHOWER) | |
setTriggerBit (JTrigger3DMuon, JTRIGGER3DMUON) | |
setTriggerBit (JTriggerNB, JTRIGGERNB) | |
bool | operator< (const JTriggeredHit &first, const JTriggeredHit &second) |
Less than operator for triggered hits. | |
bool | operator== (const JTriggeredHit &first, const JTriggeredHit &second) |
Equal operator for triggered hits. | |
template<class JTrigger_t > | |
JTriggerbit_t | getTriggerBit () |
Get the trigger bit. | |
template<class JTrigger_t > | |
JTriggerbit_t | getTriggerBit (const JTrigger_t &event) |
Get the trigger bit. | |
const char * | getTriggerName (JTriggerbit_t bit) |
Get trigger name. | |
void | setAttributes (const JModule &first, const JModule &second, JAttributes &attributes) |
Set module attributes. | |
void | randomize (JTrigger3DMuon_t::JParameters *p) |
Randomize trigger parameters. | |
void | randomize (JTrigger3DShower_t::JParameters *p) |
Randomize trigger parameters. | |
void | randomize (JTriggerMXShower_t::JParameters *p) |
Randomize trigger parameters. | |
void | randomize (JTriggerNB_t::JParameters *p) |
Randomize trigger parameters. | |
void | randomize (JTriggerParameters *p) |
Randomize trigger parameters. | |
JTimeRange | getTimeRange (const JTriggerParameters ¶meters) |
Get time range of snapshot. | |
JTimeRange | getTimeRange (const JTriggerNB_t::JParameters ¶meters) |
Get time range of snapshot. | |
bool | getDAQStatus (const JDAQFrameStatus &frame, const JStatus &status) |
Test status of DAQ. | |
bool | getDAQStatus (const JDAQFrameStatus &frame, const JModule &module, const int pmt) |
Test status of DAQ. | |
bool | getPMTStatus (const JStatus &status) |
Test status of PMT. | |
bool | getPMTStatus (const JDAQFrameStatus &frame, const JStatus &status, const int pmt) |
Test status of PMT. | |
bool | getPMTStatus (const JDAQFrameStatus &frame, const JModule &module, const int pmt) |
Test status of PMT. | |
double | getRate (const JDAQSummaryFrame &frame, const int pmt, const double factor=1.0) |
Get corrected rate of PMT. | |
Variables | |
static int | MAXIMAL_FRAME_SIZE = std::numeric_limits<int>::max() |
Maximal frame size. | |
static const JChecksum | checksum |
Function object to perform check-sum of raw data. | |
static const JGetRiseTime | getRiseTime |
Function object for rise time evaluation. | |
static const JModuleCounter | getNumberOfModules |
Function object to count unique modules. | |
static const unsigned int | NUMBER_OF_PMT_BITS = 31 |
Number of PMT bits. | |
Auxiliary classes and methods for triggering.
Trigger algorithms, support classes and auxiliary methods.
typedef JHitL1 JTRIGGER::JHitL2 |
typedef JHitR1 JTRIGGER::JHitR2 |
typedef unsigned int JTRIGGER::JPMTMask_t |
Type definition of PMT mask.
Definition at line 29 of file JPMTMask.hh.
typedef unsigned int JTRIGGER::JTriggerbit_t |
Type definition of trigger bit.
Definition at line 29 of file JTriggerInterface.hh.
|
inline |
Partition data according given binary match operator.
The underlying algorithm is known in literature as 'clique'. The result is (likely to be) the maximal sub-set with all elements matched to each other. The complexity is quadratic, i.e. at most (number of elements x number of elements) operations. The algorithm will sort the data such that all clusterized hits are at the front. The return value points the first non clusterized hit.
The hit iterator refers to a data structure which should conform with the match operator.
__begin | begin of data |
__end | end of data |
match | binary match operator |
Nmin | minimum cluster size |
Definition at line 38 of file JAlgorithm.hh.
|
inline |
Select best root hit according given comparator and partition remaining data according given binary match operator and this root hit.
The complexity is linear, i.e. at most number of elements operations. The algorithm will sort the data such that all selected hits are at the front.
__begin | begin of data |
__end | end of data |
comparator | comparator |
match | binary match operator |
Definition at line 134 of file JAlgorithm.hh.
|
inline |
Partition data according given binary match operator.
The underlying algorithm is known in literature as reverse 'clique'. The result is (likely to be) the maximal sub-set with all elements matched to each other. The complexity is quadratic, i.e. at most (number of elements x number of elements) operations. The algorithm will sort the data such that all clusterized hits are at the front. The return value points the first non clusterized hit.
The hit iterator refers to a data structure which should conform with the match operator.
__begin | begin of data |
__end | end of data |
match | binary match operator |
Definition at line 171 of file JAlgorithm.hh.
|
inline |
Partition data according given binary match operator.
The underlying algorithm is known in literature as reverse 'clique'. The result is (likely to be) the maximal sub-set with all elements matched to each other. The complexity is quadratic, i.e. at most (number of elements x number of elements) operations. The algorithm will sort the data such that all clusterized hits are at the front. The return value points the first non clusterized hit. Note that the weight is assumed to be positive definite and the larger the weight the better.
The hit iterator refers to a data structure which should conform with the match operator. In addition, it should have the following member method:
__begin | begin of data |
__end | end of data |
match | binary match operator |
Definition at line 257 of file JAlgorithm.hh.
|
inline |
Compare two hits by weight.
The template argument JHit_t
refers to a data structure which should have the following member method:
first | first hit |
second | second hit |
Definition at line 348 of file JAlgorithm.hh.
|
inline |
Compare two hits by weight.
The template argument JHit_t
refers to a data structure which should have the following member methods:
first | first hit |
second | second hit |
Definition at line 365 of file JAlgorithm.hh.
|
inline |
Auxiliary method to create JBinder2nd object.
match | match operator |
second | second hit |
Definition at line 66 of file JBind2nd.hh.
Less than operator for events.
The less than operator is applied to the first hit in the events.
first | first event |
second | second event |
Definition at line 215 of file JTrigger/JEvent.hh.
|
inline |
Get time range (i.e. earlist and latest hit time) of triggered event.
event | event |
Definition at line 26 of file JEventToolkit.hh.
Less than operator for hits.
The less than operator is applied to the time of the hits.
first | first hit |
second | second hit |
Definition at line 231 of file JTrigger/JHit.hh.
|
inline |
Less than operator for hits.
The less than operator is applied to the time of the hits.
hit | hit |
t1 | time [ns] |
Definition at line 246 of file JTrigger/JHit.hh.
Equal operator for hits.
The equal operator is applied to the time of the hits.
first | hit |
second | hit |
Definition at line 261 of file JTrigger/JHit.hh.
|
inline |
Get hit count.
The hit refers to a data structure which should have the following member method:
hit | hit |
Definition at line 277 of file JTrigger/JHit.hh.
|
inline |
Get hit count.
The hit iterator refers to a data structure which should have the following member method:
__begin | begin of data |
__end | end of data |
Definition at line 294 of file JTrigger/JHit.hh.
|
inline |
Get calibrated time of DAQ hit.
hit | DAQ hit |
cal | calibration |
Definition at line 34 of file JHitToolkit.hh.
|
inline |
Get calibrated time-over-threshold of DAQ hit.
hit | DAQ hit |
cal | calibration |
Definition at line 47 of file JHitToolkit.hh.
JMatchHelper< JHit_t > JTRIGGER::make_match | ( | bool(* | match )(const JHit_t &, const JHit_t &) | ) |
|
inline |
Equal operator for PMT identifiers.
first | PMT identifier |
second | PMT identifier |
Definition at line 169 of file JPMTIdentifier_t.hh.
|
inline |
Less than operator for PMT identifiers.
The less than operator is applied first to the module identifer and then to the PMT address.
first | PMT identifier |
second | PMT identifier |
Definition at line 185 of file JPMTIdentifier_t.hh.
|
inline |
Convert PMT bit to PMT mask.
bit | PMT bit |
Definition at line 44 of file JPMTMask.hh.
JTRIGGER::setTriggerBit | ( | JTrigger3DShower | , |
JTRIGGER3DSHOWER | ) |
JTRIGGER::setTriggerBit | ( | JTriggerMXShower | , |
JTRIGGERMXSHOWER | ) |
JTRIGGER::setTriggerBit | ( | JTrigger3DMuon | , |
JTRIGGER3DMUON | ) |
JTRIGGER::setTriggerBit | ( | JTriggerNB | , |
JTRIGGERNB | ) |
|
inline |
Less than operator for triggered hits.
The less than operator is applied first to JTRIGGER::JHit and then to the KM3NETDAQ::JDAQPMTIdentifier. Hence, the ordering by JTRIGGER::JHit is maintained. This allows for the use of STL sort() and set_union() algorithms.
first | first hit |
second | second hit |
Definition at line 86 of file JTriggeredHit.hh.
|
inline |
Equal operator for triggered hits.
The equal operator is applied to JTRIGGER::JHit and to the KM3NETDAQ::JDAQPMTIdentifier.
first | first hit |
second | second hit |
Definition at line 104 of file JTriggeredHit.hh.
|
inline |
Get the trigger bit.
Definition at line 206 of file JTriggerInterface.hh.
|
inline |
Get the trigger bit.
event | triggered event |
Definition at line 219 of file JTriggerInterface.hh.
|
inline |
Get trigger name.
param bit trigger bit
Definition at line 231 of file JTriggerInterface.hh.
|
inline |
Set module attributes.
first | first module |
second | second module |
attributes | module attributes |
Definition at line 54 of file JTriggerMXShower.hh.
|
inline |
Randomize trigger parameters.
p | pointer to valid object |
Definition at line 26 of file JTriggerTestkit.hh.
|
inline |
Randomize trigger parameters.
p | pointer to valid object |
Definition at line 44 of file JTriggerTestkit.hh.
|
inline |
Randomize trigger parameters.
p | pointer to valid object |
Definition at line 60 of file JTriggerTestkit.hh.
|
inline |
Randomize trigger parameters.
p | pointer to valid object |
Definition at line 76 of file JTriggerTestkit.hh.
|
inline |
Randomize trigger parameters.
p | pointer to valid object |
Definition at line 94 of file JTriggerTestkit.hh.
|
inline |
Get time range of snapshot.
parameters | trigger parameters |
Definition at line 40 of file JTriggerToolkit.hh.
|
inline |
Get time range of snapshot.
parameters | trigger parameters |
Definition at line 52 of file JTriggerToolkit.hh.
|
inline |
Test status of DAQ.
The DAQ test passes if the assembly of UDP packets is complete.
The test can be bypassed using the PMT control status.
frame | data frame status |
status | PMT control status |
Definition at line 70 of file JTriggerToolkit.hh.
|
inline |
Test status of DAQ.
The DAQ test passes if the assembly of UDP packets is complete.
The test can be bypassed using the PMT control status.
frame | data frame status |
module | module |
pmt | PMT number |
Definition at line 88 of file JTriggerToolkit.hh.
|
inline |
Test status of PMT.
The PMT test passes if it is not disabled.
status | PMT control status |
Definition at line 102 of file JTriggerToolkit.hh.
|
inline |
Test status of PMT.
The PMT test passes if it is not disabled and no high-rate veto or FIFO (almost) full.
The test can be bypassed using the PMT control status.
frame | data frame |
status | PMT control status |
pmt | PMT number |
Definition at line 119 of file JTriggerToolkit.hh.
|
inline |
Test status of PMT.
The PMT test passes if it is not disabled and no high-rate veto or FIFO (almost) full.
The test can be bypassed using the PMT control status.
frame | data frame |
module | module |
pmt | PMT number |
Definition at line 138 of file JTriggerToolkit.hh.
|
inline |
Get corrected rate of PMT.
The measured rate is corrected for the possible loss of UDP packets.
frame | data frame |
pmt | PMT number |
factor | scaling factor |
Definition at line 154 of file JTriggerToolkit.hh.
|
static |
Maximal frame size.
Definition at line 35 of file JChecksum.hh.
|
static |
Function object to perform check-sum of raw data.
Definition at line 200 of file JChecksum.hh.
|
static |
Function object for rise time evaluation.
Definition at line 313 of file JGetRiseTime.hh.
|
static |
Function object to count unique modules.
Definition at line 67 of file JModuleCounter.hh.
|
static |
Number of PMT bits.
Definition at line 35 of file JPMTMask.hh.