00001 #ifndef ERRORPROPTEST_H
00002 #define ERRORPROPTEST_H
00003 #include "ValueErr.h"
00004 #include "TObject.h"
00005 #include "TRandom.h"
00006 #include <iostream>
00007
00008 void errproptest( void );
00009
00010 class ErrorData1 : public TObject
00011 {
00012 public:
00013 Double_t a;
00014 Double_t b;
00015 Double_t c;
00016 Double_t d;
00017 ErrorData1() {
00018 a = gRandom->Uniform(1,100);
00019 b = gRandom->Uniform(1,100);
00020 c = gRandom->Uniform(1,100);
00021 d = gRandom->Uniform(1,100);
00022 };
00023
00024 ClassDef(ErrorData1,1);
00025 };
00026
00027 class ErrorData2 : public TObject
00028 {
00029 public:
00030
00031 DoubleErr a;
00032 DoubleErr b;
00033 DoubleErr c;
00034 DoubleErr d;
00035
00036 ErrorData2() {
00037 a.Set(gRandom->Uniform(1,100), gRandom->Uniform(0,10));
00038 b.Set(gRandom->Uniform(1,100), gRandom->Uniform(0,10));
00039 c.Set(gRandom->Uniform(1,100), gRandom->Uniform(0,10));
00040 d.Set(gRandom->Uniform(1,100), gRandom->Uniform(0,10));
00041 };
00042
00043 void Print(Option_t* = "") const {
00044 std::cout << "ErrorData2:" << std::endl;
00045 std::cout << " a: " << a << std::endl;
00046 std::cout << " b: " << b << std::endl;
00047 std::cout << " c: " << c << std::endl;
00048 std::cout << " d: " << d << std::endl;
00049 }
00050 ClassDef(ErrorData2,1);
00051 };
00052
00053
00054 #endif