Ignore:
Timestamp:
08/12/11 11:12:01 (13 years ago)
Author:
lyard
Message:
fixed calibrated data display
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/gui/RawEventsViewer/RawEventsViewer.cc

    r11753 r11897  
    682682        delete inputFile;
    683683    }
    684     if (eventData != NULL)
     684    if (eventData != NULL) {
    685685        delete[] eventData;
     686        delete[] rawEventData;
     687    }
    686688}
    687689/************************************************************
     
    902904    entriesToCheck.push_back("CAMERA");
    903905    entriesToCheck.push_back("DAQ");
    904     entriesToCheck.push_back("ADCCOUNT");
     906    entriesToCheck.push_back("ADCRANGE");
    905907    entriesToCheck.push_back("TSTART");
    906908    entriesToCheck.push_back("TSTOP");
     
    932934    camera = inputFile->GetStr("CAMERA");
    933935    daq = inputFile->GetStr("DAQ");
    934     adcCount = inputFile->GetFloat("ADCCOUNT");
     936    adcCount = inputFile->GetFloat("ADCRANGE");
    935937    nbOk = inputFile->GetInt("NBEVTOK");
    936938    nbRej = inputFile->GetInt("NBEVTREJ");
     
    943945#endif
    944946
    945     if (eventData != NULL)
     947    if (eventData != NULL) {
    946948        delete[] eventData;
    947     eventData = new int16_t[(1440+160)*nRoi];
    948     if (!inputFile->SetPtrAddress("Data", eventData)){
     949        delete[] rawEventData;
     950    }
     951    eventData = new float[(1440+160)*nRoi];
     952    rawEventData = new int16_t[(1440+160)*nRoi];
     953    if (!inputFile->SetPtrAddress("Data", rawEventData)){
    949954        cout << "Missing column " << "Data" << " Aborting load..." << endl;
    950955        nRoi = nRows = 0;return;}
     
    10011006    calibInputFile->GetNextRow();
    10021007
     1008    for (int i=0;i<1024;i++)
     1009        cout << gainMean[i] << " ";
     1010    cout << endl << endl;
     1011
    10031012    delete calibInputFile;
    10041013
     
    10481057        return;
    10491058    inputFile->GetRow(rowNum);
     1059    for (int i=0;i<(1440+160)*nRoi;i++)
     1060        eventData[i] = (float)rawEventData[i];
    10501061#endif
    10511062
    1052     if (drawCalibrationLoaded)
     1063    if (drawCalibrationLoaded && calibrationLoaded)
    10531064    {
    10541065        for (int i=0;i<1440;i++)
    10551066            for (int j=0;j<nRoi;j++)
    10561067            {
    1057                 eventData[i*1024+j] /= 2;
     1068                eventData[i*1024+j] *= 2000.f/4096.f;
    10581069                eventData[i*1024+j] -= (baseLineMean[i*1024+j]+triggerOffsetMean[i*1024+j]);
    10591070                eventData[i*1024+j] /= gainMean[i*1024+j];
     1071                eventData[i*1024+j] *= (50000.f/65536.f) * 2500.f;
    10601072            }
    10611073    }
     
    11361148                for (int j=0;j<viewer->nRoi;j++)
    11371149                {
    1138                     viewer->eventData[i*1024+j] /= 2;
     1150//                    cout << "start value: " << viewer->eventData[i*1024+j] << " baseline: " << viewer->baseLineMean[i*1024+j];
     1151//                    cout << " triggerOffset: " << viewer->triggerOffsetMean[i*1024+j] << " gain: " << viewer->gainMean[i*1024+j];
     1152                    viewer->eventData[i*1024+j] *= 2000.f/4096.f;
    11391153                    viewer->eventData[i*1024+j] -= (viewer->baseLineMean[i*1024+j]+viewer->triggerOffsetMean[i*1024+j]);
    11401154                    viewer->eventData[i*1024+j] /= viewer->gainMean[i*1024+j];
     1155                    viewer->eventData[i*1024+j] *= (50000.f/65536.f) * 2500.f;
     1156//                    cout << " end value: " << viewer->eventData[i*1024+j] << endl;
    11411157                }
    11421158            viewer->updateGL();
     
    11551171                for (int j=0;j<viewer->nRoi;j++)
    11561172                {
     1173
     1174                    viewer->eventData[i*1024+j] /= (50000.f/65536.f) * 2500.f;
    11571175                    viewer->eventData[i*1024+j] *= viewer->gainMean[i*1024+j];
    11581176                    viewer->eventData[i*1024+j] += (viewer->baseLineMean[i*1024+j]+viewer->triggerOffsetMean[i*1024+j]);
    1159                     viewer->eventData[i*1024+j] *= 2;
     1177                    viewer->eventData[i*1024+j] /= 2000.f/4096.f;
    11601178               }
    11611179            viewer->updateGL();
     
    20692087    }
    20702088}
     2089
     2090
     2091
    20712092void PrintHelp()
    20722093{
     
    23702391    return app.exec();
    23712392}
     2393
Note: See TracChangeset for help on using the changeset viewer.