public void SetQCStatus(Multiplicity key, QCTestStatus newval, double voltage = -1) { QCStatus val = new QCStatus(); bool ok = qcstatus.TryGetValue(key, out val); if (!ok) { qcstatus.Add(key, new QCStatus(newval, voltage)); } else { qcstatus[key] = new QCStatus(newval, voltage); } }
public Cycle(Cycle copyFrom) { // Raw counts aka totals singles = new VTuple(copyFrom.singles); dsid = new DataSourceIdentifier(copyFrom.dsid); qcstatus = new QCStatusMap(); foreach (KeyValuePair <Multiplicity, QCStatus> kvp in copyFrom.qcstatus) { qcstatus.Add(kvp.Key, kvp.Value); } countresults = new CountingResults(); foreach (KeyValuePair <SpecificCountingAnalyzerParams, object> cr in copyFrom.countresults) { countresults.Add(cr.Key, cr.Value); } daqStatus = CycleDAQStatus.None; ts = copyFrom.TS; this.logger = null; hitsPerChn = new double[NC.ChannelCount]; }