00001 #include "TGraphAsymmErrorsFix.h"
00002
00003 #include <iostream>
00004
00005 using namespace std;
00006
00007 void TGraphAsymmErrorsFix::Set(Int_t n) throw() {
00008 if (n < 0) n = 0;
00009 if (n == fNpoints) return;
00010
00011 TGraph::Set(n);
00012
00013 Double_t *exh=0, *exl=0, *eyh=0, *eyl=0;
00014 if (n > 0) {
00015 exh = new Double_t[n];
00016 exl = new Double_t[n];
00017 eyh = new Double_t[n];
00018 eyl = new Double_t[n];
00019 }
00020 Int_t i;
00021 for (i=0; i<fNpoints && i<n;i++) {
00022 if (fEXlow) exl[i] = fEXlow[i];
00023 if (fEXhigh) exh[i] = fEXhigh[i];
00024 if (fEYlow) eyl[i] = fEYlow[i];
00025 if (fEYhigh) eyh [i] = fEYhigh[i];
00026 }
00027 for (i=fNpoints; i<n;i++) {
00028 exh[i] = 0;
00029 exl[i] = 0;
00030 eyh[i] = 0;
00031 eyl[i] = 0;
00032 }
00033 delete [] fEXlow;
00034 delete [] fEXhigh;
00035 delete [] fEYlow;
00036 delete [] fEYhigh;
00037
00038 fEXhigh = exh;
00039 fEXlow = exl;
00040 fEYhigh = eyh;
00041 fEYlow = eyl;
00042 cout << "Rene -arrgghh" << endl;
00043 }