// ESAF : Euso Simulation and Analysis Framework // $Id: LowtranAtmosphereData.hh,v 1.9 2005/05/02 16:51:54 moreggia Exp $ // Corinne Berat created Mar, 30 2004 #ifndef __LOWTRANATMOSPHEREDATA_HH_ #define __LOWTRANATMOSPHEREDATA_HH_ #include "euso.hh" #include "EsafConfigurable.hh" #include "AtmosphereData.hh" #include "EsafMsgSource.hh" /******************************************************************************* * * LowtranAtmosphereData : class description * * Used by LowtranAtmosphere for data storage * Handle LOWTRAN atmospheric parameter tables from standard models * ******************************************************************************/ class LowtranAtmosphereData : public AtmosphereData { public: // ctor LowtranAtmosphereData(); // dtor virtual ~LowtranAtmosphereData(); // Simple get methods inline Int_t NumberOfElements() const {return fNb;} private: // Set tables using read data virtual void SetTables(); // Initialize parameters to work out tables calculations void Init(); string fModelName; Int_t fNb; struct lowtran_input { Int_t model; Int_t M1; Int_t M2; Int_t M3; Int_t M4; Int_t M5; Int_t M6; Int_t Mdef; }; struct lowtran_input fInput; // "input of Lowtran" ClassDef(LowtranAtmosphereData,0) }; #endif /* __LOWTRANATMOSPHEREDATA_HH_ */