RadioSimulation_ROOT.cc
Go to the documentation of this file.
1 #include <io/RadioSimulation_ROOT.h>
2 #include <io/Point_ROOT.h>
3 #include <io/CoordinateSystem_ROOT.h>
4 #include <io/TimeStamp_ROOT.h>
5 #include <io/StreamerUtilities.h>
6 #include <io/SimRadioPulse_ROOT.h>
7 
8 using namespace io;
9 
10 
11 ClassImp(RadioSimulation_ROOT)
12 
13 
15 {
17 }
18 
19 
22 {
23  if (this != &s) {
25 
28 
30 
33 
35 
37 
38  }
39  return *this;
40 }
41 
42 
44  fCorePosition(s.GetCorePosition()),
45  fRunNumber(s.GetRunNumber()),
46  fEventNumber(s.GetEventNumber()),
47  fTimeStamp(s.GetEventTime()),
48  fRefractiveIndexAtSeaLevel(s.GetRefractiveIndexAtSeaLevel()),
49  fRadiationEnergy(s.GetRadiationEnergy())
50 {
53 
54  for (auto & pulse : s.fSimRadioPulseVector)
55  fSimRadioPulseVector.push_back(pulse);
56 }
57 
58 
59 void
61  const
62 {
64 
68 
71 
75  }
76 
77  for (auto it = fSimRadioPulseVector.begin(); it != fSimRadioPulseVector.end(); ++it) {
78  evt::SimRadioPulse temp;
79  *it >> temp;
80  s.AddSimRadioPulse(temp);
81  }
82 }
void ConvertCopy(T *&destination, const U &source)
Data structure for simulated Radio pulses.
Definition: SimRadioPulse.h:29
Data structure for a radio simulation (including several SimRadioPulses)
void SetRefractiveIndexAtSeaLevel(const double n)
void SetRunNumber(const int runnum)
Set the run number of the RadioSimulation.
utl::Validated< utl::CoordinateSystemPtr > fLocalCoordinateSystem
void SetEventNumber(const int eventnum)
Set the event number of the RadioSimulation.
utl::TimeStamp Convert() const
utl::Validated< utl::Point > fCorePosition
ROOT wise implementation of streaming for class RadioSimulation.
constexpr double s
Definition: AugerUnits.h:163
void operator>>(evt::RadioSimulation &s) const
void DeepCopy(T *&destination, U *const source)
void SetEventTime(const utl::TimeStamp &t)
Set the event time of the RadioSimulation.
void SetRadiationEnergy(const double radiationEnergy)
bool IsValid() const
Definition: Validated.h:64
utl::Point Convert() const
Definition: Point_ROOT.h:31
RadioSimulation_ROOT & operator=(const RadioSimulation_ROOT &s)
void AddSimRadioPulse(const SimRadioPulse &rp)
Add a radio pulse to the RadioSimulation.
std::vector< SimRadioPulse_ROOT > fSimRadioPulseVector
std::vector< SimRadioPulse > fSimRadioPulseVector
stl-vector holding the radio pulses contained in the RadioSimulation
void SetValid(const bool valid=true)
Definition: Validated.h:66
CoordinateSystem_ROOT * fLocalCoordinateSystem

, generated on Tue Sep 26 2023.