MultiTimeDistribution_ROOT.cc
Go to the documentation of this file.
1 #include <io/MultiTimeDistribution_ROOT.h>
2 #include <io/TimeDistribution_ROOT.h>
3 
4 
6 
7 ClassImp(io::MultiTimeDistribution_ROOT<double>)
8 
9 
10 namespace io {
11 
12  template<typename T>
14  MultiTimeDistribution_ROOT(m.Begin(), m.End())
15  { }
16 
17 
18  template<typename T>
22  )
23  {
24  for (auto it = begin; it != end; ++it)
25  fTimeDistributions.emplace(it->GetLabel(), it->GetTimeDistribution());
26  }
27 
28 
29  template<typename T>
30  void
32  const
33  {
34  for (const auto& st : fTimeDistributions) {
35  utl::TimeDistribution<T> t(st.second.fSlotSize);
36  st.second >> t;
37  trace.AddTimeDistribution(t, st.first);
38  }
39  }
40 
41 
42  template class MultiTimeDistribution_ROOT<int>;
44 
45 }
void AddTimeDistribution(const double binSize, const int label)
A collection of TimeDistribution&lt;T&gt;,which provides methods to access different sources.
Histogram class for time distributions with suppressed empty bins.
boost::transform_iterator< LabeledObjectFunctor, typename MultiObjectContainer::const_iterator, LabeledTimeDistribution< T > > ConstIterator
Definition: MultiObject.h:81
void operator>>(utl::MultiTimeDistribution< T > &m) const
constexpr double m
Definition: AugerUnits.h:121

, generated on Tue Sep 26 2023.