/* Explicit constructor, taking as input default tropospheric * model, ephemeris to be used, default observable and whether * TGD will be computed or not. * * This constructor is meant to be used when working with GNSS * data structures in order to set the basic parameters from the * beginning. * * @param dTropoModel Tropospheric model to be used by default. * @param dObservable Observable type to be used by default. * @param dEphemeris XvtStore<SatID> object to be used by default. * @param usetgd Whether TGD will be used by default or not. * * @sa DataStructures.hpp. */ ModeledPR::ModeledPR( TropModel& dTropoModel, XvtStore<SatID>& dEphemeris, const TypeID& dObservable, bool usetgd ) { init(); pDefaultIonoModel = NULL; setDefaultTropoModel(dTropoModel); setDefaultObservable(dObservable); setDefaultEphemeris(dEphemeris); useTGD = usetgd; } // End of 'ModeledPR::ModeledPR()'
/* Explicit constructor, taking as input reference station * coordinates, ephemeris to be used, default observable * and whether TGD will be computed or not. * * @param RxCoordinates Reference station coordinates. * @param dEphemeris EphemerisStore object to be used by default. * @param dObservable Observable type to be used by default. * @param applyTGD Whether or not C1 observable will be * corrected from TGD effect or not. * */ BasicModel::BasicModel( const Position& RxCoordinates, XvtStore<SatID>& dEphemeris, const TypeID& dObservable, const bool& applyTGD ) { minElev = 10.0; setInitialRxPosition(RxCoordinates); setDefaultEphemeris(dEphemeris); defaultObservable = dObservable; useTGD = applyTGD; setIndex(); } // End of 'BasicModel::BasicModel()'
/* Explicit constructor, taking as input initial receiver * coordinates, ephemeris to be used, default observable and * whether TGD will be computed or not. * * Both the tropospheric and ionospheric models will be set to NULL. * * This constructor is meant to be used when working with GNSS * data structures in order to set the basic parameters from the * beginning. * * @param RxCoordinates Initial receiver coordinates. * @param dEphemeris XvtStore<SatID> object to be used by default. * @param dObservable Observable type to be used by default. * @param usetgd Whether TGD will be used by default or not. * * @sa DataStructures.hpp. */ ModeledPR::ModeledPR( const Position& RxCoordinates, XvtStore<SatID>& dEphemeris, const TypeID& dObservable, bool usetgd ) { init(); Prepare(RxCoordinates); pDefaultIonoModel = NULL; pDefaultTropoModel = NULL; setDefaultObservable(dObservable); setDefaultEphemeris(dEphemeris); useTGD = usetgd; } // End of 'ModeledPR::ModeledPR()'
/** Common constructor * * @param pos Reference position. * @param tabephem TabularEphemerisStore object holding the * ephemeris. * @param rxClass Receiver class. By default, it is 2. */ ComputeMOPSWeights( const Position& pos, TabularEphemerisStore& tabephem, int rxClass = 2 ) : receiverClass(rxClass), nominalPos(pos), defaultIono(TypeID::ionoL1) { setDefaultEphemeris(tabephem); setIndex(); };