Changeset 11226


Ignore:
Timestamp:
06/30/11 23:29:42 (13 years ago)
Author:
tbretz
Message:
broadcast whole events via Dim; made MainWindow and abstract base class and implemented the Adc tab widgets into MainWindow and FactGui
Location:
trunk/FACT++
Files:
4 edited

Legend:

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

    r11225 r11226  
    10271027    } __attribute__((__packed__));;
    10281028
    1029     void handleFadEventData(const DimData &d)
    1030     {
    1031         if (d.size()==0)
    1032             return;
    1033 
     1029    DimEventData *fEventData;
     1030
     1031    void DisplayEventData()
     1032    {
    10341033#ifdef HAVE_ROOT
    1035         const DimEventData &dat = d.ref<DimEventData>();
    1036 
    1037         if (d.size()<sizeof(DimEventData))
    1038         {
    1039             cout << "Size mismatch in " << d.name << ": Found=" << d.size() << " Expected=" << sizeof(DimEventData) << endl;
    1040             return;
    1041         }
    1042 
    1043         if (d.size()!=dat.Roi*2+sizeof(DimEventData))
    1044         {
    1045             cout << "Size mismatch in " << d.name << ": Found=" << d.size() << " Expected=" << dat.Roi*2+sizeof(DimEventData) << endl;
    1046             return;
    1047         }
    1048 
    10491034        TCanvas *c = fAdcDataCanv->GetCanvas();
    10501035
    10511036        TH1 *h = dynamic_cast<TH1*>(c->FindObject("EventData"));
    1052         if (h && h->GetNbinsX()!=dat.Roi)
     1037        if (h && h->GetNbinsX()!=fEventData->Roi)
    10531038        {
    10541039            delete h;
     
    10601045            c->cd();
    10611046
    1062             TH1D hist("EventData", "", dat.Roi, -0.5, dat.Roi-0.5);
     1047            TH1D hist("EventData", "", fEventData->Roi, -0.5, fEventData->Roi-0.5);
    10631048            hist.SetStats(kFALSE);
    10641049            //hist->SetBit(TH1::kNoTitle);
     
    10741059        }
    10751060
    1076         ostringstream str;
    1077         str << "ADC Pipeline (start=" << dat.StartPix << ") " << dat.EventNum;
     1061        ostringstream str;
     1062        str << "Event ID = " << fEventData->EventNum << "   Trigger type = " << fEventData->TriggerType << "  PC Time=" << fEventData->PCTime << "   Board time = " << fEventData->BoardTime;
     1063        h->SetTitle(str.str().c_str());
     1064        str.str("");
     1065        str << "ADC Pipeline (start=" << fEventData->StartPix << ")";
    10781066        h->SetXTitle(str.str().c_str());
    10791067
     
    10821070        //hist->SetTitle(str.str().c_str());
    10831071
    1084         for (int i=0; i<dat.Roi; i++)
    1085             h->SetBinContent(i+1, dat.Adc_Data[i]*0.5);
     1072        const uint32_t p = fAdcChannel->value()+fAdcBoard->value()*36+fAdcCrate->value()*360;
     1073
     1074        for (int i=0; i<fEventData->Roi; i++)
     1075            h->SetBinContent(i+1, fEventData->Adc_Data[p*fEventData->Roi+i]*0.5);
     1076
     1077        if (fAdcAutoScale->isChecked())
     1078        {
     1079            h->SetMinimum(-1111);
     1080            h->SetMaximum(-1111);
     1081        }
     1082
     1083        if (!fAdcAutoScale->isChecked())
     1084        {
     1085            if (h->GetMinimum()==-1111)
     1086                h->SetMinimum(-1026);
     1087            if (h->GetMaximum()==-1111)
     1088                h->SetMaximum(1025);
     1089        }
    10861090
    10871091        c->Modified();
    10881092        c->Update();
    10891093#endif
     1094    }
     1095
     1096    void handleFadEventData(const DimData &d)
     1097    {
     1098        if (d.size()==0)
     1099            return;
     1100
     1101        if (fAdcStop->isChecked())
     1102            return;
     1103
     1104        const DimEventData &dat = d.ref<DimEventData>();
     1105
     1106        if (d.size()<sizeof(DimEventData))
     1107        {
     1108            cout << "Size mismatch in " << d.name << ": Found=" << d.size() << " Expected=" << sizeof(DimEventData) << endl;
     1109            return;
     1110        }
     1111
     1112        if (d.size()!=sizeof(DimEventData)+dat.Roi*2*1440)
     1113        {
     1114            cout << "Size mismatch in " << d.name << ": Found=" << d.size() << " Expected=" << dat.Roi*2+sizeof(DimEventData) << endl;
     1115            return;
     1116        }
     1117
     1118        delete fEventData;
     1119        fEventData = reinterpret_cast<DimEventData*>(new char[d.size()]);
     1120        memcpy(fEventData, d.ptr<void>(), d.size());
     1121
     1122        DisplayEventData();
    10901123    }
    10911124
     
    25502583        fDimFadRefClock        ("FAD_CONTROL/REFERENCE_CLOCK",  (void*)NULL, 0, this),
    25512584        fDimFadStatus          ("FAD_CONTROL/STATUS",           (void*)NULL, 0, this),
    2552         fDimFadStatistics      ("FAD_CONTROL/STATISTICS",       (void*)NULL, 0, this)
     2585        fDimFadStatistics      ("FAD_CONTROL/STATISTICS",       (void*)NULL, 0, this),
     2586        //-
     2587        fEventData(0)
    25532588    {
    25542589        fClockCondFreq->addItem("--- Hz",  QVariant(-1));
     
    27512786
    27522787        c = fAdcDataCanv->GetCanvas();
    2753         c->SetBit(TCanvas::kNoContextMenu);
     2788        //c->SetBit(TCanvas::kNoContextMenu);
    27542789        c->SetBorderMode(0);
    27552790        c->SetFrameBorderMode(0);
  • trunk/FACT++/gui/MainWindow.h

    r11222 r11226  
    4848    // Tab Widget
    4949    void on_fTabWidget_tabCloseRequested(int which);
    50     virtual void on_fTabWidget_currentChanged(int) { }
     50    virtual void on_fTabWidget_currentChanged(int) = 0;
    5151
    5252    // Tab: FAD
     53    void slot_fFadLED_clicked();
     54
    5355    void on_fFadStartRun_clicked();
    5456    void on_fFadStopRun_clicked();
     
    7375    void on_fFadRunNumberCmd_valueChanged(int);
    7476    void on_fFadRoiCmd_valueChanged(int);
     77
     78    // Tab: Adc
     79    virtual void DisplayEventData() = 0;
     80    void on_fAdcCrate_valueChanged(int)   { DisplayEventData(); }
     81    void on_fAdcBoard_valueChanged(int)   { DisplayEventData(); }
     82    void on_fAdcChannel_valueChanged(int) { DisplayEventData(); }
    7583
    7684    // Tab: FTM
     
    115123
    116124    // Tab: Rates
    117     virtual void on_fPixelEnable_stateChanged(int) { }
    118     virtual void on_fThresholdVal_valueChanged(int) { }
    119     virtual void on_fThresholdIdx_valueChanged(int) { }
    120     virtual void on_fThresholdCrate_valueChanged(int) { }
    121     virtual void on_fThresholdBoard_valueChanged(int) { }
    122     virtual void on_fThresholdPatch_valueChanged(int) { }
    123     virtual void on_fPixelIdx_valueChanged(int) { }
     125    virtual void on_fPixelEnable_stateChanged(int) = 0;
     126    virtual void on_fThresholdVal_valueChanged(int) = 0;
     127    virtual void on_fThresholdIdx_valueChanged(int) = 0;
     128    virtual void on_fThresholdCrate_valueChanged(int) = 0;
     129    virtual void on_fThresholdBoard_valueChanged(int) = 0;
     130    virtual void on_fThresholdPatch_valueChanged(int) = 0;
     131    virtual void on_fPixelIdx_valueChanged(int) = 0;
    124132
    125133    void on_fPixelEnableAll_clicked();
    126134    void on_fPixelDisableAll_clicked();
    127135
    128     virtual void on_fPixelDisableOthers_clicked() { }
    129     virtual void on_fThresholdDisableOthers_clicked() { }
     136    virtual void on_fPixelDisableOthers_clicked() = 0;
     137    virtual void on_fThresholdDisableOthers_clicked() = 0;
    130138
    131     virtual void on_fRatePatch1_valueChanged(int) { }
    132     virtual void on_fRatePatch2_valueChanged(int) { }
    133     virtual void on_fRateBoard1_valueChanged(int) { }
    134     virtual void on_fRateBoard2_valueChanged(int) { }
    135 
    136     // Tab: FADs
    137     void slot_fFadLED_clicked();
     139    virtual void on_fRatePatch1_valueChanged(int) = 0;
     140    virtual void on_fRatePatch2_valueChanged(int) = 0;
     141    virtual void on_fRateBoard1_valueChanged(int) = 0;
     142    virtual void on_fRateBoard2_valueChanged(int) = 0;
    138143
    139144    // Tab: Chat
     
    142147    // Tab: Commands
    143148    /// Needs access to DimNetwork thus it is implemented in the derived class
    144     virtual void on_fDimCmdSend_clicked() { }
     149    virtual void on_fDimCmdSend_clicked() = 0;
    145150
    146151    // Main menu
    147152    //    void on_fMenuLogSaveAs_triggered(bool)
    148153
    149     virtual void slot_RootEventProcessed(TObject *, unsigned int, TCanvas *) { }
    150     virtual void slot_RootUpdate() { }
     154    virtual void slot_RootEventProcessed(TObject *, unsigned int, TCanvas *) = 0;
     155    virtual void slot_RootUpdate() = 0;
    151156
    152157    void slot_TimeUpdate();
  • trunk/FACT++/gui/design.ui

    r11225 r11226  
    5353      </property>
    5454      <property name="currentIndex">
    55        <number>3</number>
     55       <number>5</number>
    5656      </property>
    5757      <property name="documentMode">
     
    31173117            </property>
    31183118           </widget>
    3119            <widget class="QPushButton" name="fFadStart">
    3120             <property name="geometry">
    3121              <rect>
    3122               <x>530</x>
    3123               <y>30</y>
    3124               <width>94</width>
    3125               <height>24</height>
    3126              </rect>
    3127             </property>
    3128             <property name="text">
    3129              <string>Start</string>
    3130             </property>
    3131            </widget>
    3132            <widget class="QPushButton" name="fFadStop">
    3133             <property name="geometry">
    3134              <rect>
    3135               <x>530</x>
    3136               <y>60</y>
    3137               <width>94</width>
    3138               <height>24</height>
    3139              </rect>
    3140             </property>
    3141             <property name="text">
    3142              <string>Stop</string>
    3143             </property>
    3144            </widget>
    3145            <widget class="QPushButton" name="fFadAbort">
    3146             <property name="geometry">
    3147              <rect>
    3148               <x>530</x>
    3149               <y>90</y>
    3150               <width>94</width>
    3151               <height>24</height>
    3152              </rect>
    3153             </property>
    3154             <property name="text">
    3155              <string>Abort</string>
    3156             </property>
    3157            </widget>
    31583119           <widget class="QPushButton" name="fFadResetTriggerId">
    31593120            <property name="geometry">
     
    51925153            <item row="0" column="0">
    51935154             <widget class="QFrame" name="frame">
     5155              <property name="sizePolicy">
     5156               <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
     5157                <horstretch>0</horstretch>
     5158                <verstretch>0</verstretch>
     5159               </sizepolicy>
     5160              </property>
    51945161              <property name="frameShape">
    51955162               <enum>QFrame::StyledPanel</enum>
     
    51995166              </property>
    52005167              <layout class="QGridLayout" name="gridLayout_52">
     5168               <property name="margin">
     5169                <number>3</number>
     5170               </property>
    52015171               <item row="0" column="0">
    52025172                <widget class="RootWidget" name="fAdcDataCanv" native="true"/>
     
    52045174              </layout>
    52055175             </widget>
     5176            </item>
     5177            <item row="0" column="1">
     5178             <layout class="QVBoxLayout" name="verticalLayout_6">
     5179              <property name="rightMargin">
     5180               <number>0</number>
     5181              </property>
     5182              <item>
     5183               <widget class="QLabel" name="label_148">
     5184                <property name="text">
     5185                 <string>Crate</string>
     5186                </property>
     5187                <property name="alignment">
     5188                 <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     5189                </property>
     5190               </widget>
     5191              </item>
     5192              <item>
     5193               <widget class="QSpinBox" name="fAdcCrate"/>
     5194              </item>
     5195              <item>
     5196               <widget class="QLabel" name="label_149">
     5197                <property name="text">
     5198                 <string>Board</string>
     5199                </property>
     5200                <property name="alignment">
     5201                 <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     5202                </property>
     5203               </widget>
     5204              </item>
     5205              <item>
     5206               <widget class="QSpinBox" name="fAdcBoard"/>
     5207              </item>
     5208              <item>
     5209               <widget class="QLabel" name="label_138">
     5210                <property name="text">
     5211                 <string>Channel</string>
     5212                </property>
     5213                <property name="alignment">
     5214                 <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set>
     5215                </property>
     5216               </widget>
     5217              </item>
     5218              <item>
     5219               <widget class="QSpinBox" name="fAdcChannel"/>
     5220              </item>
     5221              <item>
     5222               <spacer name="verticalSpacer_33">
     5223                <property name="orientation">
     5224                 <enum>Qt::Vertical</enum>
     5225                </property>
     5226                <property name="sizeType">
     5227                 <enum>QSizePolicy::Fixed</enum>
     5228                </property>
     5229                <property name="sizeHint" stdset="0">
     5230                 <size>
     5231                  <width>20</width>
     5232                  <height>20</height>
     5233                 </size>
     5234                </property>
     5235               </spacer>
     5236              </item>
     5237              <item>
     5238               <widget class="QCheckBox" name="fAdcStop">
     5239                <property name="text">
     5240                 <string>Stop</string>
     5241                </property>
     5242               </widget>
     5243              </item>
     5244              <item>
     5245               <widget class="QCheckBox" name="fAdcAutoScale">
     5246                <property name="text">
     5247                 <string>AutoScale</string>
     5248                </property>
     5249               </widget>
     5250              </item>
     5251              <item>
     5252               <spacer name="verticalSpacer_32">
     5253                <property name="orientation">
     5254                 <enum>Qt::Vertical</enum>
     5255                </property>
     5256                <property name="sizeHint" stdset="0">
     5257                 <size>
     5258                  <width>20</width>
     5259                  <height>40</height>
     5260                 </size>
     5261                </property>
     5262               </spacer>
     5263              </item>
     5264             </layout>
    52065265            </item>
    52075266           </layout>
     
    70317090   <property name="minimumSize">
    70327091    <size>
    7033      <width>230</width>
    7034      <height>431</height>
     7092     <width>208</width>
     7093     <height>494</height>
    70357094    </size>
    70367095   </property>
     
    70587117     <item>
    70597118      <layout class="QGridLayout" name="gridLayout_11">
    7060        <item row="1" column="4">
    7061         <widget class="QLabel" name="fStatusDNSLabel">
    7062          <property name="text">
    7063           <string>Offline</string>
     7119       <item row="2" column="0" colspan="5">
     7120        <widget class="Line" name="line">
     7121         <property name="orientation">
     7122          <enum>Qt::Horizontal</enum>
    70647123         </property>
    70657124        </widget>
    70667125       </item>
    7067        <item row="3" column="4">
    7068         <widget class="QLabel" name="fStatusFTMLabel">
    7069          <property name="text">
    7070           <string>Offline</string>
    7071          </property>
    7072         </widget>
    7073        </item>
    7074        <item row="3" column="3">
    7075         <widget class="QPushButton" name="fStatusFTMLed">
    7076          <property name="enabled">
    7077           <bool>true</bool>
    7078          </property>
    7079          <property name="sizePolicy">
    7080           <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
    7081            <horstretch>0</horstretch>
    7082            <verstretch>0</verstretch>
    7083           </sizepolicy>
    7084          </property>
    7085          <property name="maximumSize">
    7086           <size>
    7087            <width>18</width>
    7088            <height>16777215</height>
    7089           </size>
    7090          </property>
    7091          <property name="text">
    7092           <string/>
    7093          </property>
    7094          <property name="icon">
    7095           <iconset resource="design.qrc">
    7096            <normaloff>:/Resources/icons/gray circle 1.png</normaloff>:/Resources/icons/gray circle 1.png</iconset>
    7097          </property>
    7098          <property name="iconSize">
    7099           <size>
    7100            <width>16</width>
    7101            <height>16</height>
    7102           </size>
    7103          </property>
    7104          <property name="checkable">
    7105           <bool>false</bool>
    7106          </property>
    7107          <property name="flat">
    7108           <bool>true</bool>
    7109          </property>
    7110         </widget>
    7111        </item>
    7112        <item row="3" column="1">
     7126       <item row="3" column="0">
    71137127        <widget class="QCheckBox" name="fStatusFTMEnable">
    71147128         <property name="enabled">
     
    71357149        </widget>
    71367150       </item>
    7137        <item row="2" column="0" colspan="6">
    7138         <widget class="Line" name="line">
    7139          <property name="orientation">
    7140           <enum>Qt::Horizontal</enum>
    7141          </property>
    7142         </widget>
    7143        </item>
    7144        <item row="3" column="2">
     7151       <item row="3" column="1">
    71457152        <widget class="QLabel" name="fStatusFTM">
    71467153         <property name="sizePolicy">
     
    71617168        </widget>
    71627169       </item>
    7163        <item row="1" column="2">
     7170       <item row="1" column="1">
    71647171        <widget class="QLabel" name="fStatusDNS">
    71657172         <property name="sizePolicy">
     
    71807187        </widget>
    71817188       </item>
    7182        <item row="1" column="5">
    7183         <spacer name="horizontalSpacer_8">
    7184          <property name="orientation">
    7185           <enum>Qt::Horizontal</enum>
    7186          </property>
    7187          <property name="sizeHint" stdset="0">
    7188           <size>
    7189            <width>40</width>
    7190            <height>20</height>
    7191           </size>
    7192          </property>
    7193         </spacer>
    7194        </item>
    7195        <item row="1" column="3">
    7196         <widget class="QPushButton" name="fStatusDNSLed">
    7197          <property name="enabled">
    7198           <bool>true</bool>
    7199          </property>
    7200          <property name="sizePolicy">
    7201           <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
    7202            <horstretch>0</horstretch>
    7203            <verstretch>0</verstretch>
    7204           </sizepolicy>
    7205          </property>
    7206          <property name="maximumSize">
    7207           <size>
    7208            <width>18</width>
    7209            <height>16777215</height>
    7210           </size>
    7211          </property>
    7212          <property name="text">
    7213           <string/>
    7214          </property>
    7215          <property name="icon">
    7216           <iconset resource="design.qrc">
    7217            <normaloff>:/Resources/icons/gray circle 1.png</normaloff>:/Resources/icons/gray circle 1.png</iconset>
    7218          </property>
    7219          <property name="iconSize">
    7220           <size>
    7221            <width>16</width>
    7222            <height>16</height>
    7223           </size>
    7224          </property>
    7225          <property name="checkable">
    7226           <bool>false</bool>
    7227          </property>
    7228          <property name="flat">
    7229           <bool>true</bool>
    7230          </property>
    7231         </widget>
    7232        </item>
    7233        <item row="4" column="2">
     7189       <item row="4" column="1">
    72347190        <widget class="QLabel" name="label_59">
    72357191         <property name="sizePolicy">
     
    72477203        </widget>
    72487204       </item>
    7249        <item row="5" column="2">
     7205       <item row="5" column="0">
     7206        <widget class="QCheckBox" name="fStatusFADEnable">
     7207         <property name="enabled">
     7208          <bool>false</bool>
     7209         </property>
     7210         <property name="sizePolicy">
     7211          <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
     7212           <horstretch>0</horstretch>
     7213           <verstretch>0</verstretch>
     7214          </sizepolicy>
     7215         </property>
     7216         <property name="maximumSize">
     7217          <size>
     7218           <width>20</width>
     7219           <height>16777215</height>
     7220          </size>
     7221         </property>
     7222         <property name="text">
     7223          <string/>
     7224         </property>
     7225         <property name="checked">
     7226          <bool>true</bool>
     7227         </property>
     7228        </widget>
     7229       </item>
     7230       <item row="5" column="1">
    72507231        <widget class="QLabel" name="fStatusFAD">
    72517232         <property name="sizePolicy">
     
    72667247        </widget>
    72677248       </item>
    7268        <item row="6" column="2">
     7249       <item row="6" column="1">
    72697250        <widget class="QLabel" name="label_124">
    72707251         <property name="text">
     
    72767257        </widget>
    72777258       </item>
    7278        <item row="7" column="2">
     7259       <item row="7" column="1">
    72797260        <widget class="QLabel" name="label_135">
    72807261         <property name="text">
     
    72837264        </widget>
    72847265       </item>
    7285        <item row="8" column="2">
     7266       <item row="8" column="1">
    72867267        <widget class="QLabel" name="label_60">
    72877268         <property name="text">
     
    72937274        </widget>
    72947275       </item>
    7295        <item row="9" column="2">
     7276       <item row="9" column="0">
     7277        <widget class="QCheckBox" name="fStatusLoggerEnable">
     7278         <property name="enabled">
     7279          <bool>false</bool>
     7280         </property>
     7281         <property name="sizePolicy">
     7282          <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
     7283           <horstretch>0</horstretch>
     7284           <verstretch>0</verstretch>
     7285          </sizepolicy>
     7286         </property>
     7287         <property name="maximumSize">
     7288          <size>
     7289           <width>20</width>
     7290           <height>16777215</height>
     7291          </size>
     7292         </property>
     7293         <property name="text">
     7294          <string/>
     7295         </property>
     7296         <property name="checked">
     7297          <bool>true</bool>
     7298         </property>
     7299        </widget>
     7300       </item>
     7301       <item row="9" column="1">
    72967302        <widget class="QLabel" name="fStatusLogger">
    72977303         <property name="sizePolicy">
     
    73127318        </widget>
    73137319       </item>
    7314        <item row="10" column="2">
     7320       <item row="10" column="1">
    73157321        <widget class="QLabel" name="fStatusChat">
    73167322         <property name="sizePolicy">
     
    73317337        </widget>
    73327338       </item>
    7333        <item row="9" column="1">
    7334         <widget class="QCheckBox" name="fStatusLoggerEnable">
     7339       <item row="1" column="2">
     7340        <widget class="QPushButton" name="fStatusDNSLed">
    73357341         <property name="enabled">
    7336           <bool>false</bool>
     7342          <bool>true</bool>
    73377343         </property>
    73387344         <property name="sizePolicy">
    7339           <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
     7345          <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
    73407346           <horstretch>0</horstretch>
    73417347           <verstretch>0</verstretch>
     
    73447350         <property name="maximumSize">
    73457351          <size>
    7346            <width>20</width>
     7352           <width>18</width>
    73477353           <height>16777215</height>
    73487354          </size>
     
    73517357          <string/>
    73527358         </property>
    7353          <property name="checked">
     7359         <property name="icon">
     7360          <iconset resource="design.qrc">
     7361           <normaloff>:/Resources/icons/gray circle 1.png</normaloff>:/Resources/icons/gray circle 1.png</iconset>
     7362         </property>
     7363         <property name="iconSize">
     7364          <size>
     7365           <width>16</width>
     7366           <height>16</height>
     7367          </size>
     7368         </property>
     7369         <property name="checkable">
     7370          <bool>false</bool>
     7371         </property>
     7372         <property name="flat">
    73547373          <bool>true</bool>
    73557374         </property>
    73567375        </widget>
    73577376       </item>
    7358        <item row="5" column="1">
    7359         <widget class="QCheckBox" name="fStatusFADEnable">
     7377       <item row="1" column="3">
     7378        <widget class="QLabel" name="fStatusDNSLabel">
     7379         <property name="text">
     7380          <string>Offline</string>
     7381         </property>
     7382        </widget>
     7383       </item>
     7384       <item row="1" column="4">
     7385        <spacer name="horizontalSpacer_8">
     7386         <property name="orientation">
     7387          <enum>Qt::Horizontal</enum>
     7388         </property>
     7389         <property name="sizeHint" stdset="0">
     7390          <size>
     7391           <width>40</width>
     7392           <height>20</height>
     7393          </size>
     7394         </property>
     7395        </spacer>
     7396       </item>
     7397       <item row="3" column="2">
     7398        <widget class="QPushButton" name="fStatusFTMLed">
    73607399         <property name="enabled">
    7361           <bool>false</bool>
     7400          <bool>true</bool>
    73627401         </property>
    73637402         <property name="sizePolicy">
    7364           <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
     7403          <sizepolicy hsizetype="Fixed" vsizetype="Minimum">
    73657404           <horstretch>0</horstretch>
    73667405           <verstretch>0</verstretch>
     
    73697408         <property name="maximumSize">
    73707409          <size>
    7371            <width>20</width>
     7410           <width>18</width>
    73727411           <height>16777215</height>
    73737412          </size>
     
    73767415          <string/>
    73777416         </property>
    7378          <property name="checked">
     7417         <property name="icon">
     7418          <iconset resource="design.qrc">
     7419           <normaloff>:/Resources/icons/gray circle 1.png</normaloff>:/Resources/icons/gray circle 1.png</iconset>
     7420         </property>
     7421         <property name="iconSize">
     7422          <size>
     7423           <width>16</width>
     7424           <height>16</height>
     7425          </size>
     7426         </property>
     7427         <property name="checkable">
     7428          <bool>false</bool>
     7429         </property>
     7430         <property name="flat">
    73797431          <bool>true</bool>
    73807432         </property>
    73817433        </widget>
    73827434       </item>
    7383        <item row="4" column="3">
     7435       <item row="3" column="3">
     7436        <widget class="QLabel" name="fStatusFTMLabel">
     7437         <property name="text">
     7438          <string>Offline</string>
     7439         </property>
     7440        </widget>
     7441       </item>
     7442       <item row="4" column="2">
    73847443        <widget class="QPushButton" name="fStatusFTULed">
    73857444         <property name="maximumSize">
     
    74017460        </widget>
    74027461       </item>
    7403        <item row="5" column="3">
     7462       <item row="5" column="2">
    74047463        <widget class="QPushButton" name="fStatusFADLed">
    74057464         <property name="enabled">
     
    74397498        </widget>
    74407499       </item>
    7441        <item row="6" column="3">
     7500       <item row="6" column="2">
    74427501        <widget class="QPushButton" name="fStatusEventBuilderLed">
    74437502         <property name="enabled">
     
    74777536        </widget>
    74787537       </item>
    7479        <item row="7" column="3">
     7538       <item row="7" column="2">
    74807539        <widget class="QPushButton" name="fStatusFSCLed">
    74817540         <property name="maximumSize">
     
    74977556        </widget>
    74987557       </item>
    7499        <item row="8" column="3">
     7558       <item row="8" column="2">
    75007559        <widget class="QPushButton" name="fStatusSchedulerLed">
    75017560         <property name="maximumSize">
     
    75177576        </widget>
    75187577       </item>
    7519        <item row="9" column="3">
     7578       <item row="7" column="3">
     7579        <widget class="QLabel" name="fStatusFSCLabel">
     7580         <property name="text">
     7581          <string>Offline</string>
     7582         </property>
     7583        </widget>
     7584       </item>
     7585       <item row="6" column="3">
     7586        <widget class="QLabel" name="fStatusEventBuilderLabel">
     7587         <property name="text">
     7588          <string>Offline</string>
     7589         </property>
     7590        </widget>
     7591       </item>
     7592       <item row="5" column="3">
     7593        <widget class="QLabel" name="fStatusFADLabel">
     7594         <property name="text">
     7595          <string>Offline</string>
     7596         </property>
     7597        </widget>
     7598       </item>
     7599       <item row="4" column="3">
     7600        <widget class="QLabel" name="fStatusFTULabel">
     7601         <property name="text">
     7602          <string>Offline</string>
     7603         </property>
     7604        </widget>
     7605       </item>
     7606       <item row="9" column="2">
    75207607        <widget class="QPushButton" name="fStatusLoggerLed">
    75217608         <property name="enabled">
     
    75557642        </widget>
    75567643       </item>
    7557        <item row="10" column="3">
     7644       <item row="10" column="2">
    75587645        <widget class="QPushButton" name="fStatusChatLed">
    75597646         <property name="enabled">
     
    75937680        </widget>
    75947681       </item>
    7595        <item row="4" column="4">
    7596         <widget class="QLabel" name="fStatusFTULabel">
    7597          <property name="text">
    7598           <string>Offline</string>
    7599          </property>
    7600         </widget>
    7601        </item>
    7602        <item row="5" column="4">
    7603         <widget class="QLabel" name="fStatusFADLabel">
    7604          <property name="text">
    7605           <string>Offline</string>
    7606          </property>
    7607         </widget>
    7608        </item>
    7609        <item row="6" column="4">
    7610         <widget class="QLabel" name="fStatusEventBuilderLabel">
    7611          <property name="text">
    7612           <string>Offline</string>
    7613          </property>
    7614         </widget>
    7615        </item>
    7616        <item row="7" column="4">
    7617         <widget class="QLabel" name="fStatusFSCLabel">
    7618          <property name="text">
    7619           <string>Offline</string>
    7620          </property>
    7621         </widget>
    7622        </item>
    7623        <item row="8" column="4">
     7682       <item row="8" column="3">
    76247683        <widget class="QLabel" name="fStatusSchedulerLabel">
    76257684         <property name="text">
     
    76287687        </widget>
    76297688       </item>
    7630        <item row="9" column="4">
     7689       <item row="9" column="3">
    76317690        <widget class="QLabel" name="fStatusLoggerLabel">
    76327691         <property name="text">
     
    76357694        </widget>
    76367695       </item>
    7637        <item row="10" column="4">
     7696       <item row="10" column="3">
    76387697        <widget class="QLabel" name="fStatusChatLabel">
    76397698         <property name="text">
     
    76657724     </item>
    76667725     <item>
     7726      <widget class="QLabel" name="label_144">
     7727       <property name="text">
     7728        <string>FTM</string>
     7729       </property>
     7730      </widget>
     7731     </item>
     7732     <item>
    76677733      <layout class="QHBoxLayout" name="horizontalLayout_25">
    76687734       <property name="topMargin">
     
    76807746         <property name="text">
    76817747          <string>Stop run</string>
     7748         </property>
     7749        </widget>
     7750       </item>
     7751      </layout>
     7752     </item>
     7753     <item>
     7754      <spacer name="verticalSpacer_34">
     7755       <property name="orientation">
     7756        <enum>Qt::Vertical</enum>
     7757       </property>
     7758       <property name="sizeType">
     7759        <enum>QSizePolicy::Fixed</enum>
     7760       </property>
     7761       <property name="sizeHint" stdset="0">
     7762        <size>
     7763         <width>20</width>
     7764         <height>3</height>
     7765        </size>
     7766       </property>
     7767      </spacer>
     7768     </item>
     7769     <item>
     7770      <widget class="QLabel" name="label_150">
     7771       <property name="text">
     7772        <string>FAD</string>
     7773       </property>
     7774      </widget>
     7775     </item>
     7776     <item>
     7777      <layout class="QHBoxLayout" name="horizontalLayout_26">
     7778       <property name="topMargin">
     7779        <number>0</number>
     7780       </property>
     7781       <item>
     7782        <widget class="QPushButton" name="fFadStart">
     7783         <property name="text">
     7784          <string>Start</string>
     7785         </property>
     7786        </widget>
     7787       </item>
     7788       <item>
     7789        <widget class="QPushButton" name="fFadStop">
     7790         <property name="text">
     7791          <string>Stop</string>
     7792         </property>
     7793        </widget>
     7794       </item>
     7795       <item>
     7796        <widget class="QPushButton" name="fFadAbort">
     7797         <property name="text">
     7798          <string>Abort</string>
    76827799         </property>
    76837800        </widget>
  • trunk/FACT++/src/EventBuilderWrapper.h

    r11225 r11226  
    12361236        static DimEventData *data = 0;
    12371237
    1238         const size_t sz = sizeof(DimEventData)+event->Roi*2;
     1238        const size_t sz = sizeof(DimEventData)+event->Roi*2*1440;
    12391239
    12401240        if (data && data->Roi != event->Roi)
     
    12571257        data->StartTM     = event->StartTM[0];
    12581258
    1259         memcpy(data->Adc_Data, event->Adc_Data, event->Roi*2);
     1259        memcpy(data->Adc_Data, event->Adc_Data, event->Roi*2*1440);
    12601260
    12611261        fDimEventData.setData(data, sz);
     
    15421542        }
    15431543
    1544 
    1545 
    15461544        /*
    15471545         uint16_t fTriggerType;
    15481546         uint32_t fTriggerId;
    15491547         uint32_t fEventCounter;
    1550          uint32_t fFreqRefClock;
    15511548         uint16_t fAdcClockPhaseShift;
    15521549         uint16_t fNumTriggersToGenerate;
Note: See TracChangeset for help on using the changeset viewer.