1 #ifndef _evt_RadioSimulation_h_
2 #define _evt_RadioSimulation_h_
4 #include <evt/SimRadioPulse.h>
5 #include <utl/LameShadowPtr.h>
7 #include <utl/TimeStamp.h>
8 #include <utl/Validated.h>
9 #include <fwk/LocalCoordinateSystem.h>
19 class RadioSimulation_ROOT;
void SetCorePosition(const utl::Point &core)
Set the core position of the RadioSimulation using an utl::Point.
const SimRadioPulse & GetSimPulseByIndex(const int index)
int GetEventNumber() const
Get the event number of the RadioSimulation.
Data structure for simulated Radio pulses.
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
double GetRefractiveIndexAtSeaLevel() const
A TimeStamp holds GPS second and nanosecond for some event.
void SetEventNumber(const int eventnum)
Set the event number of the RadioSimulation.
utl::Validated< PulseIterator > fPulseIter
Interface class to access Shower Simulated parameters.
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
utl::Validated< utl::Point > fCorePosition
ROOT wise implementation of streaming for class RadioSimulation.
utl::Point GetCorePosition() const
Get the core position of the RadioSimulation as a utl::Point.
void SetEventTime(const utl::TimeStamp &t)
Set the event time of the RadioSimulation.
void SetRadiationEnergy(const double radiationEnergy)
bool HasCorePosition() const
utl::CoordinateSystemPtr GetLocalCoordinateSystem() const
get local coordinate system anchored at the core position
void SetCoreCoordinates(const double x, const double y, const double z)
Set the core position coordinates of the RadioSimulation.
utl::TimeStamp fEventTime
void AddSimRadioPulse(const SimRadioPulse &rp)
Add a radio pulse to the RadioSimulation.
std::vector< SimRadioPulse > fSimRadioPulseVector
stl-vector holding the radio pulses contained in the RadioSimulation
const SimRadioPulse & GetNextSimRadioPulse(bool &ok)
const utl::TimeStamp & GetEventTime() const
Get the event time of the RadioSimulation.
bool GoToFirstSimRadioPulse()
Jump to the first SimRadioPulse, returns false if the vector is empty.
bool HasSimPulseByIndex(const int index)
void ClearSimRadioPulses()
Erase all radio pulses from the RadioSimulation.
int GetRunNumber() const
Get the run number of the RadioSimulation.
long GetNumPulses() const
Get the number of radio pulses contained in the RadioSimulation.
double fRefractiveIndexAtSeaLevel
double GetRadiationEnergy() const
std::vector< SimRadioPulse >::const_iterator PulseIterator