示例#1
0
        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);
        }