00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef BDSSpline_h
00013 #define BDSSpline_h 1
00014
00015 #include "BDSSpline_tab_entry.hh"
00016 #include <vector>
00017
00018 using std::vector;
00019
00020 typedef vector<BDSSpline_tab_entry*> vTab;
00021 typedef vector<G4double> vDbl;
00022
00023 class BDSSpline
00024 {
00025 public:
00026 BDSSpline(G4int nIn);
00027 ~BDSSpline();
00028
00029 void initialise(vDbl* xIn,G4int xscalIn,
00030 vDbl* yIn,G4int yscalIn);
00031 G4double integrate(G4double xIn);
00032
00033 vTab tab;
00034 G4int n,xscal,yscal;
00035
00036 private:
00037 vDbl u;
00038 };
00039
00040 #endif