1 #include <sevt/PMTSimData.h>
2 #include <io/PMTSimData_ROOT.h>
3 #include <io/StreamerUtilities.h>
12 fPETimeDistribution(
p.fPETimeDistribution),
13 fBaseSignal(
p.fBaseSignal),
14 fFilterSignal(
p.fFilterSignal)
17 fFADCTrace[i] =
p.fFADCTrace[i];
18 fFADCTraceD[i] =
p.fFADCTraceD[i];
19 Convert(fFADCTraces[i],
p.fFADCTraces[i]);
20 Convert(fFADCTracesD[i],
p.fFADCTracesD[i]);
26 template<
typename K1,
typename V1,
typename K2,
typename V2>
29 operator>>(
const std::map<K1, V1>& src, std::map<K2, V2>& dst)
32 for (
const auto& kv : src) {
void Convert(std::vector< T1, A1 > &destination, const std::vector< T2, A2 > &source)
TimeTraceDMap fFADCTracesD[sdet::PMTConstants::eNumberOfGains]
void operator>>(const fevt::Eye &, TEyeEvent &)
MultiTimeDistributionD_ROOT fBaseSignal
std::map< TimeStamp_ROOT, MultiTraceD_ROOT > fFADCTracesD[sdet::PMTConstants::eNumberOfGains]
std::map< TimeStamp_ROOT, MultiTraceI_ROOT > fFADCTraces[sdet::PMTConstants::eNumberOfGains]
utl::MultiTimeDistributionI fPETimeDistribution
MultiTimeDistributionD_ROOT fFADCTraceD[sdet::PMTConstants::eNumberOfGains]
utl::MultiTimeDistributionD fFADCTraceD[sdet::PMTConstants::eNumberOfGains]
MultiTimeDistributionI_ROOT fPETimeDistribution
utl::MultiTimeDistributionD fFilterSignal
Persistent SD PMTSimData using ROOT.
Class to hold simulated data at PMT level.
utl::MultiTimeDistributionD fBaseSignal
utl::MultiTimeDistributionI fFADCTrace[sdet::PMTConstants::eNumberOfGains]
TimeTraceIMap fFADCTraces[sdet::PMTConstants::eNumberOfGains]
MultiTimeDistributionI_ROOT fFADCTrace[sdet::PMTConstants::eNumberOfGains]
void operator>>(sevt::PMTSimData &p) const
MultiTimeDistributionD_ROOT fFilterSignal