Public Member Functions | List of all members
Screen Class Reference

Public Member Functions

 Screen (int a)
 Creates an instance of a screen. More...
 
void SetNsamples (int i)
 Sets number of grid divisions for the base screen. More...
 
int GetNsamples ()
 Gets number of grid divisions for the base screen. More...
 
void SetEdgeLength (double a)
 Sets the physical length of a side of the screen. More...
 
void SetCentralPoint (Position a)
 Sets the position of the central point of the screen. More...
 
void SetCosineProjectionFactor (double a)
 Sets the projection factor of the screen relative to the specular RF exit point. More...
 
double GetCosineProjectionFactor ()
 Gets the projection factor. More...
 
void SetNormal (Vector a)
 Sets the screen normal. More...
 
void SetUnitX (Vector a)
 Sets an orientation vector of the screen. More...
 
void SetUnitY (Vector a)
 Sets another orientation vector of the screen. More...
 
double GetEdgeLength ()
 Gets the screen length. More...
 
Position GetCentralPoint ()
 Gets the position of the screen's central point. More...
 
Vector GetNormal ()
 Gets the screen normal. More...
 
Vector GetUnitX ()
 Gets an orientation vector. More...
 
Vector GetUnitY ()
 Gets another orientation vector. More...
 
double CalcXindex (int i)
 Calculates the X index of the screen corresponding to the specified counter value. More...
 
double CalcYindex (int i)
 Calculates the Y index of the screen corresponding to the specified counter value. More...
 
Position GetPosition (int i, int j)
 Calculates the physical position of the screen corresponding to the specified counter value. More...
 
void AddVmmhz_freq (double A)
 Appends a Vmmhz value to the fVmmhz_freq array. More...
 
double GetVmmhz_freq (int i)
 Get the Vmmhz value stored at the specified index. More...
 
void AddVmmhz0 (double A)
 Appends a Vmmhz value (for the lowest Anita frequency) to the fVmmhz0 array. More...
 
double GetVmmhz0 (int i)
 Gets the Vmmhz0 value stored at the specified index. More...
 
void AddViewangle (double A)
 Appends a viewangle value to the fViewangle array. More...
 
double GetViewangle (int i)
 Get the viewangle value stored at the specified index. More...
 
void AddDelay (double A)
 Appends a delay value to the fDelays array. More...
 
double GetDelay (int i)
 Get the delay value stores at the specified index. More...
 
void SetNvalidPoints (int i)
 Sets the total number of points on the screen. More...
 
double GetNvalidPoints ()
 Gets the total number of points. More...
 
void AddVec2bln (Vector v)
 Appends a vector to the fVec2blns array. More...
 
Vector GetVec2bln (int i)
 Gets the to-balloon vector at the specified index. More...
 
void AddPol (Vector v)
 Appends a vector to the fPols array. More...
 
Vector GetPol (int i)
 Gets the polarization vector at the specified index. More...
 
void AddImpactPt (Position p)
 Appends a vector to the fImpactPt array. More...
 
Position GetImpactPt (int i)
 Gets the position at the specified index. More...
 
void AddWeight (double a)
 Appends a weight value to the fWeight array. More...
 
double GetWeight (int i)
 Gets the weight value at the specified index. More...
 
void SetWeightNorm (double a)
 Sets the normalization factor for the weights (so they sum to 1) More...
 
double GetWeightNorm ()
 Gets the weight normalization factor. More...
 
void AddIncidenceAngle (double A)
 Appends an incidence angle value to the fIncAngles array. More...
 
double GetIncidenceAngle (int i)
 Get the incidence angle value stored at the specified index. More...
 
void AddTransmissionAngle (double A)
 Appends a transmission angle value to the fTransAngles array. More...
 
double GetTransmissionAngle (int i)
 Get the transmission angle value stored at the specified index. More...
 
void AddFacetLength (double A)
 Appends a facet edge length value to the fFacetLength array. More...
 
double GetFacetLength (int i)
 Get the facet edge length value stored at the specified index. More...
 
void AddTparallel_polParallel (double A)
 Appends a parallel transmission coefficient value to the fTcoeff_parl array. More...
 
double GetTparallel_polParallel (int i)
 Get the parallel transmission coefficient value stored at the specified index. More...
 
void AddTperpendicular_polParallel (double A)
 Appends a perpendicular transmission coefficient value to the fTcoeff_perp array. More...
 
double GetTperpendicular_polParallel (int i)
 Get the perpendicular transmission coefficient value stored at the specified index. More...
 
void AddTparallel_polPerpendicular (double A)
 Appends a parallel transmission coefficient value to the fTcoeff_parl array. More...
 
double GetTparallel_polPerpendicular (int i)
 Get the parallel transmission coefficient value stored at the specified index. More...
 
void AddTperpendicular_polPerpendicular (double A)
 Appends a perpendicular transmission coefficient value to the fTcoeff_perp array. More...
 
double GetTperpendicular_polPerpendicular (int i)
 Get the perpendicular transmission coefficient value stored at the specified index. More...
 
void ResetParameters ()
 Resets the following screen parameters (fNvalidpoints,fVmmhz_freq,fVmmhz0,fViewangle,fDelays,fVec2blns,fPols,fImpactPt,fWeight,fWeightNorm)
 

Detailed Description

Definition at line 22 of file screen.hh.

Constructor & Destructor Documentation

Screen::Screen ( int  a)

Creates an instance of a screen.

Parameters
a- unused (needs removed)

Definition at line 8 of file screen.cc.

Member Function Documentation

void Screen::AddDelay ( double  A)

Appends a delay value to the fDelays array.

Parameters
A- delay

Definition at line 143 of file screen.cc.

void Screen::AddFacetLength ( double  A)

Appends a facet edge length value to the fFacetLength array.

Parameters
A- viewangle

Definition at line 225 of file screen.cc.

void Screen::AddImpactPt ( Position  p)

Appends a vector to the fImpactPt array.

Parameters
p- Position

Definition at line 183 of file screen.cc.

void Screen::AddIncidenceAngle ( double  A)

Appends an incidence angle value to the fIncAngles array.

Parameters
A- viewangle

Definition at line 209 of file screen.cc.

void Screen::AddPol ( Vector  v)

Appends a vector to the fPols array.

Parameters
v- Vector

Definition at line 173 of file screen.cc.

void Screen::AddTparallel_polParallel ( double  A)

Appends a parallel transmission coefficient value to the fTcoeff_parl array.

Parameters
A- coefficient

Definition at line 233 of file screen.cc.

void Screen::AddTparallel_polPerpendicular ( double  A)

Appends a parallel transmission coefficient value to the fTcoeff_parl array.

Parameters
A- coefficient

Definition at line 249 of file screen.cc.

void Screen::AddTperpendicular_polParallel ( double  A)

Appends a perpendicular transmission coefficient value to the fTcoeff_perp array.

Parameters
A- coefficient

Definition at line 241 of file screen.cc.

void Screen::AddTperpendicular_polPerpendicular ( double  A)

Appends a perpendicular transmission coefficient value to the fTcoeff_perp array.

Parameters
A- coefficient

Definition at line 257 of file screen.cc.

void Screen::AddTransmissionAngle ( double  A)

Appends a transmission angle value to the fTransAngles array.

Parameters
A- viewangle

Definition at line 217 of file screen.cc.

void Screen::AddVec2bln ( Vector  v)

Appends a vector to the fVec2blns array.

Parameters
v- Vector

Definition at line 163 of file screen.cc.

void Screen::AddViewangle ( double  A)

Appends a viewangle value to the fViewangle array.

Parameters
A- viewangle

Definition at line 134 of file screen.cc.

void Screen::AddVmmhz0 ( double  A)

Appends a Vmmhz value (for the lowest Anita frequency) to the fVmmhz0 array.

Parameters
A- Vmmhz value

Definition at line 126 of file screen.cc.

void Screen::AddVmmhz_freq ( double  A)

Appends a Vmmhz value to the fVmmhz_freq array.

Parameters
A- Vmmhz value

Definition at line 115 of file screen.cc.

void Screen::AddWeight ( double  a)

Appends a weight value to the fWeight array.

Parameters
a- double

Definition at line 193 of file screen.cc.

double Screen::CalcXindex ( int  i)

Calculates the X index of the screen corresponding to the specified counter value.

Parameters
i- index
Returns
double

Definition at line 88 of file screen.cc.

double Screen::CalcYindex ( int  i)

Calculates the Y index of the screen corresponding to the specified counter value.

Parameters
i- index
Returns
double

Definition at line 93 of file screen.cc.

Position Screen::GetCentralPoint ( )

Gets the position of the screen's central point.

Returns
Position

Definition at line 68 of file screen.cc.

double Screen::GetCosineProjectionFactor ( )

Gets the projection factor.

Returns
double

Definition at line 47 of file screen.cc.

double Screen::GetDelay ( int  i)

Get the delay value stores at the specified index.

Parameters
i- index
Returns
double

Definition at line 148 of file screen.cc.

double Screen::GetEdgeLength ( )

Gets the screen length.

Returns
double

Definition at line 63 of file screen.cc.

double Screen::GetFacetLength ( int  i)

Get the facet edge length value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 229 of file screen.cc.

Position Screen::GetImpactPt ( int  i)

Gets the position at the specified index.

Parameters
i- index
Returns
Position

Definition at line 188 of file screen.cc.

double Screen::GetIncidenceAngle ( int  i)

Get the incidence angle value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 213 of file screen.cc.

Vector Screen::GetNormal ( )

Gets the screen normal.

Returns
Vector

Definition at line 73 of file screen.cc.

int Screen::GetNsamples ( )

Gets number of grid divisions for the base screen.

Returns
integer

Definition at line 28 of file screen.cc.

double Screen::GetNvalidPoints ( )

Gets the total number of points.

Returns
int

Definition at line 158 of file screen.cc.

Vector Screen::GetPol ( int  i)

Gets the polarization vector at the specified index.

Parameters
i- index
Returns
Vector

Definition at line 178 of file screen.cc.

Position Screen::GetPosition ( int  i,
int  j 
)

Calculates the physical position of the screen corresponding to the specified counter value.

Parameters
i- index
Returns
double

Definition at line 98 of file screen.cc.

double Screen::GetTparallel_polParallel ( int  i)

Get the parallel transmission coefficient value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 237 of file screen.cc.

double Screen::GetTparallel_polPerpendicular ( int  i)

Get the parallel transmission coefficient value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 253 of file screen.cc.

double Screen::GetTperpendicular_polParallel ( int  i)

Get the perpendicular transmission coefficient value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 245 of file screen.cc.

double Screen::GetTperpendicular_polPerpendicular ( int  i)

Get the perpendicular transmission coefficient value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 261 of file screen.cc.

double Screen::GetTransmissionAngle ( int  i)

Get the transmission angle value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 221 of file screen.cc.

Vector Screen::GetUnitX ( )

Gets an orientation vector.

Returns
Vector

Definition at line 78 of file screen.cc.

Vector Screen::GetUnitY ( )

Gets another orientation vector.

Returns
Vector

Definition at line 83 of file screen.cc.

Vector Screen::GetVec2bln ( int  i)

Gets the to-balloon vector at the specified index.

Parameters
i- index
Returns
Vector

Definition at line 168 of file screen.cc.

double Screen::GetViewangle ( int  i)

Get the viewangle value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 138 of file screen.cc.

double Screen::GetVmmhz0 ( int  i)

Gets the Vmmhz0 value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 130 of file screen.cc.

double Screen::GetVmmhz_freq ( int  i)

Get the Vmmhz value stored at the specified index.

Parameters
i- index
Returns
double

Definition at line 121 of file screen.cc.

double Screen::GetWeight ( int  i)

Gets the weight value at the specified index.

Parameters
i- index
Returns
double

Definition at line 197 of file screen.cc.

double Screen::GetWeightNorm ( )

Gets the weight normalization factor.

Returns
double

Definition at line 205 of file screen.cc.

void Screen::SetCentralPoint ( Position  a)

Sets the position of the central point of the screen.

Parameters
a- position vector

Definition at line 38 of file screen.cc.

void Screen::SetCosineProjectionFactor ( double  a)

Sets the projection factor of the screen relative to the specular RF exit point.

Parameters
a- cosine of the viewing angle w.r.t. to screen normal

Definition at line 42 of file screen.cc.

void Screen::SetEdgeLength ( double  a)

Sets the physical length of a side of the screen.

Parameters
a- size (meters)

Definition at line 33 of file screen.cc.

void Screen::SetNormal ( Vector  a)

Sets the screen normal.

Parameters
a- normal vector

Definition at line 51 of file screen.cc.

void Screen::SetNsamples ( int  i)

Sets number of grid divisions for the base screen.

Parameters
i- number of grid point

Definition at line 23 of file screen.cc.

void Screen::SetNvalidPoints ( int  i)

Sets the total number of points on the screen.

Parameters
i- number of points

Definition at line 153 of file screen.cc.

void Screen::SetUnitX ( Vector  a)

Sets an orientation vector of the screen.

Parameters
a- vector

Definition at line 55 of file screen.cc.

void Screen::SetUnitY ( Vector  a)

Sets another orientation vector of the screen.

Parameters
a- vector

Definition at line 59 of file screen.cc.

void Screen::SetWeightNorm ( double  a)

Sets the normalization factor for the weights (so they sum to 1)

Parameters
a- double

Definition at line 201 of file screen.cc.


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