icemc
 All Classes Namespaces Files Functions Variables Friends Macros Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Balloon Class Reference

Handles everything related to balloon positions, payload orientation over the course of a flight. More...

#include <balloon.hh>

Public Member Functions

 Balloon ()
 
void setObservationLocation (Interaction *interaction1, int inu, IceModel *antarctic, Settings *settings1)
 
void GetBoresights (Settings *settings1, Anita *anita1, Position r_boresights[Anita::NLAYERS_MAX][Anita::NPHI_MAX])
 
void PickDownwardInteractionPoint (Interaction *interaction1, Anita *anita1, Settings *settings1, IceModel *antarctica1, int inu, Ray *ray1, TH1F *h1, TH1F *h2, TH1F *h3, TH1F *h4, TH1F *h5, int &beyondhorizon)
 
void InitializeBalloon ()
 
void ReadAnitaliteFlight ()
 
void CenterPayload (Settings *settings1, Anita *anita1, Vector n_exit2bn, Vector n_pol, int whichlayer, int centerphi)
 
void PickBalloonPosition (Vector straightup, IceModel *antarctica, Settings *settings1, Anita *anita1)
 
void PickBalloonPosition (IceModel *antarctica1, Settings *settings1, int inu, Anita *anita1)
 
int Getibnposition ()
 
double GetBalloonSpin (double heading)
 
void GetHitAngles (Settings *settings1, Anita *anita1, int inu, const Vector &n_exit2bn, const Vector &n_pol, int ilayer, int ifold, double &hitangle_e, double &hitangle_h, double &e_component, double &h_component, Vector &ant_normal)
 
void SetDefaultBalloonPosition (IceModel *antarctica1)
 
void setphiTrigMask ()
 
void setr_bn (double latitude, double longitude)
 
void AdjustSlacBalloonPosition (int inu)
 
void GetSlacPositions (Anita *anita1)
 
void GetBoresights (Settings *settings1, Anita *anita1)
 

Public Attributes

int igps
 
int ibnposition
 
double dtryingposition
 
Vector slacpositions [MAX_POSITIONS]
 
string sslacpositions [MAX_POSITIONS]
 
int islacposition
 
TChain * flightdatachain
 
TTree * turfratechain
 
TFile * fturf
 
TTreeIndex * tindex
 
UShort_t phiTrigMask
 
unsigned int realTime_flightdata
 
unsigned int realTime_turfrate
 
unsigned int realTime_tr_min
 
unsigned int realTime_tr_max
 
int iturf
 
int iturfevent
 
float flatitude
 
float flongitude
 
float faltitude
 
float fheading
 
float froll
 
float fpitch
 
double latitude
 
double longitude
 
double altitude
 
double heading
 
double roll
 
double pitch
 
double MINALTITUDE
 
int igps_previous
 
int REDUCEBALLOONPOSITIONS
 
int WHICHPATH
 
int RANDOMIZE_BN_ORIENTATION
 
double BN_ALTITUDE
 
unsigned short surfTrigBandMask [9][2]
 
float powerthresh [9][32]
 
float meanp [9][32]
 
int CENTER
 
double altitude_bn
 
double theta_bn
 
double phi_bn
 
Position r_bn
 
double horizcoord_bn
 
double vertcoord_bn
 
Position r_boresights [Anita::NLAYERS_MAX][Anita::NPHI_MAX]
 
Vector n_bn
 
Vector n_east
 
Vector n_north
 
double surface_under_balloon
 
Position r_bn_shadow
 
double MAXHORIZON
 
double phi_spin
 
int NPOINTS
 
int NPOINTS_MIN
 
int NPOINTS_MAX
 
double latitude_bn_anitalite [100000]
 
double longitude_bn_anitalite [100000]
 
double altitude_bn_anitalite [100000]
 
double heading_bn_anitalite [100000]
 
double realtime_bn_anitalite [100000]
 
double BN_LONGITUDE
 
double BN_LATITUDE
 

Static Public Attributes

static const int MAX_POSITIONS =50
 

Detailed Description

Handles everything related to balloon positions, payload orientation over the course of a flight.

Constructor & Destructor Documentation

Balloon::Balloon ( )

Member Function Documentation

void Balloon::AdjustSlacBalloonPosition ( int  inu)
void Balloon::CenterPayload ( Settings settings1,
Anita anita1,
Vector  n_exit2bn,
Vector  n_pol,
int  whichlayer,
int  centerphi 
)
double Balloon::GetBalloonSpin ( double  heading)
void Balloon::GetBoresights ( Settings settings1,
Anita anita1,
Position  r_boresights[Anita::NLAYERS_MAX][Anita::NPHI_MAX] 
)
void Balloon::GetBoresights ( Settings settings1,
Anita anita1 
)
void Balloon::GetHitAngles ( Settings settings1,
Anita anita1,
int  inu,
const Vector n_exit2bn,
const Vector n_pol,
int  ilayer,
int  ifold,
double &  hitangle_e,
double &  hitangle_h,
double &  e_component,
double &  h_component,
Vector ant_normal 
)
int Balloon::Getibnposition ( )
void Balloon::GetSlacPositions ( Anita anita1)
void Balloon::InitializeBalloon ( )
void Balloon::PickBalloonPosition ( Vector  straightup,
IceModel antarctica,
Settings settings1,
Anita anita1 
)
void Balloon::PickBalloonPosition ( IceModel antarctica1,
Settings settings1,
int  inu,
Anita anita1 
)
void Balloon::PickDownwardInteractionPoint ( Interaction interaction1,
Anita anita1,
Settings settings1,
IceModel antarctica1,
int  inu,
Ray ray1,
TH1F *  h1,
TH1F *  h2,
TH1F *  h3,
TH1F *  h4,
TH1F *  h5,
int &  beyondhorizon 
)
void Balloon::ReadAnitaliteFlight ( )
void Balloon::SetDefaultBalloonPosition ( IceModel antarctica1)
void Balloon::setObservationLocation ( Interaction interaction1,
int  inu,
IceModel antarctic,
Settings settings1 
)
void Balloon::setphiTrigMask ( )
void Balloon::setr_bn ( double  latitude,
double  longitude 
)

Member Data Documentation

double Balloon::altitude
double Balloon::altitude_bn
double Balloon::altitude_bn_anitalite[100000]
double Balloon::BN_ALTITUDE
double Balloon::BN_LATITUDE
double Balloon::BN_LONGITUDE
int Balloon::CENTER
double Balloon::dtryingposition
float Balloon::faltitude
float Balloon::fheading
float Balloon::flatitude
TChain* Balloon::flightdatachain
float Balloon::flongitude
float Balloon::fpitch
float Balloon::froll
TFile* Balloon::fturf
double Balloon::heading
double Balloon::heading_bn_anitalite[100000]
double Balloon::horizcoord_bn
int Balloon::ibnposition
int Balloon::igps
int Balloon::igps_previous
int Balloon::islacposition
int Balloon::iturf
int Balloon::iturfevent
double Balloon::latitude
double Balloon::latitude_bn_anitalite[100000]
double Balloon::longitude
double Balloon::longitude_bn_anitalite[100000]
const int Balloon::MAX_POSITIONS =50
static
double Balloon::MAXHORIZON
float Balloon::meanp[9][32]
double Balloon::MINALTITUDE
Vector Balloon::n_bn
Vector Balloon::n_east
Vector Balloon::n_north
int Balloon::NPOINTS
int Balloon::NPOINTS_MAX
int Balloon::NPOINTS_MIN
double Balloon::phi_bn
double Balloon::phi_spin
UShort_t Balloon::phiTrigMask
double Balloon::pitch
float Balloon::powerthresh[9][32]
Position Balloon::r_bn
Position Balloon::r_bn_shadow
Position Balloon::r_boresights[Anita::NLAYERS_MAX][Anita::NPHI_MAX]
int Balloon::RANDOMIZE_BN_ORIENTATION
double Balloon::realtime_bn_anitalite[100000]
unsigned int Balloon::realTime_flightdata
unsigned int Balloon::realTime_tr_max
unsigned int Balloon::realTime_tr_min
unsigned int Balloon::realTime_turfrate
int Balloon::REDUCEBALLOONPOSITIONS
double Balloon::roll
Vector Balloon::slacpositions[MAX_POSITIONS]
string Balloon::sslacpositions[MAX_POSITIONS]
double Balloon::surface_under_balloon
unsigned short Balloon::surfTrigBandMask[9][2]
double Balloon::theta_bn
TTreeIndex* Balloon::tindex
TTree* Balloon::turfratechain
double Balloon::vertcoord_bn
int Balloon::WHICHPATH

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