/home/cern/BDSIM_new/include/BDSSpline.hh

00001 /* BDSIM code.    Version 1.0
00002    Author: Grahame A. Blair, Royal Holloway, Univ. of London.
00003    Last modified 24.7.2002
00004    Copyright (c) 2002 by G.A.Blair.  ALL RIGHTS RESERVED. 
00005 */
00006 
00007 // BDSSpline
00008 // Generates individual particles from PLACET output file
00009 // G.A.Blair (RHUL) 10.12.01
00010 // adapted from code supplied by D.Schulte (CERN)
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

Generated on Wed Mar 5 17:25:22 2008 for BDSIM by  doxygen 1.5.3