Changeset 10985 for trunk/FACT++/gui


Ignore:
Timestamp:
06/10/11 15:28:16 (13 years ago)
Author:
tbretz
Message:
Made the pixel mapping and patch mapping finally working -- although it might not be the final solution.
File:
1 edited

Legend:

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

    r10982 r10985  
    334334    vector<int>  fPixelMapHW; // Software -> Hardware
    335335    vector<int>  fPatchMapHW; // Software -> Hardware
     336    vector<int> fPatchHW; // Maps the software(!) pixel id to the hardware(!) patch id
    336337
    337338    bool fInChoosePatch; // FIXME. Find a better solution
     
    11671168        for (int i=0; i<1440; i++)
    11681169        {
    1169             const int isw = fPatch[i];
    1170             const int ihw = fPatchMapHW[isw];
     1170            const int ihw = fPatchHW[i];
     1171//            const int isw = fPatch[i];
     1172//            const int ihw = fPatchMapHW[isw];
    11711173            dat[i] = sdata.fRatePatch[ihw];
    11721174        }
     
    19261928            const int ihw = fPixelMapHW[isw];
    19271929
    1928             const int idx = fPatch[isw];
     1930            const int idx = fPatchHW[isw];
     1931
     1932            int ii = 0;
     1933            for (; ii<160; ii++)
     1934                if (idx==fPatchMapHW[ii])
     1935                    break;
     1936
    19291937
    19301938            const int patch =  ihw%4;
     
    19331941
    19341942            ostringstream str;
    1935             str << " (hw=" << ihw << ")  Patch=" << idx << "  (hw=" << fPatchMapHW[idx] << "; Crate=" << crate << " Board=" << board << " Patch=" << patch << ")";
     1943            str << " (hw=" << ihw << ")  Patch=" << ii << "  (hw=" << fPatchMapHW[idx] << "; Crate=" << crate << " Board=" << board << " Patch=" << patch << ")";
    19361944
    19371945            tipText += str.str().c_str();
     
    19831991
    19841992        // Loop over the software idx of all pixels
    1985         for (unsigned int i=0; i<fPatch.size(); i++)
    1986             if (fPatch[i]==isw)
     1993        for (unsigned int i=0; i<1440; i++)
     1994            if (fPatchHW[i]==ihw)
    19871995                cam.SetBold(i);
    19881996    }
     
    19901998    void ChoosePixel(Camera &cam, int isw)
    19911999    {
     2000        const int  ihw = fPixelMapHW[isw];
     2001
     2002        int ii = 0;
     2003        for (; ii<160; ii++)
     2004            if (fPatchHW[isw]==fPatchMapHW[ii])
     2005                break;
     2006
    19922007        cam.SetWhite(isw);
    1993         ChoosePatch(cam, fPatch[isw]);
    1994 
    1995         const int  ihw = fPixelMapHW[isw];
     2008        ChoosePatch(cam, ii);
     2009
    19962010        const bool on  = fFtmStaticData.IsEnabled(ihw);
    19972011        fPixelEnable->setChecked(on);
     
    21002114    TGraph fGraphPatchRate[160];
    21012115    TGraph fGraphBoardRate[40];
    2102 
    2103     map<int, int> fPatch;
    21042116
    21052117#ifdef HAVE_ROOT
     
    21302142public:
    21312143    FactGui() :
    2132         fFtuStatus(40), fPixelMapHW(1440), fPatchMapHW(160),
    2133         fInChoosePatch(false),
     2144        fFtuStatus(40),
     2145        fPixelMapHW(1440), fPatchMapHW(160), fPatchHW(1440),
     2146        fInChoosePatch(false),
    21342147        fDimDNS("DIS_DNS/VERSION_NUMBER", 1, int(0), this),
    21352148
     
    21662179        // --------------------------------------------------------------------------
    21672180
    2168         ifstream fin1("fact-trigger-all.txt");
     2181        ifstream fin1("Trigger-Patches.txt");
    21692182
    21702183        int l = 0;
     
    21802193            for (int i=0; i<9; i++)
    21812194            {
    2182                 int n;
     2195                unsigned int n;
    21832196                str >> n;
    21842197
    2185                 fPatch[n] = l;
     2198                if (n>=fPatchHW.size())
     2199                    continue;
     2200
     2201                fPatchHW[n] = l;
    21862202            }
    21872203            l++;
     
    22002216                continue;
    22012217
    2202             int softid, hardid, dummy;
     2218            unsigned int softid, hardid, dummy;
    22032219
    22042220            stringstream str(buf);
     
    22082224            str >> hardid;
    22092225
     2226            if (softid>=fPixelMapHW.size())
     2227                continue;
     2228
    22102229            fPixelMapHW[softid] = hardid;
    22112230
     
    22252244                continue;
    22262245
    2227             int softid, hardid;
     2246            unsigned int softid, hardid;
    22282247
    22292248            stringstream str(buf);
     
    22312250            str >> softid;
    22322251            str >> hardid;
     2252
     2253            if (softid>=fPatchMapHW.size())
     2254                continue;
    22332255
    22342256            fPatchMapHW[softid] = hardid-1;
Note: See TracChangeset for help on using the changeset viewer.