// This code implementation is the intellectual property of // neutron_hp -- header file // J.P. Wellisch, Nov-1996 // A prototype of the low energy neutron transport model. // // By copying, distributing or modifying the Program (or any work // based on the Program) you indicate your acceptance of this statement, // and all its terms. // // $Id: G4NeutronHPLegendreTable.hh,v 1.4 1999/12/15 14:53:12 gunter Exp $ // GEANT4 tag $Name: geant4-03-00 $ // #ifndef G4NeutronHPLegendreTable_h #define G4NeutronHPLegendreTable_h 1 #include "globals.hh" #include "g4std/fstream" #include "G4ios.hh" #include "G4InterpolationManager.hh" class G4NeutronHPLegendreTable { public: G4NeutronHPLegendreTable() { nCoeff=0; theCoeff = NULL; } ~G4NeutronHPLegendreTable(){if(theCoeff!=NULL) delete [] theCoeff;} void operator= (const G4NeutronHPLegendreTable & aSet) { if(&aSet!=this) { theRep = aSet.theRep; theEnergy = aSet.theEnergy; theTemp = aSet.theTemp; theManager = aSet.theManager; nCoeff = aSet.nCoeff; if(theCoeff!=NULL) delete [] theCoeff; theCoeff = new G4double[nCoeff]; for(G4int i=0; i> eNeu >> nPoly; eNeu *= eV; Init(eNeu, nPoly); for(G4int l=0; l> coeff; SetCoeff(l+1, coeff); } } inline void Init(G4double e, G4int n) { theCoeff = new G4double[n+1]; theCoeff[0]=1.; theEnergy = e; nCoeff = n+1; // G4cout << "G4NeutronHPLegendreTable::Init called "<