Changeset 12472


Ignore:
Timestamp:
11/09/11 16:48:35 (13 years ago)
Author:
tbretz
Message:
Updated the DRS calibration and added the display of the ROI
Location:
trunk/FACT++/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/FactGui.h

    r12468 r12472  
    13891389        fDrsCalibGain->setEnabled(fDrsCalibGain->value()>0);
    13901390        fDrsCalibTrgOffset->setEnabled(fDrsCalibTrgOffset->value()>0);
     1391        fDrsCalibROI->setEnabled(fDrsCalibROI->value()>0);
    13911392
    13921393        if (d0)//fDrsCalibBaseline->value()==0  || start<0)
     
    15601561        }
    15611562
    1562         if (d.size()!=sizeof(EVENT)+dat.Roi*4*1440)
     1563        if (d.size()!=sizeof(EVENT)+dat.Roi*4*1440+dat.Roi*4*160)
    15631564        {
    15641565            cerr << "Size mismatch in " << d.name << ": Found=" << d.size() << " Expected=" << dat.Roi*4*1440+sizeof(EVENT) << " [roi=" << dat.Roi << "]" << endl;
     
    16111612    void handleFadDrsCalibration(const DimData &d)
    16121613    {
     1614        const size_t sz = 1024*1440*6+1024*160*2;
     1615
    16131616        if (d.size()==0)
    16141617        {
    1615             fDrsCalibBaseline->setValue(0);
    1616             fDrsCalibGain->setValue(0);
    1617             fDrsCalibTrgOffset->setValue(0);
    1618             fDrsCalibration.assign(1024*1440*6+1024*160*2, 0);
     1618            fDrsCalibBaseline->setValue(-1);
     1619            fDrsCalibGain->setValue(-1);
     1620            fDrsCalibTrgOffset->setValue(-1);
     1621            fDrsCalibROI->setValue(-1);
     1622            fDrsCalibration.assign(sz, 0);
    16191623            DisplayEventData();
    16201624            return;
    16211625        }
    16221626
    1623         if (!CheckSize(d, 1024*1440*6*sizeof(float)+1024*160*2*sizeof(float)+3*sizeof(uint32_t)))
     1627        if (!CheckSize(d, sz*sizeof(float)+4*sizeof(uint32_t)))
    16241628            // Do WHAT?
    16251629            return;
     
    16301634        fDrsCalibGain->setValue(run[1]);
    16311635        fDrsCalibTrgOffset->setValue(run[2]);
     1636        fDrsCalibROI->setValue(run[3]);
    16321637
    16331638        const float *dat = d.ptr<float>(sizeof(uint32_t)*4);
    1634         fDrsCalibration.assign(dat, dat+1024*1440*6+1024*160*2);
     1639        fDrsCalibration.assign(dat, dat+sz);
    16351640
    16361641        DisplayEventData();
  • trunk/FACT++/gui/design.ui

    r12455 r12472  
    86338633                   <enum>QAbstractSpinBox::NoButtons</enum>
    86348634                  </property>
     8635                  <property name="specialValueText">
     8636                   <string>n/a</string>
     8637                  </property>
    86358638                  <property name="prefix">
    86368639                   <string/>
    86378640                  </property>
     8641                  <property name="minimum">
     8642                   <number>-1</number>
     8643                  </property>
    86388644                  <property name="maximum">
    86398645                   <number>9999</number>
     8646                  </property>
     8647                  <property name="value">
     8648                   <number>-1</number>
    86408649                  </property>
    86418650                 </widget>
     
    86948703                   <enum>QAbstractSpinBox::NoButtons</enum>
    86958704                  </property>
     8705                  <property name="specialValueText">
     8706                   <string>n/a</string>
     8707                  </property>
    86968708                  <property name="prefix">
    86978709                   <string/>
    86988710                  </property>
     8711                  <property name="minimum">
     8712                   <number>-1</number>
     8713                  </property>
    86998714                  <property name="maximum">
    87008715                   <number>9999</number>
     8716                  </property>
     8717                  <property name="value">
     8718                   <number>-1</number>
    87018719                  </property>
    87028720                 </widget>
     
    87558773                   <enum>QAbstractSpinBox::NoButtons</enum>
    87568774                  </property>
     8775                  <property name="specialValueText">
     8776                   <string>n/a</string>
     8777                  </property>
    87578778                  <property name="prefix">
    87588779                   <string/>
    87598780                  </property>
     8781                  <property name="minimum">
     8782                   <number>-1</number>
     8783                  </property>
    87608784                  <property name="maximum">
    87618785                   <number>9999</number>
     8786                  </property>
     8787                  <property name="value">
     8788                   <number>-1</number>
    87628789                  </property>
    87638790                 </widget>
     
    87888815                   <enum>QAbstractSpinBox::NoButtons</enum>
    87898816                  </property>
     8817                  <property name="specialValueText">
     8818                   <string>n/a</string>
     8819                  </property>
    87908820                  <property name="prefix">
    87918821                   <string/>
    87928822                  </property>
     8823                  <property name="minimum">
     8824                   <number>-1</number>
     8825                  </property>
    87938826                  <property name="maximum">
    87948827                   <number>9999</number>
     8828                  </property>
     8829                  <property name="value">
     8830                   <number>-1</number>
    87958831                  </property>
    87968832                 </widget>
Note: See TracChangeset for help on using the changeset viewer.