/*************************************************************************** * (C) Copyright 2006 by GATS, Inc. * 11864 Canon Blvd., STE 101 * Newport News, VA 23606 * * All Rights Reserved. No part of this software or publication may be * reproduced, stored in a retrieval system, or transmitted, in any form * or by any means, electronic, mechanical, photocopying, recording, or * otherwise without the prior written permission of GATS, Inc. * *************************************************************************** * * Class: ModelData.h * * Filename: ModelData.h * * Description: AltReg has member functions to store signals, * calculate refraction errors, and write altitude * corrected output * @author C.W.Brown * (757)952-1048 * (757)873-5920 * * ***************************************************************************/ #ifndef MODEL_DATA_H #define MODEL_DATA_H #include #include //#include #include "Event.h" #include "EventVar.h" #include "ConfigFile.h" //#include "Ephemeris.h" //#include "GeneralFunctions.h" using namespace std; //typedef vector Vec; class ModelData{ private: //int eventType; //!< Event Description (SR = 1, SS = 2) int band; //!< Registration band (Originally Band 13) //int numBands; //!< Number of Bands in Data (24) int altRegType; //!< Type of Registration (1-3 for PassThru, Pressure, Refr) //int plotGridData; //!< Boolean for Plotting Data ... 0 = No int plotSimData; //!< Boolean for Plotting Data ... 0 = No int logModelData; EventVar altRegTime; //!< Time of Signals EventVar corrBandSignal; //!< Band Signal or Transmission EventVar angleImpact; //!< Impact Angle EventVar angleRefr; //!< Refraction Angle EventVar angleGeom; //!< Geometric Angle EventVar zImpact; //!< Impact Altitude void setConfigParameters(ConfigFile&, int); //!< Reads Config File for Registration Parameters //!< Stores Information into AltReg Class Object Private Variables public: ModelData(); //!< default constructor - Constructs an empty EphemerisClass object ModelData(Event&, Event&, ConfigFile&, int); //!< Constructs an empty AltReg object //!< This constructor will be used with the Solar Ephem Object ~ModelData(); //!< default destructor void readForwardModelData(Event&, Event&); //!< Reads Simulated Forward Model EventVars from Event Variable //!< Stores Information from CO2Sim in AltReg Class Object //!< Input(s): //!< Event with EventVars //!< Stored Output(s): ModelData.corrBandSignal[] //!< ModelData.zImpact[] //!< ModelData.angleRefr[] //void plotInput(Event&); //void plotOutput(Event&); //!< Writes the Output of All Member Variables to Event Object Tmp or Level1 friend class AltReg; friend class CO2Reg; friend class RefrReg; }; #endif