1 #include <sevt/PMTSimData.h>
2 #include <sdet/Station.h>
3 #include <utl/ErrorLogger.h>
4 #include <utl/AugerUnits.h>
14 fPETimeDistribution.AddTimeDistribution(1*
ns, source);
21 fBaseSignal.AddTimeDistribution(1*
ns, source);
26 PMTSimData::ClearBaseSignals()
35 fFilterSignal.AddTimeDistribution(1*
ns, source);
55 const auto it = hg.find(time);
56 return it != hg.end() && it->second.HasLabel(source);
65 const auto it =
m.find(time);
68 fFADCTraces[
gain].emplace(time,
MultiTraceI()).first->second.AddTrace(fFADCTraceLength, fFADCBinSize, source);
69 fFADCTracesD[
gain].emplace(time,
MultiTraceD()).first->second.AddTrace(fFADCTraceLength, fFADCBinSize, source);
72 const auto& t = it->second;
73 if (!t.HasLabel(source)) {
75 fFADCTraces[
gain].find(time)->second.AddTrace(fFADCTraceLength, fFADCBinSize, source);
76 fFADCTracesD[
gain].find(time)->second.AddTrace(fFADCTraceLength, fFADCBinSize, source);
87 const auto& tm = fFADCTraces[
gain];
88 const auto tr = tm.find(stamp);
91 err <<
"Tried to get unavailable FADC trace at time " << stamp <<
". ";
93 err <<
"No times are available.";
95 err <<
"Available times are:";
96 for (
const auto&
p : tm)
97 err <<
' ' <<
p.first;
110 const auto& tm = fFADCTracesD[
gain];
111 const auto tr = tm.find(stamp);
112 if (tr == tm.end()) {
114 err <<
"Tried to get unavailable FADC-d trace at time " << stamp <<
". ";
116 err <<
"No times are available.";
118 err <<
"Available times are:";
119 for (
const auto&
p : tm)
120 err <<
' ' <<
p.first;
Base class for exceptions trying to access non-existing components.
A TimeStamp holds GPS second and nanosecond for some event.
utl::MultiTrace< int > MultiTraceI
utl::MultiTrace< double > MultiTraceD
#define ERROR(message)
Macro for logging error messages.