// // ******************************************************************** // * License and Disclaimer * // * * // * The Geant4 software is copyright of the Copyright Holders of * // * the Geant4 Collaboration. It is provided under the terms and * // * conditions of the Geant4 Software License, included in the file * // * LICENSE and available at http://cern.ch/geant4/license . These * // * include a list of copyright holders. * // * * // * Neither the authors of this software system, nor their employing * // * institutes,nor the agencies providing financial support for this * // * work make any representation or warranty, express or implied, * // * regarding this software system or assume any liability for its * // * use. Please see the license in the file LICENSE and URL above * // * for the full disclaimer and the limitation of liability. * // * * // * This code implementation is the result of the scientific and * // * technical work of the GEANT4 collaboration. * // * By using, copying, modifying or distributing the software (or * // * any work based on the software) you agree to acknowledge its * // * use in resulting scientific publications, and indicate your * // * acceptance of all terms of the Geant4 Software license. * // ******************************************************************** // // Author: Simona Saliceti (Simona.Saliceti@ge.infn.it) // // History: // ----------- // 22 Apr 2004 First committed to cvs // // ------------------------------------------------------------------- // Class description: // Low Energy Electromagnetic Physics // Parameterisation of cross sections for proton ionisation, K shell // 1st iteration // Further documentation available from http://www.ge.infn.it/geant4/lowE // ------------------------------------------------------------------- // $Id: G4hShellCrossSectionExpData.hh,v 1.3 2006/06/29 19:38:18 gunter Exp $ // GEANT4 tag $Name: geant4-09-04-beta-cand-01 $ #ifndef G4hShellCrossSectionExpData_HH #define G4hShellCrossSectionExpData_HH 1 #include "globals.hh" #include #include class G4hShellCrossSectionExpData { public: G4hShellCrossSectionExpData(); ~G4hShellCrossSectionExpData(); std::vector* GetParam(G4int); private: void FillVectorValues(); void FillParameterMap(); inline void InitializeVector(std::vector &vect, G4double value1, G4double value2, G4double value3) const; std::map*,std::less > parameterMap; std::vector parameter6C; std::vector parameter7N ; std::vector parameter8O ; std::vector parameter9F ; std::vector parameter10Ne; std::vector parameter11Na; std::vector parameter12Mg; std::vector parameter13Al; std::vector parameter14Si; std::vector parameter15P ; std::vector parameter16S ; std::vector parameter17Cl; std::vector parameter18Ar; std::vector parameter19K ; std::vector parameter20Ca; std::vector parameter21Sc; std::vector parameter22Ti; std::vector parameter23V ; std::vector parameter24Cr; std::vector parameter25Mn; std::vector parameter26Fe; std::vector parameter27Co; std::vector parameter28Ni; std::vector parameter29Cu; std::vector parameter30Zn; std::vector parameter31Ga; std::vector parameter32Ge; std::vector parameter33As; std::vector parameter34Se; std::vector parameter35Br; std::vector parameter36Kr; std::vector parameter37Rb; std::vector parameter38Sr; std::vector parameter39Y ; std::vector parameter40Zr; std::vector parameter41Nb; std::vector parameter42Mo; std::vector parameter43Tc; std::vector parameter44Ru; std::vector parameter45Rh; std::vector parameter46Pd; std::vector parameter47Ag; std::vector parameter48Cd; std::vector parameter49In; std::vector parameter50Sn; std::vector parameter51Sb; std::vector parameter52Te; std::vector parameter53I ; std::vector parameter54Xe; std::vector parameter55Cs; std::vector parameter56Ba; std::vector parameter57La; std::vector parameter58Ce; std::vector parameter59Pr; std::vector parameter60Nd; std::vector parameter61Pm; std::vector parameter62Sm; std::vector parameter63Eu; std::vector parameter64Gd; std::vector parameter65Tb; std::vector parameter66Dy; std::vector parameter67Ho; std::vector parameter68Er; std::vector parameter69Tm; std::vector parameter70Yb; std::vector parameter71Lu; std::vector parameter72Hf; std::vector parameter73Ta; std::vector parameter74W ; std::vector parameter75Re; std::vector parameter76Os; std::vector parameter77Ir; std::vector parameter78Pt; std::vector parameter79Au; std::vector parameter80Hg; std::vector parameter81Tl; std::vector parameter82Pb; std::vector parameter83Bi; std::vector parameter84Po; std::vector parameter85At; std::vector parameter86Rn; std::vector parameter87Fr; std::vector parameter88Ra; std::vector parameter89Ac; std::vector parameter90Th; std::vector parameter91Pa; std::vector parameter92U ; }; #endif