source: trunk/source/processes/electromagnetic/lowenergy/include/G4hShellCrossSectionExpData.hh @ 1315

Last change on this file since 1315 was 1315, checked in by garnier, 14 years ago

update geant4-09-04-beta-cand-01 interfaces-V09-03-09 vis-V09-03-08

File size: 5.9 KB
Line 
1//
2// ********************************************************************
3// * License and Disclaimer                                           *
4// *                                                                  *
5// * The  Geant4 software  is  copyright of the Copyright Holders  of *
6// * the Geant4 Collaboration.  It is provided  under  the terms  and *
7// * conditions of the Geant4 Software License,  included in the file *
8// * LICENSE and available at  http://cern.ch/geant4/license .  These *
9// * include a list of copyright holders.                             *
10// *                                                                  *
11// * Neither the authors of this software system, nor their employing *
12// * institutes,nor the agencies providing financial support for this *
13// * work  make  any representation or  warranty, express or implied, *
14// * regarding  this  software system or assume any liability for its *
15// * use.  Please see the license in the file  LICENSE  and URL above *
16// * for the full disclaimer and the limitation of liability.         *
17// *                                                                  *
18// * This  code  implementation is the result of  the  scientific and *
19// * technical work of the GEANT4 collaboration.                      *
20// * By using,  copying,  modifying or  distributing the software (or *
21// * any work based  on the software)  you  agree  to acknowledge its *
22// * use  in  resulting  scientific  publications,  and indicate your *
23// * acceptance of all terms of the Geant4 Software license.          *
24// ********************************************************************
25//
26// Author: Simona Saliceti (Simona.Saliceti@ge.infn.it)
27//
28// History:
29// -----------
30// 22 Apr 2004 First committed to cvs
31//
32// -------------------------------------------------------------------
33// Class description:
34// Low Energy Electromagnetic Physics
35// Parameterisation of cross sections for proton ionisation, K shell
36// 1st iteration
37// Further documentation available from http://www.ge.infn.it/geant4/lowE
38// -------------------------------------------------------------------
39// $Id: G4hShellCrossSectionExpData.hh,v 1.3 2006/06/29 19:38:18 gunter Exp $
40// GEANT4 tag $Name: geant4-09-04-beta-cand-01 $
41
42#ifndef G4hShellCrossSectionExpData_HH
43#define G4hShellCrossSectionExpData_HH 1
44
45#include "globals.hh"
46#include <vector>
47#include <map>
48
49class G4hShellCrossSectionExpData
50{
51public:
52
53  G4hShellCrossSectionExpData();
54
55  ~G4hShellCrossSectionExpData();
56 
57  std::vector<G4double>* GetParam(G4int);
58
59private:
60
61  void FillVectorValues();
62  void FillParameterMap();
63
64  inline void InitializeVector(std::vector<G4double> &vect, G4double value1, G4double value2, G4double value3) const;
65
66std::map<G4int,std::vector<G4double>*,std::less<G4int> > parameterMap;
67
68std::vector<G4double> parameter6C;
69std::vector<G4double> parameter7N ;
70std::vector<G4double> parameter8O ;
71std::vector<G4double> parameter9F ;
72std::vector<G4double> parameter10Ne;
73std::vector<G4double> parameter11Na;
74std::vector<G4double> parameter12Mg;
75std::vector<G4double> parameter13Al;
76std::vector<G4double> parameter14Si;
77std::vector<G4double> parameter15P ;
78std::vector<G4double> parameter16S ;
79std::vector<G4double> parameter17Cl;
80std::vector<G4double> parameter18Ar;
81std::vector<G4double> parameter19K ;
82std::vector<G4double> parameter20Ca;
83std::vector<G4double> parameter21Sc;
84std::vector<G4double> parameter22Ti;
85std::vector<G4double> parameter23V ;
86std::vector<G4double> parameter24Cr;
87std::vector<G4double> parameter25Mn;
88std::vector<G4double> parameter26Fe;
89std::vector<G4double> parameter27Co;
90std::vector<G4double> parameter28Ni;
91std::vector<G4double> parameter29Cu;
92std::vector<G4double> parameter30Zn;
93std::vector<G4double> parameter31Ga;
94std::vector<G4double> parameter32Ge;
95std::vector<G4double> parameter33As;
96std::vector<G4double> parameter34Se;
97std::vector<G4double> parameter35Br;
98std::vector<G4double> parameter36Kr;
99std::vector<G4double> parameter37Rb;
100std::vector<G4double> parameter38Sr;
101std::vector<G4double> parameter39Y ;
102std::vector<G4double> parameter40Zr;
103std::vector<G4double> parameter41Nb;
104std::vector<G4double> parameter42Mo;
105std::vector<G4double> parameter43Tc;
106std::vector<G4double> parameter44Ru;
107std::vector<G4double> parameter45Rh;
108std::vector<G4double> parameter46Pd;
109std::vector<G4double> parameter47Ag;
110std::vector<G4double> parameter48Cd;
111std::vector<G4double> parameter49In;
112std::vector<G4double> parameter50Sn;
113std::vector<G4double> parameter51Sb;
114std::vector<G4double> parameter52Te;
115std::vector<G4double> parameter53I ;
116std::vector<G4double> parameter54Xe;
117std::vector<G4double> parameter55Cs;
118std::vector<G4double> parameter56Ba;
119std::vector<G4double> parameter57La;
120std::vector<G4double> parameter58Ce;
121std::vector<G4double> parameter59Pr;
122std::vector<G4double> parameter60Nd;
123std::vector<G4double> parameter61Pm;
124std::vector<G4double> parameter62Sm;
125std::vector<G4double> parameter63Eu;
126std::vector<G4double> parameter64Gd;
127std::vector<G4double> parameter65Tb;
128std::vector<G4double> parameter66Dy;
129std::vector<G4double> parameter67Ho;
130std::vector<G4double> parameter68Er;
131std::vector<G4double> parameter69Tm;
132std::vector<G4double> parameter70Yb;
133std::vector<G4double> parameter71Lu;
134std::vector<G4double> parameter72Hf;
135std::vector<G4double> parameter73Ta;
136std::vector<G4double> parameter74W ;
137std::vector<G4double> parameter75Re;
138std::vector<G4double> parameter76Os;
139std::vector<G4double> parameter77Ir;
140std::vector<G4double> parameter78Pt;
141std::vector<G4double> parameter79Au;
142std::vector<G4double> parameter80Hg;
143std::vector<G4double> parameter81Tl;
144std::vector<G4double> parameter82Pb;
145std::vector<G4double> parameter83Bi;
146std::vector<G4double> parameter84Po;
147std::vector<G4double> parameter85At;
148std::vector<G4double> parameter86Rn;
149std::vector<G4double> parameter87Fr;
150std::vector<G4double> parameter88Ra;
151std::vector<G4double> parameter89Ac;
152std::vector<G4double> parameter90Th;
153std::vector<G4double> parameter91Pa;
154std::vector<G4double> parameter92U ;
155};
156
157#endif
Note: See TracBrowser for help on using the repository browser.