37{
41
43
45 JLimit_t& numberOfEvents = inputFile.getLimit();
50 double Qmin;
53
54 try {
55
56 JParser<> zap(
"Example program to histogram string and floor time difference.");
57
64 zap[
'q'] =
make_field(Qmin,
"Minimal fraction of coincidences") = 0.5;
67
69 }
70 catch(const exception& error) {
72 }
73
74
76
77 try {
79 }
82 }
83
85
87
88 while (inputFile.hasNext()) {
89
91
93
95
98 }
99
100 if (buffer.size() >= 2u) {
102 if (p->first.getString() == q->first.getString() && p->first.getFloor() + 1 == q->first.getFloor()) {
103 H1[p->first]->Fill(q->second.getMean() - p->second.getMean());
104 }
105 }
106 }
107 }
109
110
112
114
115 out.Write();
116 out.Close();
117
118
121
122 for (
const auto& i :
H1) {
123
125
127
128 if (h1->GetSumOfWeights() >
Wmin) {
129
131
134
135 if (T_ns(x)) {
137 }
138 }
139
140 DEBUG(i.first <<
' ' <<
FIXED(6,0) << W <<
'/' <<
FIXED(6,0) << h1->GetSumOfWeights() <<
endl);
141
142 if (W / h1->GetSumOfWeights() >= Qmin)
144 else
146 }
147 }
148
150
152
153 return 0;
154}
#define DEBUG(A)
Message macros.
#define QAQC(A)
QA/QC output macro.
int qaqc
QA/QC file descriptor.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
Simple wrapper around JModuleRouter class for direct addressing of PMT data in detector data structur...
Template definition of a multi-dimensional oscillation probability interpolation table.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
const double getInverseSpeedOfLight()
Get inverse speed of light.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
const char * getTime()
Get current local time conform ISO-8601 standard.
KM3NeT DAQ data structures and auxiliaries.
Auxiliary data structure for floating point format specification.
Type definition of range.
Auxiliary class for defining the range of iterations of objects.
static counter_type max()
Get maximum counter value.