diff --git a/BP_analysis.cpp b/BP_analysis.cpp index a05ad3d..31313e7 100644 --- a/BP_analysis.cpp +++ b/BP_analysis.cpp @@ -13,6 +13,18 @@ #include "TLegend.h" #include "TPaveText.h" +double checkRangeMaxForAmplifierPlateau(double range_max) { + + // check that the range maximum is no more than 6.4 V + // to avoid non-linearity coming from amplifier plateau + if (range_max > 6400) { + return 6400; + } else { + return range_max; + } + +} + int main(int argc, char* argv[]) { jungfrauStyle(); @@ -501,6 +513,7 @@ int main(int argc, char* argv[]) { rangemin_g1 = lowestPointAfterSwitching(r1_filter,r0_filter); rangemax_g1 = *max_element(r1_filter.begin(),r1_filter.end()); + rangemax_g1 = checkRangeMaxForAmplifierPlateau(rangemax_g1); if (rangemax_g1 > rangemin_g1) {