List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends
evt::RadioSimulation Class Reference

Data structure for a radio simulation (including several SimRadioPulses) More...

#include "evt/RadioSimulation.h"

Public Types

typedef std::vector
< SimRadioPulse >
::const_iterator 
PulseIterator
 

Public Member Functions

void AddSimRadioPulse (const SimRadioPulse &rp)
 Add a radio pulse to the RadioSimulation. More...
 
void ClearSimRadioPulses ()
 Erase all radio pulses from the RadioSimulation. More...
 
utl::Point GetCorePosition () const
 Get the core position of the RadioSimulation as a utl::Point. More...
 
int GetEventNumber () const
 Get the event number of the RadioSimulation. More...
 
const utl::TimeStampGetEventTime () const
 Get the event time of the RadioSimulation. More...
 
utl::CoordinateSystemPtr GetLocalCoordinateSystem () const
 get local coordinate system anchored at the core position More...
 
const SimRadioPulseGetNextSimRadioPulse (bool &ok)
 
long GetNumPulses () const
 Get the number of radio pulses contained in the RadioSimulation. More...
 
double GetRadiationEnergy () const
 
double GetRefractiveIndexAtSeaLevel () const
 
int GetRunNumber () const
 Get the run number of the RadioSimulation. More...
 
const SimRadioPulseGetSimPulseByIndex (const int index)
 
bool GoToFirstSimRadioPulse ()
 Jump to the first SimRadioPulse, returns false if the vector is empty. More...
 
bool HasCorePosition () const
 
bool HasSimPulseByIndex (const int index)
 
void SetCoreCoordinates (const double x, const double y, const double z)
 Set the core position coordinates of the RadioSimulation. More...
 
void SetCorePosition (const utl::Point &core)
 Set the core position of the RadioSimulation using an utl::Point. More...
 
void SetEventNumber (const int eventnum)
 Set the event number of the RadioSimulation. More...
 
void SetEventTime (const utl::TimeStamp &t)
 Set the event time of the RadioSimulation. More...
 
void SetRadiationEnergy (const double radiationEnergy)
 
void SetRefractiveIndexAtSeaLevel (const double n)
 
void SetRunNumber (const int runnum)
 Set the run number of the RadioSimulation. More...
 

Private Member Functions

 RadioSimulation ()
 
 ~RadioSimulation ()
 

Private Attributes

utl::Validated< utl::PointfCorePosition
 
int fEventNumber = -1
 
utl::TimeStamp fEventTime
 
utl::Validated
< utl::CoordinateSystemPtr
fLocalCoordinateSystem
 
utl::Validated< PulseIteratorfPulseIter
 
double fRadiationEnergy = 0
 
double fRefractiveIndexAtSeaLevel = 0
 
int fRunNumber = -1
 
std::vector< SimRadioPulsefSimRadioPulseVector
 stl-vector holding the radio pulses contained in the RadioSimulation More...
 

Friends

class evt::ShowerSimData
 
class io::RadioSimulation_ROOT
 
class utl::LameShadowPtr< RadioSimulation >
 

Detailed Description

Data structure for a radio simulation (including several SimRadioPulses)

Author
Tim Huege
Date
11 Aug 2008
Todo:
a lot

Definition at line 36 of file RadioSimulation.h.

Member Typedef Documentation

typedef std::vector<SimRadioPulse>::const_iterator evt::RadioSimulation::PulseIterator

Definition at line 39 of file RadioSimulation.h.

Constructor & Destructor Documentation

evt::RadioSimulation::RadioSimulation ( )
inlineprivate

Definition at line 106 of file RadioSimulation.h.

evt::RadioSimulation::~RadioSimulation ( )
inlineprivate

Definition at line 107 of file RadioSimulation.h.

Member Function Documentation

void evt::RadioSimulation::AddSimRadioPulse ( const SimRadioPulse rp)
inline
void evt::RadioSimulation::ClearSimRadioPulses ( )
inline

Erase all radio pulses from the RadioSimulation.

Definition at line 90 of file RadioSimulation.h.

References fSimRadioPulseVector.

utl::Point RadioSimulation::GetCorePosition ( ) const

Get the core position of the RadioSimulation as a utl::Point.

Definition at line 42 of file RadioSimulation.cc.

Referenced by io::ZHAireSFile::Read().

int evt::RadioSimulation::GetEventNumber ( ) const
inline
const utl::TimeStamp& evt::RadioSimulation::GetEventTime ( ) const
inline
utl::CoordinateSystemPtr RadioSimulation::GetLocalCoordinateSystem ( ) const
const SimRadioPulse & RadioSimulation::GetNextSimRadioPulse ( bool &  ok)
long evt::RadioSimulation::GetNumPulses ( ) const
inline
double evt::RadioSimulation::GetRadiationEnergy ( ) const
inline

Definition at line 103 of file RadioSimulation.h.

References fRadiationEnergy.

double evt::RadioSimulation::GetRefractiveIndexAtSeaLevel ( ) const
inline

Definition at line 99 of file RadioSimulation.h.

References fRefractiveIndexAtSeaLevel.

Referenced by atm::SimShowerProfileModel::LazyInit().

int evt::RadioSimulation::GetRunNumber ( ) const
inline
const SimRadioPulse & RadioSimulation::GetSimPulseByIndex ( const int  index)
bool RadioSimulation::GoToFirstSimRadioPulse ( )

Jump to the first SimRadioPulse, returns false if the vector is empty.

Definition at line 53 of file RadioSimulation.cc.

Referenced by RdStationInterpolator::RdStationInterpolator::Run(), and RdStationInterpolatorStarShape::RdStationInterpolatorStarShape::Run().

bool evt::RadioSimulation::HasCorePosition ( ) const
inline
bool evt::RadioSimulation::HasSimPulseByIndex ( const int  index)
inline
void RadioSimulation::SetCoreCoordinates ( const double  x,
const double  y,
const double  z 
)
void RadioSimulation::SetCorePosition ( const utl::Point core)
void evt::RadioSimulation::SetEventNumber ( const int  eventnum)
inline
void evt::RadioSimulation::SetEventTime ( const utl::TimeStamp t)
inline
void evt::RadioSimulation::SetRadiationEnergy ( const double  radiationEnergy)
inline

Definition at line 101 of file RadioSimulation.h.

References fRadiationEnergy.

Referenced by io::RadioSimulation_ROOT::operator>>().

void evt::RadioSimulation::SetRefractiveIndexAtSeaLevel ( const double  n)
inline
void evt::RadioSimulation::SetRunNumber ( const int  runnum)
inline

Friends And Related Function Documentation

friend class evt::ShowerSimData
friend

Definition at line 123 of file RadioSimulation.h.

friend class io::RadioSimulation_ROOT
friend

Definition at line 125 of file RadioSimulation.h.

friend class utl::LameShadowPtr< RadioSimulation >
friend

Definition at line 124 of file RadioSimulation.h.

Member Data Documentation

utl::Validated<utl::Point> evt::RadioSimulation::fCorePosition
private

Definition at line 109 of file RadioSimulation.h.

Referenced by HasCorePosition(), and io::RadioSimulation_ROOT::operator>>().

int evt::RadioSimulation::fEventNumber = -1
private

Definition at line 111 of file RadioSimulation.h.

Referenced by GetEventNumber(), and SetEventNumber().

utl::TimeStamp evt::RadioSimulation::fEventTime
private

Definition at line 112 of file RadioSimulation.h.

Referenced by GetEventTime(), and SetEventTime().

utl::Validated<utl::CoordinateSystemPtr> evt::RadioSimulation::fLocalCoordinateSystem
private
utl::Validated<PulseIterator> evt::RadioSimulation::fPulseIter
private

Definition at line 121 of file RadioSimulation.h.

double evt::RadioSimulation::fRadiationEnergy = 0
private

Definition at line 115 of file RadioSimulation.h.

Referenced by GetRadiationEnergy(), and SetRadiationEnergy().

double evt::RadioSimulation::fRefractiveIndexAtSeaLevel = 0
private
int evt::RadioSimulation::fRunNumber = -1
private

Definition at line 110 of file RadioSimulation.h.

Referenced by GetRunNumber(), and SetRunNumber().

std::vector<SimRadioPulse> evt::RadioSimulation::fSimRadioPulseVector
private

stl-vector holding the radio pulses contained in the RadioSimulation

Definition at line 120 of file RadioSimulation.h.

Referenced by AddSimRadioPulse(), ClearSimRadioPulses(), GetNumPulses(), HasSimPulseByIndex(), and io::RadioSimulation_ROOT::RadioSimulation_ROOT().


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.