Changeset 18414


Ignore:
Timestamp:
01/21/16 17:23:58 (9 years ago)
Author:
tbretz
Message:
Exclude crazy patched from current statistics; updated some limits for the disk space, updated limits for camera humidity and currents.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/smartfact.cc

    r18408 r18414  
    11941194            for (int i=0; i<320; i++)
    11951195            {
     1196                // Exclude crazy pixels
     1197                if (i==66 || i==191 || i==193)
     1198                    continue;
     1199
    11961200                // Group index (0 or 1) of the of the pixel (4 or 5 pixel patch)
    11971201                const int N = fPixelMap.hv(i).count();
     
    12221226
    12231227        // Divide by number of summed channels, convert to mW
    1224         power_apd /= 320e-3; // [mW]
     1228        power_apd /= (320-3)*1e-3; // [mW]
    12251229
    12261230        if (power_tot<1e-3)
     
    12461250        // --------------------------------------------------------
    12471251
    1248         const Statistics stat(vector<float>(ptr, ptr+320));
     1252        // After being displayed, exclude the patches with
     1253        // the crazy pixels from the statsitics
     1254
     1255        vector<float> cpy(ptr, ptr+320);
     1256        cpy[66]  = 0;
     1257        cpy[191] = 0;
     1258        cpy[193] = 0;
     1259        const Statistics stat(cpy);
    12491260
    12501261        // Exclude the three crazy channels
     
    26212632            const uint32_t cnt = res[0][0];
    26222633
    2623             reqscript = cnt>0 && fSun.state>=2 && fSun.state<=6;
     2634            reqscript = cnt>0 && (fSun.state==3 || fSun.state==4);
    26242635        }
    26252636        catch (const exception &e)
     
    26842695                           "BIAS voltage not at reference");
    26852696
    2686 
    2687         newerr |= SetError(bias_on && calibrated && fBiasControlCurrentMed>90,
    2688                            "Median current exceeds 90&micro;A/pix");
    2689         newerr |= SetError(bias_on && calibrated && fBiasControlCurrentMax>110,
    2690                            "Maximum current exceeds 110&micro;A/pix");
     2697        newerr |= SetError(fDimFeedback.state()==Feedback::State::kOnStandby,
     2698                           "Feedback in standby due to high currents");
     2699
     2700
     2701        newerr |= SetError(bias_on && calibrated && fBiasControlCurrentMed>115,
     2702                           "Median current (excl. crazy) exceeds 115&micro;A/pix");
     2703        newerr |= SetError(bias_on && calibrated && fBiasControlCurrentMax>160,
     2704                           "Maximum current (excl. crazy) exceeds 160&micro;A/pix");
    26912705
    26922706        newerr |= SetError(fFscControlHumidityAvg>60,
    26932707                           "Average camera humidity exceed 60%");
    26942708
    2695         newerr |= SetError(!fPfMiniHumidityHist.empty() && fPfMiniHumidityHist.back()>40,
    2696                            "Camera humidity inside camera exceeds 40% (PFmini)");
     2709        newerr |= SetError(!fPfMiniHumidityHist.empty() && fPfMiniHumidityHist.back()>50,
     2710                           "Camera humidity inside camera exceeds 50% (PFmini)");
    26972711        newerr |= SetError(!fTemperatureControlHist.empty() && (fTemperatureControlHist.back()<26.5 || fTemperatureControlHist.back()>29),
    26982712                           "Container temperature outside [26.5;29]&deg;C");
     
    27252739                           "Last run finshed, but contained zero events.");
    27262740
    2727         newerr |= SetError(fFreeSpace<50000000000,
     2741        newerr |= SetError(fFreeSpace<uint64_t(50000000000),
    27282742                           "Less than 50GB disk space left on newdaq.");
    27292743
    2730         newerr |= SetError(freedaq<80000000000,
    2731                            "Less than 80GB disk space left on daq.");
     2744        newerr |= SetError(freedaq<uint64_t(800000000000),
     2745                           "Less than 800GB disk space left on daq.");
    27322746
    27332747        newerr |= SetError(fDimPwrControl.state()==Power::State::kCoolingFailure,
     
    30553069            if (bias_on)
    30563070            {
    3057                 if (fBiasControlCurrentMed>70 || fBiasControlCurrentMax>90)
     3071                if (fBiasControlCurrentMed>95 || fBiasControlCurrentMax>135)
    30583072                    col = HTML::kYellow;
    3059                 if (fBiasControlCurrentMed>90 || fBiasControlCurrentMax>110)
     3073                if (fBiasControlCurrentMed>100 || fBiasControlCurrentMax>140)
    30603074                    col = HTML::kRed;
    30613075            }
     
    31613175
    31623176            col = HTML::kRed;
    3163             if (freedaq>uint64_t(199999999999))
     3177            if (freedaq>uint64_t(999999999999))
    31643178                col = HTML::kYellow;
    3165             if (freedaq>uint64_t(999999999999))
     3179            if (freedaq>uint64_t(149999999999))
    31663180                col = HTML::kGreen;
    31673181            if (freedaq==UINT64_MAX)
Note: See TracChangeset for help on using the changeset viewer.