예제 #1
0
파일: Cycle.cs 프로젝트: radtek/INCC6
        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);
            }
        }
예제 #2
0
파일: Cycle.cs 프로젝트: radtek/INCC6
 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];
 }