public bool AddMultiplicity(Multiplicity m, FAType fa) { bool good; if (FAType.FAOn == fa) { good = handler.InstantiateMultiplicityAnalyzerFastBackground(m.SR.gateLength, m.SR.predelay, m.BackgroundGateTimeStepInTics, m.SR.deadTimeCoefficientTinNanoSecs, m.SR.deadTimeCoefficientAinMicroSecs, m.SR.deadTimeCoefficientBinPicoSecs, m.SR.deadTimeCoefficientCinNanoSecs); } else { good = handler.InstantiateMultiplicityAnalyzerSlowBackground(m.SR.gateLength, m.SR.predelay, m.AccidentalsGateDelayInTics, m.SR.deadTimeCoefficientTinNanoSecs, m.SR.deadTimeCoefficientAinMicroSecs, m.SR.deadTimeCoefficientBinPicoSecs, m.SR.deadTimeCoefficientCinNanoSecs); } if (!good) { logger.TraceEvent(LogLevels.Warning, 1501, "Multiplicity analyzer creation failed, que no? {0}", m.SR.ToString()); // todo: implement a nice ToString for ShiftRegisterParameters } return(good); }