Jpp
JTriggerTestkit.hh
Go to the documentation of this file.
1 #ifndef __JTRIGGERTESTKIT__
2 #define __JTRIGGERTESTKIT__
3 
4 #include "TRandom3.h"
5 
7 #include "JMath/JRandom.hh"
8 
9 /**
10  * \author mdejong
11  */
12 
13 namespace JTRIGGER {}
14 namespace JPP { using namespace JTRIGGER; }
15 
16 namespace JTRIGGER {
17 
18  using JMATH::getRandom;
19 
20 
21  /**
22  * Randomize trigger parameters.
23  *
24  * \param p pointer to valid object
25  */
27  {
28  p->enabled = getRandom<bool>();
29  p->numberOfHits = getRandom<int>(1, 10);
30  p->numberOfModules = getRandom<int>(1, 10);
31  p->DMax_m = getRandom<double>( 0.0, 999.0, 1.0);
32  p->roadWidth_m = getRandom<double>(50.0, 250.0, 1.0);
33  p->gridAngle_deg = getRandom<double>( 1.0, 10.0, 1.0);
34  p->TMaxExtra_ns = getRandom<double>(10.0, 50.0, 1.0);
35  p->factoryLimit = getRandom<double>(100, 200);
36  }
37 
38 
39  /**
40  * Randomize trigger parameters.
41  *
42  * \param p pointer to valid object
43  */
45  {
46  p->enabled = getRandom<bool>();
47  p->numberOfHits = getRandom<int>(1, 10);
48  p->numberOfModules = getRandom<int>(1, 10);
49  p->DMax_m = getRandom<double>( 0.0, 999.0, 1.0);
50  p->TMaxExtra_ns = getRandom<double>(10.0, 50.0, 1.0);
51  p->factoryLimit = getRandom<double>(100, 200);
52  }
53 
54 
55  /**
56  * Randomize trigger parameters.
57  *
58  * \param p pointer to valid object
59  */
61  {
62  p->enabled = getRandom<bool>();
63  p->numberOfHits = getRandom<int>(1, 10);
64  p->numberOfModules = getRandom<int>(1, 10);
65  p->DMax_m = getRandom<double>( 0.0, 999.0, 1.0);
66  p->TMaxExtra_ns = getRandom<double>(10.0, 50.0, 1.0);
67  p->factoryLimit = getRandom<double>(100, 200);
68  }
69 
70 
71  /**
72  * Randomize trigger parameters.
73  *
74  * \param p pointer to valid object
75  */
77  {
78  p->enabled = getRandom<bool>();
79 
80  p->pmts.clear();
81 
82  for (int i = getRandom<int>(1, 10); i != 0; --i) {
83  p->pmts.push_back(JPMTIdentifier_t(getRandom<int>(-1, 100),
84  getRandom<int>(-1, 30)));
85  }
86  }
87 
88 
89  /**
90  * Randomize trigger parameters.
91  *
92  * \param p pointer to valid object
93  */
94  inline void randomize(JTriggerParameters* p)
95  {
96  p->highRateVeto_Hz = getRandom<double>(1.0e3, 1.0e4, 1.0);
97  p->L2Min = getRandom<int>(2, 3);
98  p->ctMin = getRandom<double>( -1.0, +1.0, 0.1);
99  p->TMaxLocal_ns = getRandom<double>( 10.0, 20.0, 1.0);
100  p->TMaxEvent_ns = getRandom<double>(100.0, 999.0, 1.0);
101  p->numberOfBins = getRandom<int>(100, 1000);
102  p->combineL1 = getRandom<bool>();
103 
104  p->trigger3DMuon = getRandom<JTrigger3DMuon_t ::JParameters>();
105  p->trigger3DShower = getRandom<JTrigger3DShower_t::JParameters>();
106  p->triggerMXShower = getRandom<JTriggerMXShower_t::JParameters>();
107  p->triggerNB = getRandom<JTriggerNB_t ::JParameters>();
108 
109  p->writeSummary = getRandom<long long int>(0, 100);
110  p->writeL0 = getRandom<long long int>(0, 100);
111  p->writeL1 = getRandom<long long int>(0, 100);
112  p->writeL2 = getRandom<long long int>(0, 100);
113  p->writeSN = getRandom<long long int>(0, 100);
114  }
115 }
116 
117 #endif
JTRIGGER::JTrigger3DShower_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition: JTrigger3DShower_t.hh:104
JTRIGGER::JTriggerNB_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition: JTriggerNB_t.hh:81
JTRIGGER::JTriggerParameters::combineL1
bool combineL1
combine multiple L1s in many-fold coincidence
Definition: JTriggerParameters.hh:325
JTRIGGER::JTriggerMXShower_t::JParameters
Trigger parameters.
Definition: JTriggerMXShower_t.hh:24
JTRIGGER::JTriggerParameters::numberOfBins
int numberOfBins
number of bins for lookup table of timeslice
Definition: JTriggerParameters.hh:324
JTriggerParameters.hh
JTRIGGER::JTriggerParameters::L2Min
int L2Min
minimal number of L0 hits for L2
Definition: JTriggerParameters.hh:320
JTRIGGER::JTriggerNB_t::JParameters::pmts
JPMTSelector pmts
PMT selection.
Definition: JTriggerNB_t.hh:82
JTRIGGER::JTrigger3DShower_t::JParameters::factoryLimit
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger
Definition: JTrigger3DShower_t.hh:107
JTRIGGER::JTriggerNB_t::JParameters
Trigger parameters.
Definition: JTriggerNB_t.hh:27
JTRIGGER::JTriggerMXShower_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition: JTriggerMXShower_t.hh:106
JTRIGGER::JTriggerParameters::TMaxLocal_ns
double TMaxLocal_ns
maximal time difference between L0 hits for L1
Definition: JTriggerParameters.hh:322
JTRIGGER::JTriggerParameters
Data structure for all trigger parameters.
Definition: JTriggerParameters.hh:116
JTRIGGER::JTriggerParameters::triggerNB
JTriggerNB_t::JParameters triggerNB
Definition: JTriggerParameters.hh:314
JTRIGGER::JTriggerParameters::TMaxEvent_ns
double TMaxEvent_ns
maximal time before and after event for snapshot
Definition: JTriggerParameters.hh:323
JTRIGGER::JTriggerParameters::triggerMXShower
JTriggerMXShower_t::JParameters triggerMXShower
Definition: JTriggerParameters.hh:312
JTRIGGER::JTriggerParameters::trigger3DShower
JTrigger3DShower_t::JParameters trigger3DShower
Definition: JTriggerParameters.hh:311
JTRIGGER::JTriggerMXShower_t::JParameters::factoryLimit
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger)
Definition: JTriggerMXShower_t.hh:108
JTRIGGER::JTriggerParameters::ctMin
double ctMin
this parameter has been deprecated
Definition: JTriggerParameters.hh:321
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JTRIGGER::JTrigger3DMuon_t::JParameters
Trigger parameters.
Definition: JTrigger3DMuon_t.hh:24
JTRIGGER::JTriggerParameters::writeL2
JPrescaler writeL2
write JDAQTimeslice with L2 data
Definition: JTriggerParameters.hh:334
JTRIGGER::JTrigger3DShower_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition: JTrigger3DShower_t.hh:103
JTRIGGER::JTrigger3DMuon_t::JParameters::roadWidth_m
double roadWidth_m
maximal road width [m]
Definition: JTrigger3DMuon_t.hh:117
JTRIGGER::JTrigger3DMuon_t::JParameters::TMaxExtra_ns
double TMaxExtra_ns
maximal extra time [ns]
Definition: JTrigger3DMuon_t.hh:119
JTRIGGER::JTrigger3DMuon_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition: JTrigger3DMuon_t.hh:115
JTRIGGER::JTriggerMXShower_t::JParameters::TMaxExtra_ns
double TMaxExtra_ns
maximal extra time [ns]
Definition: JTriggerMXShower_t.hh:107
JTRIGGER::JTrigger3DMuon_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition: JTrigger3DMuon_t.hh:113
JTRIGGER::JTrigger3DMuon_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition: JTrigger3DMuon_t.hh:114
JTRIGGER::JTriggerMXShower_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition: JTriggerMXShower_t.hh:104
JTRIGGER::JTriggerParameters::writeSummary
JPrescaler writeSummary
write JDAQSummaryslice
Definition: JTriggerParameters.hh:331
JTRIGGER::JTriggerParameters::highRateVeto_Hz
double highRateVeto_Hz
high-rate veto [Hz]
Definition: JTriggerParameters.hh:319
JTRIGGER::JTriggerMXShower_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition: JTriggerMXShower_t.hh:103
JTRIGGER::JTrigger3DShower_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition: JTrigger3DShower_t.hh:105
JTRIGGER::JTriggerParameters::writeSN
JPrescaler writeSN
write JDAQTimeslice with SN data
Definition: JTriggerParameters.hh:335
JTRIGGER::JTrigger3DMuon_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition: JTrigger3DMuon_t.hh:116
JTRIGGER::JTriggerMXShower_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition: JTriggerMXShower_t.hh:105
JTRIGGER::JPMTIdentifier_t
Definition: JPMTIdentifier_t.hh:21
JTRIGGER::JTriggerParameters::trigger3DMuon
JTrigger3DMuon_t::JParameters trigger3DMuon
Definition: JTriggerParameters.hh:313
JTRIGGER::JTriggerParameters::writeL1
JPrescaler writeL1
write JDAQTimeslice with L1 data
Definition: JTriggerParameters.hh:333
JTRIGGER::JTrigger3DShower_t::JParameters::TMaxExtra_ns
double TMaxExtra_ns
maximal extra time [ns]
Definition: JTrigger3DShower_t.hh:106
JTRIGGER
Checksum.
Definition: JSupport/JSupport.hh:35
JTRIGGER::JTrigger3DMuon_t::JParameters::factoryLimit
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger)
Definition: JTrigger3DMuon_t.hh:120
JTRIGGER::JTriggerParameters::writeL0
JPrescaler writeL0
write JDAQTimeslice with L0 data
Definition: JTriggerParameters.hh:332
JRandom.hh
JTRIGGER::JTrigger3DShower_t::JParameters
Trigger parameters.
Definition: JTrigger3DShower_t.hh:24
JTRIGGER::JTrigger3DMuon_t::JParameters::gridAngle_deg
double gridAngle_deg
grid angle [deg]
Definition: JTrigger3DMuon_t.hh:118
JTRIGGER::randomize
void randomize(JTriggerParameters *p)
Randomize trigger parameters.
Definition: JTriggerTestkit.hh:94
JTRIGGER::JTrigger3DShower_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition: JTrigger3DShower_t.hh:102
JMATH::getRandom
T getRandom()
Get random value.
Definition: JRandom.hh:113