Interface to access antenna characteristics. More...
#include <rdet/AntennaType.h>
Private Member Functions | |
AntennaType (const AntennaType &) | |
AntennaType (const std::string &fAntennaType_) | |
AntennaType () | |
void | BufferAntennaPattern () |
double | CalculateIntegratedEffectiveAntennaHeight (const std::map< ResponseKey, VectorEffectiveLength > &antennaResponse, const int iFreq, const int nTheta, const int nPhi) |
template<typename T > | |
const T & | GetAntennaData (utl::Validated< T > &requestedData, const std::string &antennaProp, const std::string &propIndex="") const |
std::pair< std::complex < double >, std::complex < double > > | GetComplexRepresentationOfVectorEffectiveLength (const VectorEffectiveLength &vel) |
std::pair< std::complex < double >, std::complex < double > > | GetElectricFieldResponse (const double theta, const double phi, const double freq, const std::string &interpolationMode) |
Get GetElectricFieldResponse returns the response of the antenna for a certain incoming direction of the wave (theta, phi) at a certain frequency f. The result is return as pair of two complex number representing the vector: (H_theta, H_phi). More... | |
std::pair< std::complex < double >, std::complex < double > > | GetElectricFieldResponse_LinearInterpolation (const double fTheta, const double fPhi, const double fFreq) |
std::pair< std::complex < double >, std::complex < double > > | GetElectricFieldResponse_lookup (const double fTheta, const double fPhi, const double fFreq) |
double | GetIntegratedEffectiveAntennaHeight (const double freq) |
Get GetIntegratedEffectiveAntennaHeight returns the response of the antenna integrated over the full sky for a certain frequency f. The result is a double (no phase associated) used to convert an electric field to a voltage in the 50 Ohm system. More... | |
double | InterpolateLinear (const double x, const double x_low, const double x_up, const double y_low, const double y_up) |
std::complex< float > | InterpolateLinear (const float x, const float x_low, const float x_up, const std::complex< float > &y_low, const std::complex< float > &y_up) |
VectorEffectiveLength | InterpolateLinear (const double x, const double x_low, const double x_up, const VectorEffectiveLength &VEL_low, const VectorEffectiveLength &VEL_up) |
void | NotFoundAndExit (const std::string &msg) const |
AntennaType & | operator= (const AntennaType &) |
~AntennaType () | |
Private Attributes | |
std::string | fAntennaType |
The AntennaType has to know its id string which is kept here. This is needed as the AntennaType instances access the xml files according to their type. fAntennaType is initialized by the constructor of the AntennaType class. More... | |
Static Private Attributes | |
static std::map< std::string, AntennaPattern > | fgAntennaPattern |
Friends | |
class | Channel |
class | RDetector |
class | utl::Validated< AntennaType > |
Interface to access antenna characteristics.
Definition at line 65 of file AntennaType.h.
|
private |
|
private |
Definition at line 19 of file AntennaType.cc.
|
inlineprivate |
Definition at line 71 of file AntennaType.h.
|
inlineprivate |
Definition at line 72 of file AntennaType.h.
|
private |
Definition at line 26 of file AntennaType.cc.
References rdet::AntennaPattern::AntennaResponse, utl::degree, ERROR, rdet::AntennaPattern::frequencies, rdet::AntennaPattern::frequency_lower_bound, rdet::AntennaPattern::frequency_upper_bound, utl::Validated< T >::Get(), INFO, rdet::AntennaPattern::meanTransfer, utl::MHz, rdet::AntennaPattern::nFrequency, rdet::AntennaPattern::nPhi, rdet::AntennaPattern::nTheta, rdet::VectorEffectiveLength::Phi, rdet::AntennaPattern::phi_lower_bound, rdet::AntennaPattern::phi_upper_bound, rdet::AntennaPattern::phiAngles, rdet::VectorEffectiveLength::Theta, rdet::AntennaPattern::theta_lower_bound, rdet::AntennaPattern::theta_upper_bound, and rdet::AntennaPattern::thetaAngles.
|
private |
Definition at line 441 of file AntennaType.cc.
References RdBeamFormer::norm(), rdet::VectorEffectiveLength::Phi, sqrt(), and rdet::VectorEffectiveLength::Theta.
|
inlineprivate |
Definition at line 119 of file AntennaType.h.
References det::VManager::eNotFound, fAntennaType, utl::Validated< T >::Get(), det::VManager::GetData(), utl::Validated< T >::IsValid(), NotFoundAndExit(), and utl::Validated< T >::SetValid().
|
private |
Definition at line 212 of file AntennaType.cc.
References rdet::VectorEffectiveLength::Phi, and rdet::VectorEffectiveLength::Theta.
|
private |
Get GetElectricFieldResponse returns the response of the antenna for a certain incoming direction of the wave (theta, phi) at a certain frequency f. The result is return as pair of two complex number representing the vector: (H_theta, H_phi).
Definition at line 190 of file AntennaType.cc.
References degree.
Referenced by rdet::Channel::GetElectricFieldResponse().
|
private |
Definition at line 305 of file AntennaType.cc.
References utl::degree, utl::MHz, and WARNING.
|
private |
Definition at line 277 of file AntennaType.cc.
|
private |
Get GetIntegratedEffectiveAntennaHeight returns the response of the antenna integrated over the full sky for a certain frequency f. The result is a double (no phase associated) used to convert an electric field to a voltage in the 50 Ohm system.
Definition at line 406 of file AntennaType.cc.
Referenced by rdet::Channel::GetIntegratedEffectiveAntennaHeight().
|
private |
Definition at line 219 of file AntennaType.cc.
References result.
|
private |
Definition at line 242 of file AntennaType.cc.
References utl::abs(), and result.
|
private |
Definition at line 267 of file AntennaType.cc.
References rdet::VectorEffectiveLength::Phi, and rdet::VectorEffectiveLength::Theta.
|
private |
Definition at line 457 of file AntennaType.cc.
Referenced by GetAntennaData().
|
private |
|
friend |
Definition at line 75 of file AntennaType.h.
|
friend |
Definition at line 74 of file AntennaType.h.
|
friend |
Definition at line 76 of file AntennaType.h.
|
mutableprivate |
The AntennaType has to know its id string which is kept here. This is needed as the AntennaType instances access the xml files according to their type. fAntennaType is initialized by the constructor of the AntennaType class.
Definition at line 79 of file AntennaType.h.
Referenced by GetAntennaData().
|
staticprivate |
Definition at line 92 of file AntennaType.h.