Jpp
18.3.1
the software that should make you happy
|
Auxiliary classes and methods for triggering. More...
Classes | |
struct | clusterize |
Anonymous structure for clustering of hits. More... | |
struct | reverse_clusterize |
Anonymous structure for reverse clustering of hits. More... | |
struct | clusterizeWeight |
Anonymous struct for weighed clustering of hits. 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... | |
struct | JBuildL1Parameters |
Auxiliary data structure for L1 build parameters. 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... | |
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 | JDAQHitSelector |
Auxiliary class to select DAQ hits. More... | |
struct | JDAQHitDefaultSelector |
Default 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< JHit, false > |
Template specialisation of hit toolkit for JHit class. More... | |
struct | JHitToolkit< JDAQHit, false > |
Template specialisation of hit toolkit for JDAQHit class. More... | |
struct | JHitToolkit< JHitR0, false > |
Template specialisation of hit toolkit for JHitR0 class. More... | |
struct | JHitToolkit< JHit_t, true > |
Template specialisation of hit toolkit for any primitive data type. More... | |
class | JK40RunByRunSimulator |
K40 simulation based on run-by-run information. More... | |
class | JMatch |
Function object interface for hit matching. More... | |
class | JMatchHelper |
Auxiliary class to handle pointer to match function. 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 | 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_t |
Auxiliary base class for JTimesliceRouter. 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... | |
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... | |
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... | |
struct | JTriggerBit |
This class is used to map trigger class to trigger bit. More... | |
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 | 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... | |
struct | JL2Parameters |
Data structure for L2 parameters. More... | |
class | JTriggerParameters |
Data structure for all trigger parameters. More... | |
Typedefs | |
typedef JHitL1 | JHitL2 |
Type definition of L2 hit. More... | |
typedef JHitR1 | JHitR2 |
Type definition of R2 hit. More... | |
typedef unsigned int | JPMTMask_t |
Type definition of PMT mask. More... | |
typedef unsigned int | JTriggerbit_t |
Type definition of trigger bit. More... | |
Functions | |
template<class JHit_t > | |
bool | weightSorter (const JHit_t &first, const JHit_t &second) |
Compare two hits by weight. More... | |
template<class JHit_t > | |
bool | timeSorter (const JHit_t &first, const JHit_t &second) |
Compare two hits by weight. More... | |
template<class JHit_t > | |
JBinder2nd< JHit_t > | JBind2nd (const JMatch< JHit_t > &match, const JHit_t &second) |
Auxiliary method to create JBinder2nd object. More... | |
bool | operator< (const JEvent &first, const JEvent &second) |
Less than operator for events. More... | |
JTimeRange | getTimeRange (const JEvent &event) |
Get time range (i.e. earlist and latest hit time) of triggered event. More... | |
bool | operator< (const JHit &first, const JHit &second) |
Less than operator for hits. More... | |
bool | operator< (const JHit &hit, const double t1) |
Less than operator for hits. More... | |
bool | operator== (const JHit &first, const JHit &second) |
Equal operator for hits. More... | |
template<class T > | |
int | getCount (const T &hit) |
Get hit count. More... | |
template<class T > | |
int | getCount (T __begin, T __end) |
Get hit count. More... | |
double | getTime (const JDAQHit &hit, const JCalibration &cal) |
Get calibrated time of DAQ hit. More... | |
double | getToT (const JDAQHit &hit, const JCalibration &cal) |
Get calibrated time-over-threshold of DAQ hit. More... | |
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. More... | |
bool | operator== (const JPMTIdentifier_t &first, const JPMTIdentifier_t &second) |
Equal operator for PMT identifiers. More... | |
bool | operator< (const JPMTIdentifier_t &first, const JPMTIdentifier_t &second) |
Less than operator for PMT identifiers. More... | |
JPMTMask_t | getPMTMask (const unsigned int bit) |
Convert PMT bit to PMT mask. More... | |
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. More... | |
bool | operator== (const JTriggeredHit &first, const JTriggeredHit &second) |
Equal operator for triggered hits. More... | |
template<class JTrigger_t > | |
JTriggerbit_t | getTriggerBit () |
Get the trigger bit. More... | |
template<class JTrigger_t > | |
JTriggerbit_t | getTriggerBit (const JTrigger_t &event) |
Get the trigger bit. More... | |
const char * | getTriggerName (JTriggerbit_t bit) |
Get trigger name. More... | |
void | setAttributes (const JModule &first, const JModule &second, JAttributes &attributes) |
Set module attributes. More... | |
void | randomize (JTrigger3DMuon_t::JParameters *p) |
Randomize trigger parameters. More... | |
void | randomize (JTrigger3DShower_t::JParameters *p) |
Randomize trigger parameters. More... | |
void | randomize (JTriggerMXShower_t::JParameters *p) |
Randomize trigger parameters. More... | |
void | randomize (JTriggerNB_t::JParameters *p) |
Randomize trigger parameters. More... | |
void | randomize (JTriggerParameters *p) |
Randomize trigger parameters. More... | |
JTimeRange | getTimeRange (const JTriggerParameters ¶meters) |
Get time range of snapshot. More... | |
JTimeRange | getTimeRange (const JTriggerNB_t::JParameters ¶meters) |
Get time range of snapshot. More... | |
bool | getDAQStatus (const JDAQFrameStatus &frame, const JStatus &status) |
Test status of DAQ. More... | |
bool | getDAQStatus (const JDAQFrameStatus &frame, const JModule &module, const int pmt) |
Test status of DAQ. More... | |
bool | getPMTStatus (const JStatus &status) |
Test status of PMT. More... | |
bool | getPMTStatus (const JDAQFrameStatus &frame, const JStatus &status, const int pmt) |
Test status of PMT. More... | |
bool | getPMTStatus (const JDAQFrameStatus &frame, const JModule &module, const int pmt) |
Test status of PMT. More... | |
double | getRate (const JDAQSummaryFrame &frame, const int pmt, const double factor=1.0) |
Get corrected rate of PMT. More... | |
Variables | |
static struct JTRIGGER::clusterize | clusterize |
static struct JTRIGGER::reverse_clusterize | reverse_clusterize |
static struct JTRIGGER::clusterizeWeight | clusterizeWeight |
static int | MAXIMAL_FRAME_SIZE = std::numeric_limits<int>::max() |
Maximal frame size. More... | |
static const JChecksum | checksum |
Function object to perform check-sum of raw data. More... | |
static const JGetRiseTime | getRiseTime |
Function object for rise time evaluation. More... | |
static const JModuleCounter | getNumberOfModules |
Function object to count unique modules. More... | |
static const unsigned int | NUMBER_OF_PMT_BITS = 31 |
Number of PMT bits. More... | |
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 |
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 433 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 450 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.
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(*)(const JHit_t &, const JHit_t &) | match | ) |
|
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 46 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 |
|
static |
|
static |
|
static |
Maximal frame size.
Definition at line 32 of file JChecksum.hh.
|
static |
Function object to perform check-sum of raw data.
Definition at line 176 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.