G4NeutronHPList.hh

Go to the documentation of this file.
00001 //
00002 // ********************************************************************
00003 // * License and Disclaimer                                           *
00004 // *                                                                  *
00005 // * The  Geant4 software  is  copyright of the Copyright Holders  of *
00006 // * the Geant4 Collaboration.  It is provided  under  the terms  and *
00007 // * conditions of the Geant4 Software License,  included in the file *
00008 // * LICENSE and available at  http://cern.ch/geant4/license .  These *
00009 // * include a list of copyright holders.                             *
00010 // *                                                                  *
00011 // * Neither the authors of this software system, nor their employing *
00012 // * institutes,nor the agencies providing financial support for this *
00013 // * work  make  any representation or  warranty, express or implied, *
00014 // * regarding  this  software system or assume any liability for its *
00015 // * use.  Please see the license in the file  LICENSE  and URL above *
00016 // * for the full disclaimer and the limitation of liability.         *
00017 // *                                                                  *
00018 // * This  code  implementation is the result of  the  scientific and *
00019 // * technical work of the GEANT4 collaboration.                      *
00020 // * By using,  copying,  modifying or  distributing the software (or *
00021 // * any work based  on the software)  you  agree  to acknowledge its *
00022 // * use  in  resulting  scientific  publications,  and indicate your *
00023 // * acceptance of all terms of the Geant4 Software license.          *
00024 // ********************************************************************
00025 //
00026 //
00027 #ifndef G4NeutronHPList_h
00028 #define G4NeutronHPList_h 1
00029 
00030 #include "globals.hh"
00031 #include "G4ios.hh"
00032 #include <fstream>
00033 
00034 class G4NeutronHPList
00035 {
00036   public:
00037   
00038   G4NeutronHPList()
00039   {
00040     theData = new G4double[2]; 
00041     nPoints=2;
00042     nEntries=0;
00043   }
00044   
00045   ~G4NeutronHPList()
00046   {
00047     delete [] theData;
00048   }
00049   
00050   inline void SetValue(G4int i, G4double y) 
00051   { 
00052     Check(i);
00053     theData[i]=y;
00054   }
00055   G4double GetValue(G4int i);
00056   
00057   inline G4int GetListLength() {return nEntries;}
00058 
00059   void Dump();
00060   
00061   void Init(std::ifstream & aDataFile, G4int nPar, G4double unit=1.);
00062   
00063   void Init(std::ifstream & aDataFile, G4double unit=1.);
00064 
00065   inline void SetLabel(G4double aLabel) { theLabel = aLabel; }
00066   
00067   inline G4double GetLabel() { return theLabel; }
00068 
00069   private:
00070   
00071   void Check(G4int i);
00072  
00073   G4double theLabel;
00074 
00075   G4double * theData;
00076   G4int nEntries;
00077   G4int nPoints;
00078 };
00079 
00080 #endif

Generated on Mon May 27 17:49:02 2013 for Geant4 by  doxygen 1.4.7