Changeset 11866 for trunk


Ignore:
Timestamp:
08/09/11 20:07:28 (13 years ago)
Author:
tbretz
Message:
Replaced fPixelMapHW by fPixelMap
File:
1 edited

Legend:

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

    r11856 r11866  
    368368    int patch() const { return (cbpx/10)%10; }
    369369    int pixel() const { return cbpx%10; }
     370    int hw() const    { return pixel()+patch()*9+board()*36+crate()*360; }
    370371    int group() const { return pixel()>4; }
    371372    int hv() const    { return hv_channel+hv_board*32; }
     
    441442    PixelMap fPixelMap;
    442443
    443     vector<int>  fPixelMapHW; // Software -> Hardware
    444     vector<int>  fPatchMapHW; // Software -> Hardware
     444    //vector<int>  fPixelMapHW; // Software -> Hardware
     445    vector<int> fPatchMapHW; // Software -> Hardware
    445446    vector<int> fPatchHW; // Maps the software(!) pixel id to the hardware(!) patch id
    446447
     
    15841585            return;
    15851586
    1586 //       static int cnt=0;
    1587 //       if (cnt++%10>0)
    1588 //           return;
    1589 
    15901587        const float *ptr = d.ptr<float>();
    1591 
    1592 //        TCanvas *c = fEventCanv->GetCanvas();
    1593         Camera *cam1 = fEventCanv1;//(Camera*)c->GetPad(1)->FindObject("Camera");
    1594         Camera *cam2 = fEventCanv2;//(Camera*)c->GetPad(2)->FindObject("Camera");
    1595         Camera *cam3 = fEventCanv3;//(Camera*)c->GetPad(3)->FindObject("Camera");
    1596         Camera *cam4 = fEventCanv4;//(Camera*)c->GetPad(4)->FindObject("Camera");
    15971588
    15981589        valarray<double> arr1(1440);
     
    16011592        valarray<double> arr4(1440);
    16021593
    1603         for (int i=0; i<1440; i++)
    1604         {
    1605             arr1[i] = ptr[0*1440+fPixelMapHW[i]];
    1606             arr2[i] = ptr[1*1440+fPixelMapHW[i]];
    1607             arr3[i] = ptr[2*1440+fPixelMapHW[i]];
    1608             arr4[i] = ptr[3*1440+fPixelMapHW[i]];
    1609         }
    1610 
    1611         cam1->SetData(arr1);
    1612         cam2->SetData(arr2);
    1613         cam3->SetData(arr3);
    1614         cam4->SetData(arr4);
    1615 
    1616 //        c->GetPad(1)->Modified();
    1617 //        c->GetPad(2)->Modified();
    1618 //        c->GetPad(3)->Modified();
    1619 //        c->GetPad(4)->Modified();
    1620 
    1621 //      c->Update();
     1594        for (vector<PixelMapEntry>::const_iterator it=fPixelMap.begin(); it!=fPixelMap.end(); it++)
     1595        {
     1596            arr1[it->index] = ptr[0*1440+it->hw()];
     1597            arr2[it->index] = ptr[1*1440+it->hw()];
     1598            arr3[it->index] = ptr[2*1440+it->hw()];
     1599            arr4[it->index] = ptr[3*1440+it->hw()];
     1600        }
     1601
     1602        fEventCanv1->SetData(arr1);
     1603        fEventCanv2->SetData(arr2);
     1604        fEventCanv3->SetData(arr3);
     1605        fEventCanv4->SetData(arr4);
    16221606    }
    16231607
     
    23022286        SetFtuStatusLed(d.time);
    23032287
    2304 
    2305 
    2306         for (int isw=0; isw<1440; isw++)
    2307         {
    2308             const int ihw = fPixelMapHW[isw];
    2309             fRatesCanv->SetEnable(isw, sdata.IsEnabled(ihw));
    2310         }
    2311 
    2312         {
    2313             const int  isw = fPixelIdx->value();
    2314             const int  ihw = fPixelMapHW[isw];
    2315             const bool on  = sdata.IsEnabled(ihw);
    2316             fPixelEnable->setChecked(on);
    2317         }
     2288        for (vector<PixelMapEntry>::const_iterator it=fPixelMap.begin(); it!=fPixelMap.end(); it++)
     2289            fRatesCanv->SetEnable(it->index, sdata.IsEnabled(it->hw()));
     2290
     2291        const PixelMapEntry &entry = fPixelMap.index(fPixelIdx->value());
     2292        fPixelEnable->setChecked(sdata.IsEnabled(entry.index));
    23182293
    23192294        if (fThresholdIdx->value()>=0)
     
    32093184    {
    32103185        fPixelIdx->setValue(isw);
    3211         const uint16_t ihw = fPixelMapHW[isw];
    3212         const bool on = fFtmStaticData.IsEnabled(ihw);
    3213         fPixelEnable->setChecked(on);
     3186
     3187        const PixelMapEntry &entry = fPixelMap.index(isw);
     3188        fPixelEnable->setChecked(fFtmStaticData.IsEnabled(entry.hw()));
    32143189    }
    32153190
     
    32173192    {
    32183193        fPixelIdx->setValue(isw);
    3219         const uint16_t ihw = fPixelMapHW[isw];
    3220         Dim::SendCommand("FTM_CONTROL/TOGGLE_PIXEL", ihw);
     3194
     3195        const PixelMapEntry &entry = fPixelMap.index(isw);
     3196        Dim::SendCommand("FTM_CONTROL/TOGGLE_PIXEL", uint16_t(entry.hw()));
    32213197    }
    32223198
    32233199    void slot_CameraMouseMove(int isw)
    32243200    {
    3225         const int ihw = fPixelMapHW[isw];
     3201        const PixelMapEntry &entry = fPixelMap.index(isw);
     3202
     3203        const int ihw = entry.hw();
     3204
    32263205        const int idx = fPatchHW[isw];
    32273206        int ii = 0;
     
    32693248    void on_fPixelIdx_valueChanged(int isw)
    32703249    {
    3271         const int  ihw = fPixelMapHW[isw];
    3272 
    32733250        int ii = 0;
    32743251        for (; ii<160; ii++)
     
    32793256        ChoosePatchThreshold(*fRatesCanv, ii);
    32803257
    3281         const bool on  = fFtmStaticData.IsEnabled(ihw);
    3282         fPixelEnable->setChecked(on);
     3258        const PixelMapEntry &entry = fPixelMap.index(isw);
     3259        fPixelEnable->setChecked(fFtmStaticData.IsEnabled(entry.hw()));
    32833260    }
    32843261
     
    33783355            return;
    33793356
    3380         const uint16_t isw = fPixelIdx->value();
    3381         const uint16_t ihw = fPixelMapHW[isw];
     3357        const PixelMapEntry &entry = fPixelMap.index(fPixelIdx->value());
    33823358
    33833359        Dim::SendCommand(b==Qt::Unchecked ?
    33843360                         "FTM_CONTROL/DISABLE_PIXEL" : "FTM_CONTROL/ENABLE_PIXEL",
    3385                          ihw);
     3361                         uint16_t(entry.hw()));
    33863362    }
    33873363
    33883364    void on_fPixelDisableOthers_clicked()
    33893365    {
    3390         const uint16_t isw = fPixelIdx->value();
    3391         const uint16_t ihw = fPixelMapHW[isw];
    3392 
    3393         Dim::SendCommand("FTM_CONTROL/DISABLE_ALL_PIXELS_EXCEPT", ihw);
     3366        const PixelMapEntry &entry = fPixelMap.index(fPixelIdx->value());
     3367
     3368        Dim::SendCommand("FTM_CONTROL/DISABLE_ALL_PIXELS_EXCEPT", uint16_t(entry.hw()));
    33943369    }
    33953370
     
    34593434    FactGui(Configuration &conf) :
    34603435        fFtuStatus(40),
    3461         fPixelMapHW(1440), fPatchMapHW(160), fPatchHW(1440),
     3436        /*fPixelMapHW(1440),*/ fPatchMapHW(160), fPatchHW(1440),
    34623437        fInChoosePatchTH(false),
    34633438        fInChooseBiasHv(false), fInChooseBiasCam(false),
     
    36343609        // --------------------------------------------------------------------------
    36353610
     3611        /*
    36363612        ifstream fin2("MasterList-v3.txt");
    36373613
     
    36623638        if (l!=1440)
    36633639            cerr << "WARNING - Problems reading MasterList-v3.txt" << endl;
    3664 
     3640         */
    36653641        // --------------------------------------------------------------------------
    36663642
Note: See TracChangeset for help on using the changeset viewer.