public BinSearchCalculator(PredictionDataManager dataManager, OtherSubSysInterface otherInterface, ILTELinkLossCalculator linkloss, ProgressHandle progress) { this.m_DataMgr = dataManager; this.m_Interface = otherInterface; this.m_LinkLoss = linkloss; this.m_LinkLoss.InitialClutterInfo(); this.m_ProgressHandle = progress; this.m_OneBinValueTemp = new CaseValueTemp(); this.m_BinCases = new List<IBinSearchCase>(); }
public PredictionDataManager(PredictionGroup pg, PredictionConfig cfg, OtherSubSysInterface interfaces, ProgressHandle pgrsHandle, string savepath, string projectName) { this.m_Interfaces = interfaces; this.m_Group = pg; this.m_PredictionCfg = cfg; this.m_ProgressHandle = pgrsHandle; this.m_DLBLER = pg.DLBLER; this.m_ULBLER = pg.ULBLER; this.m_CalcLTECells = new LTECalcCellsInfoCollection(); this.m_CaseDataManager = new CaseDataManager(this.m_Group, savepath, projectName); this.m_AllPolygonsCellCalcInfo = new List<LTECalcCellsInfoCollection>(); this.m_NeedCalActualRxIntf = false; this.m_NeedCalMaxRxIntf = false; this.m_NeedCalSecondMaxRSRP = false; this.m_NeedCalSymbolRSRP = false; this.m_NeedCalOverlapping = false; this.NeedCreateActualRxPowerValueMatrix(); this.NeedCreateMaxRxPowerValueMartix(); this.NeedCalSecondMaxRSRP(); this.NeedCalSymbol_RSRP(); this.NeedCalOverlapping(); this.SetSavingPath(savepath, projectName); }
private void InitialMember(PredictionGroup pg, PredictionConfig predictioncfg, OtherSubSysInterface interfaces, string savepath, string projectName, bool isRF) { this.m_Interfaces = interfaces; this.m_Group = pg; this.m_CalcStep = CalcStep.BestServerCalcStep; if (isRF) { this.m_ProgressHandle = new ProgressHandle(projectName); } else { this.m_ProgressHandle = new ProgressHandle(projectName + pg.Name); } this.m_LinkPrediction = this.m_Interfaces.LossCalculatorBuilder.GetCalculator(this.m_Group.CellEdgeCoverageProbability); this.m_LinkPrediction.SetPareForPrediction((this.m_Group.TrafficService as UnionPsService).BodyLoss, this.m_Group.TrafficTerminal.NetTerminalList[0].Loss, this.m_Group.TrafficTerminal.Attenuation, this.m_Group.TrafficTerminal.Gain, this.m_Group.CellEdgeCoverageProbability, this.m_Group.IsShadowdowAccout, this.m_Group.IsIndoorCoverage); this.m_DataManager = new PredictionDataManager(this.m_Group, predictioncfg, this.m_Interfaces, this.m_ProgressHandle, savepath, projectName); this.InitialSuite(); }