Changeset 12180 for trunk


Ignore:
Timestamp:
10/13/11 10:21:03 (13 years ago)
Author:
tbretz
Message:
Removed the obsolete use of the Trigger-Patches.txt, the fPatchHW and the patches-array in the gui classes
Location:
trunk/FACT++/gui
Files:
4 edited

Legend:

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

    r12159 r12180  
     1#include "BasicGlCamera.h"
    12#include "BasicGlCamera.h"
    23#include <math.h>
     
    2223int BasicGlCamera::pixelsPatch[NPIX];
    2324int BasicGlCamera::softwareMapping[NPIX];
    24 int BasicGlCamera::patches[160][9];
    2525
    2626//Coordinates of an hexagon of radius 1 and center 0
     
    276276    {
    277277        fPixelMap = map;
    278         for (auto i=fPixelMap.begin();i!=fPixelMap.end(); i++)
    279         {
    280             hardwareMapping[i->index] = i->hw();
    281             softwareMapping[i->hw()] = i->index;
    282         }
    283     }
    284     void BasicGlCamera::assignTriggerPatchesMap(const vector<int>& pa)
    285     {
    286         vector<vector<int> > intervec;
    287         intervec.resize(160);
    288         int i=0;
    289         for (auto it=pa.begin(); it != pa.end(); it++)
    290         {
    291             intervec[*it].push_back(hardwareMapping[i]);
    292             i++;
    293         }
    294         for (i=0;i<160;i++)
    295         {
     278
     279        for (auto it=fPixelMap.begin(); it!=fPixelMap.end(); it++)
     280        {
     281            hardwareMapping[it->index] = it->hw();
     282            softwareMapping[it->hw()]  = it->index;
     283        }
     284
     285        //now construct the correspondance between pixels and patches
     286        for (int i=0;i<NTMARK;i++)
    296287            for (int j=0;j<9;j++)
    297             {
    298                 patches[i][j] = intervec[i][j];
    299             }
    300         }
    301 
    302         //now construct the correspondance between pixels and patches
    303         for (i=0;i<NTMARK;i++)
    304             for (int j=0;j<9;j++)
    305                 pixelsPatch[softwareMapping[patches[i][j]]] = i;
    306 
    307         for (i=0;i<1440;i++)
     288                pixelsPatch[softwareMapping[i*9+j]] = i;
     289
     290        for (int i=0;i<1440;i++)
    308291            updateNeighbors(i);
    309292
    310293        buildPatchesIndices();
     294
    311295    }
    312296    void BasicGlCamera::setPatchColor(int id, float color[3])
     
    314298        for (int i=0;i<9;i++)
    315299            for (int j=0;j<3;j++)
    316                 pixelsColor[softwareMapping[patches[id][i]]][j] = color[j];
     300                pixelsColor[softwareMapping[id*9+i]][j] = color[j];
    317301    }
    318302    void BasicGlCamera::setUnits(const string& units)
     
    11211105            for (int j=0;j<9;j++)//for all cells of the current patch
    11221106            {
    1123                 if (softwareMapping[patches[i][j]] >= ACTUAL_NUM_PIXELS)
     1107                if (softwareMapping[i*9+j] >= ACTUAL_NUM_PIXELS)
    11241108                    continue;
    11251109                for (int k=0;k<6;k++)//for all sides of the current cell
     
    11321116                    for (it=(patchesIndices[i]).begin(); it != (patchesIndices[i]).end(); it++)//check if this side is here already or not
    11331117                    {
    1134                         if (((*it).first == verticesIndices[softwareMapping[patches[i][j]]][first] &&
    1135                              (*it).second == verticesIndices[softwareMapping[patches[i][j]]][second]) ||
    1136                             ((*it).first == verticesIndices[softwareMapping[patches[i][j]]][second] &&
    1137                              (*it).second == verticesIndices[softwareMapping[patches[i][j]]][first]))
     1118                        const int idx = i*9+j;
     1119
     1120                        if ((it->first == verticesIndices[softwareMapping[idx]][first] &&
     1121                             it->second == verticesIndices[softwareMapping[idx]][second]) ||
     1122                            (it->first == verticesIndices[softwareMapping[idx]][second] &&
     1123                             it->second == verticesIndices[softwareMapping[idx]][first]))
    11381124                        {
    11391125                            patchesIndices[i].erase(it);
     
    11451131                    {
    11461132                        edge temp;
    1147                         temp.first = verticesIndices[softwareMapping[patches[i][j]]][first];
    1148                         temp.second = verticesIndices[softwareMapping[patches[i][j]]][second];
     1133                        temp.first = verticesIndices[softwareMapping[i*9+j]][first];
     1134                        temp.second = verticesIndices[softwareMapping[i*9+j]][second];
    11491135                        patchesIndices[i].push_back(temp);
    11501136                    }
  • trunk/FACT++/gui/BasicGlCamera.h

    r12071 r12180  
    8484    void updateCamera();
    8585    void assignPixelMap(const PixelMap& );
    86     void assignTriggerPatchesMap(const std::vector<int>& );
    8786
    8887    float ss[5];// = {0.00, 0.25, 0.5, 0.75, 1.00};
     
    140139    static int pixelsPatch[NPIX];
    141140    static int softwareMapping[NPIX];
    142     static int patches[160][9];
    143141    float shownSizex;
    144142    float shownSizey;
  • trunk/FACT++/gui/FactGui.h

    r12179 r12180  
    379379    //vector<int>  fPixelMapHW; // Software -> Hardware
    380380    vector<int> fPatchMapHW; // Software -> Hardware
    381     vector<int> fPatchHW; // Maps the software(!) pixel id to the hardware(!) patch id
    382381
    383382    bool fInChoosePatchTH;   // FIXME. Find a better solution
     
    20001999        for (int i=0; i<1440; i++)
    20012000        {
    2002             const int ihw = fPatchHW[i];
    2003 //            const int isw = fPatch[i];
    2004 //            const int ihw = fPatchMapHW[isw];
     2001            const int ihw = fPixelMap.index(i).hw()/9;
    20052002            dat[i] = sdata.fPatchRate[ihw];
    20062003
     
    34443441        int ii = 0;
    34453442        for (; ii<160; ii++)
    3446             if (fPatchHW[isw]==fPatchMapHW[ii])
     3443            if (fPixelMap.index(isw).hw()/9==fPatchMapHW[ii])
    34473444                break;
    34483445
     
    36893686    FactGui(Configuration &conf) :
    36903687        fFtuStatus(40),
    3691         /*fPixelMapHW(1440),*/ fPatchMapHW(160), fPatchHW(1440),
     3688        /*fPixelMapHW(1440),*/ fPatchMapHW(160),
    36923689        fInChoosePatchTH(false),
    36933690        fInChooseBiasHv(false), fInChooseBiasCam(false),
     
    38053802        // --------------------------------------------------------------------------
    38063803
     3804        /*
    38073805        ifstream fin1("Trigger-Patches.txt");
    38083806
     
    38323830        if (l!=160)
    38333831            cerr << "WARNING - Problems reading Trigger-Patches.txt" << endl;
    3834 
     3832        */
    38353833        // --------------------------------------------------------------------------
    38363834
     
    38693867        ifstream fin3("PatchList.txt");
    38703868
    3871         l = 0;
    3872 
     3869        string buf;
     3870
     3871        int l = 0;
    38733872        while (getline(fin3, buf, '\n'))
    38743873        {
     
    40284027        // --------------------------------------------------------------------------
    40294028        fFeedbackDevCam->assignPixelMap(fPixelMap);
    4030         fFeedbackDevCam->assignTriggerPatchesMap(fPatchHW);
    40314029        fFeedbackDevCam->setAutoscaleLowerLimit((fFeedbackDevMin->minimum()+0.5*fFeedbackDevMin->singleStep()));
    40324030        fFeedbackDevCam->SetMin(fFeedbackDevMin->value());
     
    40354033
    40364034        fFeedbackCmdCam->assignPixelMap(fPixelMap);
    4037         fFeedbackCmdCam->assignTriggerPatchesMap(fPatchHW);
    40384035        fFeedbackCmdCam->setAutoscaleLowerLimit((fFeedbackCmdMin->minimum()+0.5*fFeedbackCmdMin->singleStep()));
    40394036        fFeedbackCmdCam->SetMin(fFeedbackCmdMin->value());
     
    40444041
    40454042        fBiasCamV->assignPixelMap(fPixelMap);
    4046         fBiasCamV->assignTriggerPatchesMap(fPatchHW);
    40474043        fBiasCamV->setAutoscaleLowerLimit((fBiasVoltMin->minimum()+0.5*fBiasVoltMin->singleStep()));
    40484044        fBiasCamV->SetMin(fBiasVoltMin->value());
     
    40594055
    40604056        fRatesCanv->assignPixelMap(fPixelMap);
    4061         fRatesCanv->assignTriggerPatchesMap(fPatchHW);
    40624057        fRatesCanv->setAutoscaleLowerLimit((fRatesMin->minimum()+0.5*fRatesMin->singleStep())*0.001);
    40634058        fRatesCanv->SetMin(fRatesMin->value());
  • trunk/FACT++/gui/QCameraWidget.cc

    r12133 r12180  
    422422         for (int i=0;i<9;i++)
    423423             for (int j=0;j<3;j++)
    424                  averagePatchColour[j] += pixelsColor[softwareMapping[patches[fWhitePatch][i]]][j];
     424                 averagePatchColour[j] += pixelsColor[softwareMapping[fWhitePatch*9+i]][j];
    425425         for (int j=0;j<3;j++)
    426426             averagePatchColour[j] /= 9;
Note: See TracChangeset for help on using the changeset viewer.