Ignore:
Timestamp:
06/02/13 15:51:25 (11 years ago)
Author:
tbretz
Message:
If the calibration has been updated, update it in runClose; removed Errors and SoftTrig from RAW_DATA
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/EventBuilderWrapper.h

    r16567 r16587  
    180180                                                           "Event counts"
    181181                                                           "|evtsCount[int]:Num evts cur. run, total (all run), evt ID, trig. Num"),
    182         fDimRawData     ("FAD_CONTROL/RAW_DATA",           "S:1;S:1;I:1;I:1;S:1;I:1;C:4;I:1;I:2;I:40;S:1440;S:160;F",
     182        fDimRawData     ("FAD_CONTROL/RAW_DATA",           "S:1;S:1;I:1;I:1;S:1;I:1;I:2;I:40;S:1440;S:160;F",
    183183                                                           "|roi[uint16]:number of samples per pixel"
    184184                                                           "|roi_tm[uint16]:number of samples per time-marker channel"
     
    187187                                                           "|type[uint16]:trigger type from FTM"
    188188                                                           "|num_boards[uint32]:number of active boards"
    189                                                            "|error[uint8]:event builder error counters"
    190                                                            "|dummy[]:"
    191189                                                           "|time[uint32]:PC time as unix time stamp"
    192190                                                           "|time_board[uint32]:Time stamp of FAD boards"
     
    485483        // If there is still an open file: close it
    486484        if (fFile)
    487             runClose();
     485            runClose(*evt.runCtrl);
    488486
    489487        // Keep a copy of the currently valid drs calibration
     
    591589    }
    592590
    593     void runClose()
     591    void runClose(RUN_CTRL2 &run)
    594592    {
    595593        if (!fFile)
     
    625623        // Do the potentially blocking call after all others
    626624        rc ? fMsg.Info(str) : fMsg.Error(str);
     625
     626        // If a Drs Calibration has just been finished, all following events
     627        // should also be processed with this calibration
     628        const DrsCalibration &cal = DataCalib::GetCalibration();
     629        if (!run.calib || run.calib->fStep != cal.fStep || run.calib->fRoi!=cal.fRoi)
     630            run.calib = shared_ptr<DrsCalibration>(new DrsCalibration(cal));
    627631    }
    628632
     
    12621266}
    12631267
    1264 void runClose()
     1268void runClose(RUN_CTRL2 &run)
    12651269{
    1266     EventBuilderWrapper::This->runClose();
     1270    EventBuilderWrapper::This->runClose(run);
    12671271}
    12681272
Note: See TracChangeset for help on using the changeset viewer.