feat: init

This commit is contained in:
liuyihui 2023-05-18 15:29:52 +08:00
commit d064f63be0
20 changed files with 4471 additions and 0 deletions

208
.clang-format Normal file
View File

@ -0,0 +1,208 @@
---
Language: Cpp
# BasedOnStyle: Google
AccessModifierOffset: -4
AlignAfterOpenBracket: Align
AlignArrayOfStructures: None
AlignConsecutiveMacros: None
AlignConsecutiveAssignments: None
AlignConsecutiveBitFields: None
AlignConsecutiveDeclarations: None
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllConstructorInitializersOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortEnumsOnASingleLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortLambdasOnASingleLine: All
AllowShortIfStatementsOnASingleLine: WithoutElse
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
AttributeMacros:
- __capability
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: true
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 120
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: true
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DeriveLineEnding: true
DerivePointerAlignment: true
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^[<"].*\.h[>"]'
Priority: 0
SortPriority: 0
CaseSensitive: false
- Regex: '^[<"].*\.hh[>"]'
Priority: 1
SortPriority: 1
CaseSensitive: false
- Regex: '.*'
Priority: 2
SortPriority: 2
CaseSensitive: false
IncludeIsMainRegex: '([-_](test|unittest))?$'
IncludeIsMainSourceRegex: ''
IndentAccessModifiers: false
IndentCaseLabels: true
IndentCaseBlocks: false
IndentGotoLabels: true
IndentPPDirectives: None
IndentExternBlock: AfterExternBlock
IndentRequires: false
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertTrailingCommas: None
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 2
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PenaltyIndentedWhitespace: 0
PointerAlignment: Left
PPIndentWidth: -1
RawStringFormats:
- Language: Cpp
Delimiters:
- cc
- CC
- cpp
- Cpp
- CPP
- 'c++'
- 'C++'
CanonicalDelimiter: ''
BasedOnStyle: google
- Language: TextProto
Delimiters:
- pb
- PB
- proto
- PROTO
EnclosingFunctions:
- EqualsProto
- EquivToProto
- PARSE_PARTIAL_TEXT_PROTO
- PARSE_TEST_PROTO
- PARSE_TEXT_PROTO
- ParseTextOrDie
- ParseTextProtoOrDie
- ParseTestProto
- ParsePartialTestProto
CanonicalDelimiter: pb
BasedOnStyle: google
ReferenceAlignment: Pointer
ReflowComments: true
ShortNamespaceLines: 1
SortIncludes: CaseSensitive
SortJavaStaticImport: Before
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceAroundPointerQualifiers: Default
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: Never
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
BitFieldColonSpacing: Both
Standard: Auto
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 8
UseCRLF: false
UseTab: Never
WhitespaceSensitiveMacros:
- STRINGIZE
- PP_STRINGIZE
- BOOST_PP_STRINGIZE
- NS_SWIFT_NAME
- CF_SWIFT_NAME
...

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
.vscode
.xmake
bin/
build/
lib/

1
.python-version Normal file
View File

@ -0,0 +1 @@
3.10.11

31
IonMobility_Ar+_Ar.txt Normal file
View File

@ -0,0 +1,31 @@
# -----------------------------------------------------------------
# Mobility of Ar+ ions in Ar measured for T=300 K
# Accuracy: 1 % below 250 and 3 % above
# Data from Hornbeck 51 + Beaty 68
# -----------------------------------------------------------------
0 1.53
8 1.53
10 1.53
12 1.53
15 1.52
20 1.51
25 1.49
30 1.47
40 1.44
50 1.41
60 1.38
80 1.32
100 1.27
120 1.22
150 1.16
200 1.06
250 0.99
300 0.95
400 0.85
500 0.78
600 0.72
800 0.63
1000 0.56
1200 0.51
1500 0.46
2000 0.40

23
IonMobility_Ar+_He.txt Normal file
View File

@ -0,0 +1,23 @@
# ------------------------------------------------------------
# Mobility of Ar+ ions in He measured at T=300 K
# Accuracy: < 7%
# Data from Ellis 1976
# ------------------------------------------------------------
5 20.8
10 21.3
15 21.5
20 21.6
25 21.4
30 21.2
35 20.9
40 20.6
45 20.0
50 19.6
60 18.7
70 18.0
80 17.1
90 16.4
100 15.7
110 15.2
120 14.6
130 14.3

27
IonMobility_He+_He.txt Normal file
View File

@ -0,0 +1,27 @@
# ------------------------------------------------------------
# Mobility of He+ ions in He measured at T=300 K
# Accuracy: 1 % to E/N=60, 3 % for higher E/N
# Data from Ellis 1976
# ------------------------------------------------------------
6 10.3
8 10.2
10 10.2
12 10.1
15 10.0
20 9.90
25 9.74
30 9.60
40 9.28
50 8.97
60 8.67
80 8.12
100 7.67
120 7.25
150 6.78
200 6.12
250 5.60
300 5.19
400 4.58
500 4.17
600 3.81
700 3.57

129
alpha_in_he3(gas).txt Normal file
View File

@ -0,0 +1,129 @@
==================================================================
SRIM version ---> SRIM-2013.00
Calc. date ---> May 16, 2023
==================================================================
Disk File Name = SRIM Outputs\Helium in Helium (gas).txt
Ion = Helium [2] , Mass = 4.003 amu
Target Density = 1.2268E-03 g/cm3 = 2.4495E+20 atoms/cm3
Target is a GAS
======= Target Composition ========
Atom Atom Atomic Mass
Name Numb Percent Percent
---- ---- ------- -------
He 2 100.00 100.00
====================================
Bragg Correction = 0.00%
Stopping Units = MeV / (mg/cm2)
See bottom of Table for other Stopping units
Ion dE/dx dE/dx Projected Longitudinal Lateral
Energy Elec. Nuclear Range Straggling Straggling
-------------- ---------- ---------- ---------- ---------- ----------
999.999 eV 1.452E-01 4.683E-01 10.22 um 3.77 um 2.63 um
1.10 keV 1.523E-01 4.551E-01 11.31 um 4.11 um 2.88 um
1.20 keV 1.591E-01 4.427E-01 12.42 um 4.45 um 3.12 um
1.30 keV 1.656E-01 4.310E-01 13.54 um 4.78 um 3.37 um
1.40 keV 1.718E-01 4.199E-01 14.67 um 5.11 um 3.62 um
1.50 keV 1.779E-01 4.095E-01 15.82 um 5.44 um 3.87 um
1.60 keV 1.837E-01 3.997E-01 16.98 um 5.77 um 4.12 um
1.70 keV 1.894E-01 3.904E-01 18.15 um 6.09 um 4.37 um
1.80 keV 1.949E-01 3.816E-01 19.33 um 6.42 um 4.62 um
2.00 keV 2.054E-01 3.653E-01 21.72 um 7.05 um 5.14 um
2.25 keV 2.179E-01 3.471E-01 24.76 um 7.84 um 5.78 um
2.50 keV 2.296E-01 3.309E-01 27.85 um 8.60 um 6.43 um
2.75 keV 2.409E-01 3.164E-01 30.97 um 9.35 um 7.08 um
3.00 keV 2.516E-01 3.033E-01 34.12 um 10.08 um 7.73 um
3.25 keV 2.618E-01 2.915E-01 37.30 um 10.80 um 8.38 um
3.50 keV 2.717E-01 2.807E-01 40.50 um 11.49 um 9.03 um
3.75 keV 2.813E-01 2.707E-01 43.72 um 12.17 um 9.68 um
4.00 keV 2.905E-01 2.616E-01 46.95 um 12.84 um 10.32 um
4.50 keV 3.081E-01 2.454E-01 53.43 um 14.13 um 11.59 um
5.00 keV 3.248E-01 2.313E-01 59.93 um 15.36 um 12.84 um
5.50 keV 3.406E-01 2.190E-01 66.42 um 16.53 um 14.06 um
6.00 keV 3.558E-01 2.081E-01 72.91 um 17.65 um 15.26 um
6.50 keV 3.703E-01 1.985E-01 79.37 um 18.72 um 16.43 um
7.00 keV 3.843E-01 1.898E-01 85.80 um 19.74 um 17.58 um
8.00 keV 4.108E-01 1.748E-01 98.55 um 21.67 um 19.79 um
9.00 keV 4.370E-01 1.623E-01 111.11 um 23.44 um 21.89 um
10.00 keV 4.621E-01 1.516E-01 123.45 um 25.07 um 23.88 um
11.00 keV 4.862E-01 1.425E-01 135.56 um 26.56 um 25.77 um
12.00 keV 5.095E-01 1.345E-01 147.43 um 27.94 um 27.57 um
13.00 keV 5.320E-01 1.275E-01 159.08 um 29.22 um 29.27 um
14.00 keV 5.539E-01 1.213E-01 170.49 um 30.41 um 30.90 um
15.00 keV 5.752E-01 1.157E-01 181.68 um 31.52 um 32.44 um
16.00 keV 5.960E-01 1.107E-01 192.65 um 32.55 um 33.91 um
17.00 keV 6.164E-01 1.061E-01 203.41 um 33.51 um 35.31 um
18.00 keV 6.364E-01 1.020E-01 213.96 um 34.42 um 36.65 um
20.00 keV 6.752E-01 9.467E-02 234.48 um 36.12 um 39.16 um
22.50 keV 7.220E-01 8.705E-02 259.10 um 38.02 um 42.01 um
25.00 keV 7.671E-01 8.068E-02 282.65 um 39.67 um 44.58 um
27.50 keV 8.109E-01 7.527E-02 305.24 um 41.12 um 46.91 um
30.00 keV 8.534E-01 7.061E-02 326.95 um 42.41 um 49.04 um
32.50 keV 8.948E-01 6.656E-02 347.85 um 43.56 um 51.00 um
35.00 keV 9.353E-01 6.298E-02 368.01 um 44.60 um 52.80 um
37.50 keV 9.748E-01 5.981E-02 387.48 um 45.54 um 54.46 um
40.00 keV 1.013E+00 5.698E-02 406.31 um 46.39 um 56.00 um
45.00 keV 1.088E+00 5.211E-02 442.28 um 48.01 um 58.78 um
50.00 keV 1.160E+00 4.808E-02 476.22 um 49.39 um 61.22 um
55.00 keV 1.228E+00 4.469E-02 508.43 um 50.57 um 63.38 um
60.00 keV 1.293E+00 4.178E-02 539.13 um 51.61 um 65.31 um
65.00 keV 1.355E+00 3.926E-02 568.51 um 52.52 um 67.05 um
70.00 keV 1.413E+00 3.705E-02 596.74 um 53.33 um 68.63 um
80.00 keV 1.519E+00 3.336E-02 650.30 um 54.98 um 71.41 um
90.00 keV 1.613E+00 3.039E-02 700.71 um 56.37 um 73.78 um
100.00 keV 1.697E+00 2.794E-02 748.61 um 57.55 um 75.86 um
110.00 keV 1.773E+00 2.589E-02 794.45 um 58.59 um 77.70 um
120.00 keV 1.843E+00 2.414E-02 838.55 um 59.52 um 79.35 um
130.00 keV 1.911E+00 2.263E-02 881.11 um 60.35 um 80.84 um
140.00 keV 1.977E+00 2.131E-02 922.28 um 61.10 um 82.20 um
150.00 keV 2.043E+00 2.015E-02 962.16 um 61.79 um 83.44 um
160.00 keV 2.108E+00 1.912E-02 1.00 mm 62.42 um 84.59 um
170.00 keV 2.173E+00 1.819E-02 1.04 mm 62.99 um 85.65 um
180.00 keV 2.238E+00 1.736E-02 1.07 mm 63.52 um 86.64 um
200.00 keV 2.365E+00 1.592E-02 1.14 mm 64.85 um 88.41 um
225.00 keV 2.517E+00 1.445E-02 1.23 mm 66.47 um 90.33 um
250.00 keV 2.661E+00 1.324E-02 1.31 mm 67.87 um 91.99 um
275.00 keV 2.793E+00 1.223E-02 1.38 mm 69.08 um 93.44 um
300.00 keV 2.913E+00 1.137E-02 1.45 mm 70.17 um 94.73 um
325.00 keV 3.022E+00 1.064E-02 1.52 mm 71.14 um 95.89 um
350.00 keV 3.118E+00 9.998E-03 1.58 mm 72.03 um 96.95 um
375.00 keV 3.202E+00 9.434E-03 1.65 mm 72.85 um 97.91 um
400.00 keV 3.276E+00 8.935E-03 1.71 mm 73.62 um 98.81 um
450.00 keV 3.393E+00 8.090E-03 1.83 mm 76.00 um 100.42 um
500.00 keV 3.475E+00 7.399E-03 1.95 mm 78.17 um 101.85 um
550.00 keV 3.528E+00 6.824E-03 2.07 mm 80.18 um 103.14 um
600.00 keV 3.556E+00 6.336E-03 2.18 mm 82.08 um 104.34 um
650.00 keV 3.565E+00 5.918E-03 2.30 mm 83.91 um 105.46 um
700.00 keV 3.559E+00 5.555E-03 2.41 mm 85.69 um 106.52 um
800.00 keV 3.513E+00 4.954E-03 2.64 mm 92.09 um 108.51 um
900.00 keV 3.438E+00 4.477E-03 2.87 mm 98.25 um 110.37 um
1.00 MeV 3.347E+00 4.088E-03 3.11 mm 104.31 um 112.17 um
1.10 MeV 3.248E+00 3.765E-03 3.36 mm 110.35 um 113.94 um
1.20 MeV 3.147E+00 3.492E-03 3.62 mm 116.41 um 115.68 um
1.30 MeV 3.046E+00 3.258E-03 3.88 mm 122.54 um 117.43 um
1.40 MeV 2.947E+00 3.054E-03 4.15 mm 128.76 um 119.19 um
1.50 MeV 2.852E+00 2.877E-03 4.43 mm 135.08 um 120.98 um
1.60 MeV 2.761E+00 2.719E-03 4.72 mm 141.51 um 122.80 um
1.70 MeV 2.674E+00 2.579E-03 5.02 mm 148.06 um 124.66 um
1.80 MeV 2.591E+00 2.454E-03 5.33 mm 154.73 um 126.56 um
2.00 MeV 2.439E+00 2.238E-03 5.98 mm 180.46 um 130.53 um
2.25 MeV 2.271E+00 2.018E-03 6.84 mm 218.78 um 135.83 um
2.50 MeV 2.124E+00 1.840E-03 7.77 mm 255.80 um 141.56 um
2.75 MeV 1.995E+00 1.692E-03 8.76 mm 292.31 um 147.73 um
3.00 MeV 1.881E+00 1.567E-03 9.81 mm 328.70 um 154.39 um
-----------------------------------------------------------
Multiply Stopping by for Stopping Units
------------------- ------------------
1.2268E-02 eV / Angstrom
1.2268E-01 keV / micron
1.2268E-01 MeV / mm
1.0000E+00 keV / (ug/cm2)
1.0000E+00 MeV / (mg/cm2)
1.0000E+03 keV / (mg/cm2)
5.0081E+00 eV / (1E15 atoms/cm2)
4.6227E-01 L.S.S. reduced units
==================================================================
(C) 1984,1989,1992,1998,2008 by J.P. Biersack and J.F. Ziegler

434
helium3_100atm_3000K.gas Normal file
View File

@ -0,0 +1,434 @@
*----.----1----.----2----.----3----.----4----.----5----.----6----.----7----.----8----.----9----.---10----.---11----.---12----.---13--
% Created 08/05/23 at 13.31.18 < none > GAS "none "
Version : 12
GASOK bits: TFTTFTTTTTTFFFTTFFFF
Identifier: He-3 100%, T=300 K, p=10 atm
Clusters :
Dimension : F 20 1 1 49 2
E fields
1.31578947E-02 1.84248896E-02 2.58002183E-02 3.61278293E-02 5.05894963E-02
7.08400472E-02 9.91967238E-02 1.38904340E-01 1.94506582E-01 2.72365935E-01
3.81391734E-01 5.34059646E-01 7.47839241E-01 1.04719302E+00 1.46637559E+00
2.05335344E+00 2.87529360E+00 4.02624950E+00 5.63792340E+00 7.89473684E+00
E-B angles
1.57079633E+00
B fields
0.00000000E+00
Mixture:
0.00000000E+00 0.00000000E+00 0.00000000E+00 1.00000000E+02 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 1: "He-3 EXC 23S J=1 METASTABLE ELOSS= 19.81961" 1.98160063E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 2: "He-3 EXC 21S J=0 METASTABLE ELOSS= 20.61577" 2.06120212E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 3: "He-3 EXC 23P J=2,1,0 ELOSS= 20.96409" 2.09602779E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 4: "He-3 EXC 21P J=1 RESONANT ELOSS= 21.21802" 2.12141608E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 5: "He-3 EXC 33S J=1 ELOSS= 22.71847" 2.27143381E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 6: "He-3 EXC 31S J=0 ELOSS= 22.92032" 2.29161523E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 7: "He-3 EXC 33P J=2,1,0 ELOSS= 23.00707" 2.30028865E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 8: "He-3 EXC 33D J=3,2,1 ELOSS= 23.07365" 2.30694543E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 9: "He-3 EXC 31D J=2 ELOSS= 23.07407" 2.30698738E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 10: "He-3 EXC 31P J=1 RESONANT ELOSS= 23.08702" 2.30828223E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 11: "He-3 EXC 43S J=1 ELOSS= 23.59396" 2.35896691E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 12: "He-3 EXC 41S J=0 ELOSS= 23.67357" 2.36692654E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 13: "He-3 EXC 43P J=2,1,0 ELOSS= 23.70789" 2.37035781E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 14: "He-3 EXC 43D J=3,2,1 ELOSS= 23.73609" 2.37317731E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 15: "He-3 EXC 41D J=2 ELOSS= 23.73633" 2.37320134E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 16: "He-3 EXC 43F J=3,4,2 ELOSS= 23.73701" 2.37326923E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 17: "He-3 EXC 41F J=3 ELOSS= 23.73701" 2.37326923E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 18: "He-3 EXC 41P J=1 RESONANT ELOSS= 23.74207" 2.37377516E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 19: "He-3 EXC 53S J=1 ELOSS= 23.97197" 2.39676101E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 20: "He-3 EXC 51S J=0 ELOSS= 24.01121" 2.40068429E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 21: "He-3 EXC 53P J=2,1,0 ELOSS= 24.02822" 2.40238495E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 22: "He-3 EXC 53D J=3,2,1 ELOSS= 24.04266" 2.40382874E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 23: "He-3 EXC 51D J=2 ELOSS= 24.04280" 2.40384286E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 24: "He-3 EXC 53F J=3,4,2 ELOSS= 24.04315" 2.40387775E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 25: "He-3 EXC 513 J=3 ELOSS= 24.04315" 2.40387775E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 26: "He-3 EXC 51P J=1 RESONANT ELOSS= 24.04580" 2.40414264E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 27: "He-3 EXC 63S J=1 ELOSS= 24.16900" 2.41646053E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 28: "He-3 EXC 61S J=0 ELOSS= 24.19116" 2.41867609E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 29: "He-3 EXC 63P J=2,1,0 ELOSS= 24.20081" 2.41964084E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 30: "He-3 EXC 63D J=3,2,1 ELOSS= 24.20916" 2.42047573E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 31: "He-3 EXC 61D J=2 ELOSS= 24.20925" 2.42048469E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 32: "He-3 EXC 61P J=1 RESONANT ELOSS= 24.21100" 2.42065975E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 33: "He-3 EXC 73S J=1 ELOSS= 24.28456" 2.42801429E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 34: "He-3 EXC 71S J=0 ELOSS= 24.29828" 2.42938619E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 35: "He-3 EXC 73P J=2,1,0 ELOSS= 24.30429" 2.42998709E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 36: "He-3 EXC 73D J=3,2,1 ELOSS= 24.30954" 2.43051189E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 37: "He-3 EXC 71D J=2 ELOSS= 24.30960" 2.43051800E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 38: "He-3 EXC 71P J=1 RESONANT ELOSS= 24.31071" 2.43062898E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 39: "He-3 EXC N3S SUM HIGH ELOSS= 24.35810" 2.43536712E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 40: "He-3 EXC N1S SUM HIGH ELOSS= 24.36718" 2.43627485E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 41: "He-3 EXC N3P SUM HIGH ELOSS= 24.37116" 2.43667284E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 42: "He-3 EXC N3D SUM HIGH ELOSS= 24.37468" 2.43702469E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 43: "He-3 EXC N1D SUM HIGH ELOSS= 24.37472" 2.43702869E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 44: "He-3 EXC 81P J=1 RESONANT ELOSS= 24.37547" 2.43710364E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 45: "He-3 EXC 91P J=1 RESONANT ELOSS= 24.41989" 2.44154485E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 46: "He-3 EXC 101P J=1 RESONANT ELOSS= 24.45168" 2.44472325E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 47: "He-3 EXC 111P J=1 RESONANT ELOSS= 24.47518" 2.44707287E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 48: "He-3 EXC 121P J=1 RESONANT ELOSS= 24.49308" 2.44886259E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Excitation 49: "He-3 EXC N1P SUM HI RESONANT ELOSS= 24.50708" 2.45026233E+01 0.00000000E+00 0.00000000E+00 0.00000000E+00
Ionisation 1: "He-3 IONISATION CHARGE STATE=1 ELOSS= 24.58739" 2.45829195E+01
Ionisation 2: "He-3 IONISATION CHARGE STATE=2 ELOSS= 79.00515" 7.89907822E+01
The gas tables follow:
8.30273744E-02 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 2.08940117E+00 0.00000000E+00
2.30319677E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 4.36559723E+04 0.00000000E+00 5.67537379E+04
0.00000000E+00 4.93405696E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.05395309E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.79363811E+00 0.00000000E+00
2.10024329E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 3.21713765E+04 0.00000000E+00 4.38784502E+04
0.00000000E+00 4.43419870E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.32533704E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.61726418E+00 0.00000000E+00
1.96518175E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 2.61554342E+04 0.00000000E+00 3.84700714E+04
0.00000000E+00 3.87687149E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.62610693E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.45317714E+00 0.00000000E+00
1.88742819E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 2.11172379E+04 0.00000000E+00 3.56151164E+04
0.00000000E+00 3.56325871E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.99819184E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.34900979E+00 0.00000000E+00
1.80573714E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.81982741E+04 0.00000000E+00 3.38166299E+04
0.00000000E+00 3.13971023E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
2.40622851E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.25937557E+00 0.00000000E+00
1.75795966E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.58602682E+04 0.00000000E+00 2.99011597E+04
0.00000000E+00 3.19072839E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
2.87225489E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.20177340E+00 0.00000000E+00
1.65516998E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.44425930E+04 0.00000000E+00 2.64502964E+04
0.00000000E+00 2.83414567E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
3.40881583E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.15980015E+00 0.00000000E+00
1.62545025E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.34513640E+04 0.00000000E+00 2.67775839E+04
0.00000000E+00 2.60641865E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
4.06472944E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.14923944E+00 0.00000000E+00
1.59733076E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.32075130E+04 0.00000000E+00 2.60058964E+04
0.00000000E+00 2.50234150E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
4.79152193E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.10043668E+00 0.00000000E+00
1.56088451E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.21096089E+04 0.00000000E+00 2.52673971E+04
0.00000000E+00 2.34598122E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
5.66805366E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.08898354E+00 0.00000000E+00
1.54564257E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.18588516E+04 0.00000000E+00 2.29268955E+04
0.00000000E+00 2.48533234E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
6.70072944E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.07939334E+00 0.00000000E+00
1.52425198E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.16508999E+04 0.00000000E+00 2.34027091E+04
0.00000000E+00 2.30641727E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
7.95085853E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.08481003E+00 0.00000000E+00
1.46953388E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.17681281E+04 0.00000000E+00 2.16983547E+04
0.00000000E+00 2.14922419E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
9.47536726E-01 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.09676855E+00 0.00000000E+00
1.48768039E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.20290126E+04 0.00000000E+00 2.32195853E+04
0.00000000E+00 2.10442736E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.14016537E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.13098487E+00 0.00000000E+00
1.47305112E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.27912678E+04 0.00000000E+00 2.09597878E+04
0.00000000E+00 2.24378042E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.43200486E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.26327655E+00 0.00000000E+00
1.49661237E+00 0.00000000E+00-3.89359035E+01 0.00000000E+00-3.89359035E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.59586765E+04 0.00000000E+00 2.25895570E+04
0.00000000E+00 2.22074144E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
1.91083642E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.46604763E+00 0.00000000E+00
1.54881951E+00 0.00000000E+00-1.12181026E+01 0.00000000E+00-1.12181026E+01-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 2.14929566E+04 0.00000000E+00 2.35073126E+04
0.00000000E+00 2.44695246E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
2.70778790E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.48548653E+00 0.00000000E+00
1.44405132E+00 0.00000000E+00-7.53313928E+00 0.00000000E+00-7.53313928E+00-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 2.20667023E+04 0.00000000E+00 2.13841828E+04
0.00000000E+00 2.03215016E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
3.85426210E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.29383556E+00 0.00000000E+00
1.24830215E+00 0.00000000E+00-5.59570632E+00 0.00000000E+00-5.59570632E+00-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.67401045E+04 0.00000000E+00 1.58258911E+04
0.00000000E+00 1.53392739E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
5.45598257E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 1.12835349E+00 0.00000000E+00
1.10276755E+00 0.00000000E+00-4.25889082E+00 0.00000000E+00-4.25889082E+00-3.89359035E+01 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00-3.00000000E+01 0.00000000E+00 1.27318159E+04 0.00000000E+00 1.15668582E+04
0.00000000E+00 1.27550670E+04 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00 0.00000000E+00
H Extr: 1 1 1 1 1 1 1 1 1 1 1 1 1
L Extr: 0 0 0 0 0 0 0 0 0 0 0 0 0
Thresholds: 1 1 1
Interp: 2 2 2 2 2 2 2 2 2 2 2 2 2
A = 0.00000000E+00, Z = 0.00000000E+00, EMPROB= 0.00000000E+00, EPAIR = 0.00000000E+00
Ion diffusion: 0.00000000E+00 0.00000000E+00
CMEAN = 0.00000000E+00, RHO = 0.00000000E+00, PGAS = 7.60000000E+03, TGAS = 3.00000000E+02
CLSTYP : NOT SET
FCNCLS :
NCLS : 0
Average : 0.000000000000000000E+00
Heed initialisation done: F
SRIM initialisation done: F

File diff suppressed because it is too large Load Diff

144
main.cpp Normal file
View File

@ -0,0 +1,144 @@
#include <TApplication.h>
#include <TCanvas.h>
#include <TROOT.h>
#include "Garfield/AvalancheMC.hh"
#include "Garfield/ComponentAnalyticField.hh"
#include "Garfield/DriftLineRKF.hh"
#include "Garfield/MediumMagboltz.hh"
#include "Garfield/Sensor.hh"
#include "Garfield/TrackSrim.hh"
#include "Garfield/ViewCell.hh"
#include "Garfield/ViewDrift.hh"
#include "Garfield/ViewField.hh"
#include "Garfield/ViewMedium.hh"
#include "Garfield/ViewSignal.hh"
#include <fstream>
#include <iostream>
using namespace Garfield;
int main(int argc, char* argv[]) {
TApplication app("app", &argc, argv);
MediumMagboltz gas;
// gas.LoadGasFile("helium3_100atm_3000K.gas");
// gas.LoadIonMobility("IonMobility_He+_He.txt");
gas.SetComposition("helium-3");
gas.SetPressure(10.0 * 760.);
gas.SetTemperature(300);
gas.SetFieldGrid(100, 15e4, 20, true);
gas.EnableThermalMotion();
gas.GenerateGasTable(10);
gas.WriteGasFile("helium3_100atm_3000K.gas");
TCanvas* cM = new TCanvas("cM", "", 600, 600);
ViewMedium mediumView;
mediumView.SetMedium(&gas);
mediumView.SetCanvas(cM);
mediumView.PlotElectronVelocity('e');
mediumView.PlotHoleVelocity('e', true);
app.Run(kTRUE);
return 0;
ComponentAnalyticField cmp;
cmp.SetMedium(&gas);
const double rWire = 5e-3;
const double rTube = 2.54 / 2;
const double vWire = 1900.;
const double vTube = 0.;
cmp.AddWire(0., 0., 2 * rWire, vWire, "s", 30.);
cmp.AddTube(rTube, vTube, 0, "t");
cmp.AddReadout("s");
// ViewField fieldView;
// fieldView.SetComponent(&cmp);
// fieldView.SetPlane(0, 0, 1, 0, 0, 0);
// fieldView.SetArea(-0.5, -0.5, 0.5, 0.5);
// fieldView.SetVoltageRange(0., 1000.);
// fieldView.PlotContour("e");
// fieldView.PlotProfile(rWire, 0, 0, rTube, 0, 0, "e");
// app.Run(kTRUE);
// return 0;
const double tStep = 0.5;
Sensor sensor;
sensor.AddComponent(&cmp);
sensor.AddElectrode(&cmp, "s");
sensor.SetTimeWindow(-tStep / 2, tStep, 4000);
sensor.ClearSignal();
TrackSrim track;
track.SetSensor(&sensor);
track.ReadFile("proton_in_he3(gas).txt");
track.SetKineticEnergy(0.65e6);
// track.PlotEnergyLoss();
// track.PlotRange();
// track.PlotStraggling();
// track.Print();
AvalancheMC mc;
mc.SetSensor(&sensor);
mc.EnableSignalCalculation();
DriftLineRKF drift;
drift.SetSensor(&sensor);
drift.SetMaximumStepSize(5.e-4);
drift.EnableIonTail();
drift.EnableSignalCalculation();
TCanvas* cD = new TCanvas("cD", "", 600, 600);
ViewCell cellView;
ViewDrift driftView;
cellView.SetCanvas(cD);
cellView.SetComponent(&cmp);
driftView.SetCanvas(cD);
mc.EnablePlotting(&driftView);
track.EnablePlotting(&driftView);
int nc = 0, ne = 0;
double eDepSum = 0;
const double rTrack = 0.3;
track.NewTrack(rTrack, rTrack, 0, 0, -1, 1, 0);
for (const auto& cluster : track.GetClusters()) {
nc += 1;
ne += cluster.n;
eDepSum += cluster.energy;
mc.SetElectronSignalScalingFactor(cluster.n);
mc.AvalancheElectron(cluster.x, cluster.y, cluster.z, cluster.t);
mc.DriftIon(cluster.x, cluster.y, cluster.z, cluster.t);
int status;
const unsigned int np = mc.GetNumberOfElectronEndpoints();
double xe1, ye1, ze1, te1, xe2, ye2, ze2, te2;
for (unsigned int i = 0; i < np; ++i) {
mc.GetElectronEndpoint(i, xe1, ye1, ze1, te1, xe2, ye2, ze2, te2, status);
mc.DriftIon(xe1, ye1, ze1, te1);
}
// drift.SetIonSignalScalingFactor(cluster.n);
// drift.DriftIon(cluster.x, cluster.y, cluster.z, cluster.t);
// drift.SetElectronSignalScalingFactor(cluster.n);
// drift.DriftElectron(cluster.x, cluster.y, cluster.z, cluster.t);
}
printf("Cluster = %d, Total Count = %d, Energy Deposit = %.3f, W = %.3f\n", nc, ne, eDepSum, eDepSum / ne);
cD->Clear();
cellView.Plot2d();
driftView.Plot(true, false);
ViewSignal signalView;
sensor.IntegrateSignals();
signalView.SetSensor(&sensor);
signalView.PlotSignal("s", "tei");
app.Run(kTRUE);
return 0;
}

100
mdt_CR_RC.txt Normal file
View File

@ -0,0 +1,100 @@
0.000000 0.000000
0.008333 0.039966
0.016667 0.076670
0.025000 0.110312
0.033333 0.141080
0.041667 0.169153
0.050000 0.194700
0.058333 0.217880
0.066667 0.238844
0.075000 0.257733
0.083333 0.274684
0.091667 0.289821
0.100000 0.303265
0.108333 0.315130
0.116667 0.325521
0.125000 0.334538
0.133333 0.342278
0.141667 0.348829
0.150000 0.354275
0.158333 0.358695
0.166667 0.362165
0.175000 0.364754
0.183333 0.366529
0.191667 0.367551
0.200000 0.367879
0.200000 0.367879
0.222222 0.365770
0.244444 0.360036
0.266667 0.351463
0.288889 0.340711
0.311111 0.328334
0.333333 0.314793
0.355556 0.300468
0.377778 0.285675
0.400000 0.270671
0.400000 0.270671
0.416667 0.259405
0.433333 0.248211
0.450000 0.237148
0.466667 0.226268
0.483333 0.215611
0.500000 0.205212
0.516667 0.195098
0.533333 0.185289
0.550000 0.175802
0.566667 0.166647
0.583333 0.157832
0.600000 0.149361
0.616667 0.141236
0.633333 0.133456
0.650000 0.126016
0.666667 0.118913
0.683333 0.112141
0.700000 0.105691
0.716667 0.099556
0.733333 0.093726
0.750000 0.088192
0.766667 0.082943
0.783333 0.077970
0.800000 0.073263
0.800000 0.073263
0.830769 0.065232
0.861538 0.058001
0.892308 0.051507
0.923077 0.045685
0.953846 0.040476
0.984615 0.035824
1.015385 0.031675
1.046154 0.027982
1.076923 0.024697
1.107692 0.021780
1.138462 0.019193
1.169231 0.016901
1.200000 0.014873
1.230769 0.013079
1.261538 0.011494
1.292308 0.010095
1.323077 0.008862
1.353846 0.007775
1.384615 0.006818
1.415385 0.005976
1.446154 0.005235
1.476923 0.004584
1.507692 0.004012
1.538462 0.003510
1.569231 0.003070
1.600000 0.002684
1.630769 0.002345
1.661538 0.002049
1.692308 0.001789
1.723077 0.001562
1.753846 0.001363
1.784615 0.001189
1.815385 0.001037
1.846154 0.000904
1.876923 0.000788
1.907692 0.000687
1.938462 0.000599
1.969231 0.000521
2.000000 0.000454

23
mdt_elx_delta.py Normal file
View File

@ -0,0 +1,23 @@
import numpy as np
from matplotlib import pyplot as plt
def step(x):
return x > 0
Q = 1e-15 # 1 fC
Cf = 1e-12 # 1 pF
tau = 2e-7 # 0.2 us
t = np.append(np.linspace(0, tau, 25), np.linspace(tau, 2 * tau, 10))
t = np.append(t, np.linspace(2 * tau, 4 * tau, 25))
t = np.append(t, np.linspace(4 * tau, 10 * tau, 40))
v = Q / Cf * (t / tau) * np.exp(-t / tau) * step(t)
# plt.plot(t, v, 'o', markersize=2)
# plt.xlabel("time")
# plt.ylabel("amplitude")
# plt.show()
data = np.hstack((t.reshape(-1, 1) * 1e6, v.reshape(-1, 1) * 1e3))
np.savetxt("mdt_CR_RC.txt", data, fmt="%.6f", delimiter=" ")

361
mdt_elx_delta.txt Normal file
View File

@ -0,0 +1,361 @@
0.000000e+00 0.000000e+00
1.000000e-03 0.000000e+00
2.000000e-03 0.000000e+00
3.000000e-03 0.000000e+00
4.000000e-03 0.000000e+00
5.000000e-03 0.000000e+00
6.000000e-03 0.000000e+00
7.000000e-03 1.999974e-03
8.000000e-03 1.100004e-02
9.000000e-03 2.999997e-02
1.000000e-02 5.799997e-02
1.100000e-02 9.099996e-02
1.200000e-02 1.270000e-01
1.300000e-02 1.620001e-01
1.400000e-02 1.940000e-01
1.500000e-02 2.230000e-01
1.600000e-02 2.460001e-01
1.700000e-02 2.640001e-01
1.800000e-02 2.760000e-01
1.900000e-02 2.840000e-01
2.000000e-02 2.860000e-01
2.100000e-02 2.850000e-01
2.200000e-02 2.790000e-01
2.300000e-02 2.710000e-01
2.400000e-02 2.610000e-01
2.500000e-02 2.490000e-01
2.600000e-02 2.350000e-01
2.700000e-02 2.210000e-01
2.800000e-02 2.060000e-01
2.900000e-02 1.910000e-01
3.000000e-02 1.760000e-01
3.100000e-02 1.620001e-01
3.200000e-02 1.480000e-01
3.300000e-02 1.330000e-01
3.400000e-02 1.180000e-01
3.500000e-02 1.040000e-01
3.600000e-02 9.000003e-02
3.700000e-02 7.700002e-02
3.800000e-02 6.500006e-02
3.900000e-02 5.400002e-02
4.000000e-02 4.299998e-02
4.100000e-02 3.299999e-02
4.200000e-02 2.400005e-02
4.300000e-02 1.600003e-02
4.400000e-02 8.000016e-03
4.500000e-02 1.000047e-03
4.600000e-02 -6.000042e-03
4.700000e-02 -1.199996e-02
4.800000e-02 -1.699996e-02
4.900000e-02 -2.199996e-02
5.000000e-02 -2.699995e-02
5.100000e-02 -3.100002e-02
5.200000e-02 -3.400004e-02
5.300000e-02 -3.699994e-02
5.400000e-02 -3.999996e-02
5.500000e-02 -4.199994e-02
5.600000e-02 -4.400003e-02
5.700000e-02 -4.600000e-02
5.800000e-02 -4.799998e-02
5.900000e-02 -4.900002e-02
6.000000e-02 -5.100000e-02
6.100000e-02 -5.200005e-02
6.200000e-02 -5.299997e-02
6.300000e-02 -5.400002e-02
6.400000e-02 -5.400002e-02
6.500000e-02 -5.499995e-02
6.600000e-02 -5.599999e-02
6.700000e-02 -5.700004e-02
6.800000e-02 -5.700004e-02
6.900000e-02 -5.799997e-02
7.000000e-02 -5.900002e-02
7.100000e-02 -5.900002e-02
7.200000e-02 -5.999994e-02
7.300000e-02 -5.999994e-02
7.400000e-02 -5.999994e-02
7.500000e-02 -6.099999e-02
7.600000e-02 -6.099999e-02
7.700000e-02 -6.099999e-02
7.800000e-02 -6.099999e-02
7.900000e-02 -6.099999e-02
8.000000e-02 -6.099999e-02
8.100000e-02 -6.099999e-02
8.200000e-02 -6.099999e-02
8.300000e-02 -6.099999e-02
8.400000e-02 -6.099999e-02
8.500000e-02 -6.099999e-02
8.600000e-02 -5.999994e-02
8.700000e-02 -5.999994e-02
8.800000e-02 -5.999994e-02
8.900000e-02 -5.900002e-02
9.000000e-02 -5.900002e-02
9.100000e-02 -5.799997e-02
9.200000e-02 -5.799997e-02
9.300000e-02 -5.700004e-02
9.400000e-02 -5.700004e-02
9.500000e-02 -5.599999e-02
9.600000e-02 -5.599999e-02
9.700000e-02 -5.499995e-02
9.800000e-02 -5.400002e-02
9.900000e-02 -5.400002e-02
1.000000e-01 -5.299997e-02
1.010000e-01 -5.299997e-02
1.020000e-01 -5.200005e-02
1.030000e-01 -5.100000e-02
1.040000e-01 -5.100000e-02
1.050000e-01 -4.999995e-02
1.060000e-01 -4.999995e-02
1.070000e-01 -4.900002e-02
1.080000e-01 -4.900002e-02
1.090000e-01 -4.799998e-02
1.100000e-01 -4.699993e-02
1.110000e-01 -4.699993e-02
1.120000e-01 -4.600000e-02
1.130000e-01 -4.600000e-02
1.140000e-01 -4.499996e-02
1.150000e-01 -4.499996e-02
1.160000e-01 -4.400003e-02
1.170000e-01 -4.299998e-02
1.180000e-01 -4.299998e-02
1.190000e-01 -4.199994e-02
1.200000e-01 -4.199994e-02
1.210000e-01 -4.100001e-02
1.220000e-01 -4.100001e-02
1.230000e-01 -3.999996e-02
1.240000e-01 -3.999996e-02
1.250000e-01 -3.900003e-02
1.260000e-01 -3.900003e-02
1.270000e-01 -3.799999e-02
1.280000e-01 -3.799999e-02
1.290000e-01 -3.699994e-02
1.300000e-01 -3.699994e-02
1.310000e-01 -3.699994e-02
1.320000e-01 -3.600001e-02
1.330000e-01 -3.600001e-02
1.340000e-01 -3.499997e-02
1.350000e-01 -3.499997e-02
1.360000e-01 -3.400004e-02
1.370000e-01 -3.400004e-02
1.380000e-01 -3.299999e-02
1.390000e-01 -3.299999e-02
1.400000e-01 -3.299999e-02
1.410000e-01 -3.199995e-02
1.420000e-01 -3.199995e-02
1.430000e-01 -3.100002e-02
1.440000e-01 -3.100002e-02
1.450000e-01 -2.999997e-02
1.460000e-01 -2.999997e-02
1.470000e-01 -2.999997e-02
1.480000e-01 -2.900004e-02
1.490000e-01 -2.900004e-02
1.500000e-01 -2.900004e-02
1.510000e-01 -2.800000e-02
1.520000e-01 -2.800000e-02
1.530000e-01 -2.699995e-02
1.540000e-01 -2.699995e-02
1.550000e-01 -2.699995e-02
1.560000e-01 -2.600002e-02
1.570000e-01 -2.600002e-02
1.580000e-01 -2.600002e-02
1.590000e-01 -2.499998e-02
1.600000e-01 -2.499998e-02
1.610000e-01 -2.499998e-02
1.620000e-01 -2.399993e-02
1.630000e-01 -2.399993e-02
1.640000e-01 -2.399993e-02
1.650000e-01 -2.300000e-02
1.660000e-01 -2.300000e-02
1.670000e-01 -2.300000e-02
1.680000e-01 -2.199996e-02
1.690000e-01 -2.199996e-02
1.700000e-01 -2.199996e-02
1.710000e-01 -2.100003e-02
1.720000e-01 -2.100003e-02
1.730000e-01 -2.100003e-02
1.740000e-01 -2.100003e-02
1.750000e-01 -1.999998e-02
1.760000e-01 -1.999998e-02
1.770000e-01 -1.999998e-02
1.780000e-01 -1.999998e-02
1.790000e-01 -1.899993e-02
1.800000e-01 -1.899993e-02
1.810000e-01 -1.899993e-02
1.820000e-01 -1.800001e-02
1.830000e-01 -1.800001e-02
1.840000e-01 -1.800001e-02
1.850000e-01 -1.800001e-02
1.860000e-01 -1.699996e-02
1.870000e-01 -1.699996e-02
1.880000e-01 -1.699996e-02
1.890000e-01 -1.699996e-02
1.900000e-01 -1.699996e-02
1.910000e-01 -1.600003e-02
1.920000e-01 -1.600003e-02
1.930000e-01 -1.600003e-02
1.940000e-01 -1.600003e-02
1.950000e-01 -1.499999e-02
1.960000e-01 -1.499999e-02
1.970000e-01 -1.499999e-02
1.980000e-01 -1.499999e-02
1.990000e-01 -1.499999e-02
2.000000e-01 -1.399994e-02
2.010000e-01 -1.399994e-02
2.020000e-01 -1.399994e-02
2.030000e-01 -1.399994e-02
2.040000e-01 -1.399994e-02
2.050000e-01 -1.300001e-02
2.060000e-01 -1.300001e-02
2.070000e-01 -1.300001e-02
2.080000e-01 -1.300001e-02
2.090000e-01 -1.300001e-02
2.100000e-01 -1.199996e-02
2.110000e-01 -1.199996e-02
2.120000e-01 -1.199996e-02
2.130000e-01 -1.199996e-02
2.140000e-01 -1.199996e-02
2.150000e-01 -1.100004e-02
2.160000e-01 -1.100004e-02
2.170000e-01 -1.100004e-02
2.180000e-01 -1.100004e-02
2.190000e-01 -1.100004e-02
2.200000e-01 -1.100004e-02
2.210000e-01 -9.999990e-03
2.220000e-01 -9.999990e-03
2.230000e-01 -9.999990e-03
2.240000e-01 -9.999990e-03
2.250000e-01 -9.999990e-03
2.260000e-01 -9.999990e-03
2.270000e-01 -8.999944e-03
2.280000e-01 -8.999944e-03
2.290000e-01 -8.999944e-03
2.300000e-01 -8.999944e-03
2.310000e-01 -8.999944e-03
2.320000e-01 -8.999944e-03
2.330000e-01 -8.999944e-03
2.340000e-01 -8.000016e-03
2.350000e-01 -8.000016e-03
2.360000e-01 -8.000016e-03
2.370000e-01 -8.000016e-03
2.380000e-01 -8.000016e-03
2.390000e-01 -8.000016e-03
2.400000e-01 -8.000016e-03
2.410000e-01 -8.000016e-03
2.420000e-01 -6.999969e-03
2.430000e-01 -6.999969e-03
2.440000e-01 -6.999969e-03
2.450000e-01 -6.999969e-03
2.460000e-01 -6.999969e-03
2.470000e-01 -6.999969e-03
2.480000e-01 -6.999969e-03
2.490000e-01 -6.999969e-03
2.500000e-01 -6.999969e-03
2.510000e-01 -6.000042e-03
2.520000e-01 -6.000042e-03
2.530000e-01 -6.000042e-03
2.540000e-01 -6.000042e-03
2.550000e-01 -6.000042e-03
2.560000e-01 -6.000042e-03
2.570000e-01 -6.000042e-03
2.580000e-01 -6.000042e-03
2.590000e-01 -6.000042e-03
2.600000e-01 -6.000042e-03
2.610000e-01 -4.999995e-03
2.620000e-01 -4.999995e-03
2.630000e-01 -4.999995e-03
2.640000e-01 -4.999995e-03
2.650000e-01 -4.999995e-03
2.660000e-01 -4.999995e-03
2.670000e-01 -4.999995e-03
2.680000e-01 -4.999995e-03
2.690000e-01 -4.999995e-03
2.700000e-01 -4.999995e-03
2.710000e-01 -4.999995e-03
2.720000e-01 -3.999949e-03
2.730000e-01 -3.999949e-03
2.740000e-01 -3.999949e-03
2.750000e-01 -3.999949e-03
2.760000e-01 -3.999949e-03
2.770000e-01 -3.999949e-03
2.780000e-01 -3.999949e-03
2.790000e-01 -3.999949e-03
2.800000e-01 -3.999949e-03
2.810000e-01 -3.999949e-03
2.820000e-01 -3.999949e-03
2.830000e-01 -3.999949e-03
2.840000e-01 -3.999949e-03
2.850000e-01 -3.999949e-03
2.860000e-01 -3.000021e-03
2.870000e-01 -3.000021e-03
2.880000e-01 -3.000021e-03
2.890000e-01 -3.000021e-03
2.900000e-01 -3.000021e-03
2.910000e-01 -3.000021e-03
2.920000e-01 -3.000021e-03
2.930000e-01 -3.000021e-03
2.940000e-01 -3.000021e-03
2.950000e-01 -3.000021e-03
2.960000e-01 -3.000021e-03
2.970000e-01 -3.000021e-03
2.980000e-01 -3.000021e-03
2.990000e-01 -3.000021e-03
3.000000e-01 -3.000021e-03
3.010000e-01 -3.000021e-03
3.020000e-01 -3.000021e-03
3.030000e-01 -1.999974e-03
3.040000e-01 -1.999974e-03
3.050000e-01 -1.999974e-03
3.060000e-01 -1.999974e-03
3.070000e-01 -1.999974e-03
3.080000e-01 -1.999974e-03
3.090000e-01 -1.999974e-03
3.100000e-01 -1.999974e-03
3.110000e-01 -1.999974e-03
3.120000e-01 -1.999974e-03
3.130000e-01 -1.999974e-03
3.140000e-01 -1.999974e-03
3.150000e-01 -1.999974e-03
3.160000e-01 -1.999974e-03
3.170000e-01 -1.999974e-03
3.180000e-01 -1.999974e-03
3.190000e-01 -1.999974e-03
3.200000e-01 -1.999974e-03
3.210000e-01 -1.999974e-03
3.220000e-01 -1.999974e-03
3.230000e-01 -1.999974e-03
3.240000e-01 -1.000047e-03
3.250000e-01 -1.000047e-03
3.260000e-01 -1.000047e-03
3.270000e-01 -1.000047e-03
3.280000e-01 -1.000047e-03
3.290000e-01 -1.000047e-03
3.300000e-01 -1.000047e-03
3.310000e-01 -1.000047e-03
3.320000e-01 -1.000047e-03
3.330000e-01 -1.000047e-03
3.340000e-01 -1.000047e-03
3.350000e-01 -1.000047e-03
3.360000e-01 -1.000047e-03
3.370000e-01 -1.000047e-03
3.380000e-01 -1.000047e-03
3.390000e-01 -1.000047e-03
3.400000e-01 -1.000047e-03
3.410000e-01 -1.000047e-03
3.420000e-01 -1.000047e-03
3.430000e-01 -1.000047e-03
3.440000e-01 -1.000047e-03
3.450000e-01 -1.000047e-03
3.460000e-01 -1.000047e-03
3.470000e-01 -1.000047e-03
3.480000e-01 -1.000047e-03
3.490000e-01 -1.000047e-03
3.500000e-01 -1.000047e-03
3.510000e-01 -1.000047e-03
3.520000e-01 -1.000047e-03
3.530000e-01 0.000000e+00
3.540000e-01 0.000000e+00
3.550000e-01 0.000000e+00
3.560000e-01 0.000000e+00
3.570000e-01 0.000000e+00
3.580000e-01 0.000000e+00
3.590000e-01 0.000000e+00
3.600000e-01 0.000000e+00

134
mdt_mt.C Normal file
View File

@ -0,0 +1,134 @@
#include <TApplication.h>
#include <TCanvas.h>
#include <TROOT.h>
#include "Garfield/ComponentAnalyticField.hh"
#include "Garfield/DriftLineRKF.hh"
#include "Garfield/MediumMagboltz.hh"
#include "Garfield/Sensor.hh"
#include "Garfield/TrackHeed.hh"
#include "Garfield/ViewCell.hh"
#include "Garfield/ViewDrift.hh"
#include "Garfield/ViewSignal.hh"
#include <cstdlib>
#include <fstream>
#include <iostream>
using namespace Garfield;
int main(int argc, char* argv[]) {
TApplication app("app", &argc, argv);
// Make a gas medium.
MediumMagboltz gas;
gas.LoadGasFile("ar_93_co2_7_3bar.gas");
auto installdir = std::getenv("GARFIELD_INSTALL");
if (!installdir) {
std::cerr << "GARFIELD_INSTALL variable not set.\n";
return 1;
}
const std::string path = installdir;
gas.LoadIonMobility(path + "/share/Garfield/Data/IonMobility_Ar+_Ar.txt");
// Make a component with analytic electric field.
ComponentAnalyticField cmp;
cmp.SetMedium(&gas);
// Wire radius [cm]
const double rWire = 25.e-4;
// Outer radius of the tube [cm]
const double rTube = 0.71;
// Voltages
const double vWire = 2730.;
const double vTube = 0.;
// Add the wire in the centre.
cmp.AddWire(0, 0, 2 * rWire, vWire, "s");
// Add the tube.
cmp.AddTube(rTube, vTube, 0, "t");
// Request calculation of the weighting field.
cmp.AddReadout("s");
// Make a sensor.
Sensor sensor;
sensor.AddComponent(&cmp);
sensor.AddElectrode(&cmp, "s");
// Set the signal time window.
const double tstep = 0.5;
const double tmin = -0.5 * tstep;
const unsigned int nbins = 1000;
sensor.SetTimeWindow(tmin, tstep, nbins);
sensor.ClearSignal();
// Set up Heed.
TrackHeed track;
track.SetParticle("muon");
track.SetEnergy(170.e9);
track.SetSensor(&sensor);
TCanvas* cD = nullptr;
ViewCell cellView;
ViewDrift driftView;
constexpr bool plotDrift = true;
if (plotDrift) {
cD = new TCanvas("cD", "", 600, 600);
cellView.SetCanvas(cD);
cellView.SetComponent(&cmp);
driftView.SetCanvas(cD);
track.EnablePlotting(&driftView);
}
TCanvas* cS = nullptr;
ViewSignal signalView;
constexpr bool plotSignal = true;
if (plotSignal) {
cS = new TCanvas("cS", "", 600, 600);
signalView.SetCanvas(cS);
signalView.SetSensor(&sensor);
signalView.SetLabelY("signal [fC]");
}
const double rTrack = 0.3;
const double x0 = rTrack;
const double y0 = -sqrt(rTube * rTube - rTrack * rTrack);
const unsigned int nTracks = 1;
for (unsigned int j = 0; j < nTracks; ++j) {
sensor.ClearSignal();
std::vector<std::array<double, 4> > electrons;
track.NewTrack(x0, y0, 0, 0, 0, 1, 0);
for (const auto& cluster : track.GetClusters()) {
for (const auto& electron : cluster.electrons) {
electrons.push_back({electron.x, electron.y, electron.z, electron.t});
}
}
// Loop over the primary electrons along the track.
const std::size_t ne = electrons.size();
#pragma omp parallel for
for (size_t k = 0; k < ne; ++k) {
DriftLineRKF drift;
drift.SetSensor(&sensor);
drift.SetGainFluctuationsPolya(0., 20000., true);
// drift.EnableIonTail();
if (plotDrift) drift.EnablePlotting(&driftView);
const double xe = electrons[k][0];
const double ye = electrons[k][1];
const double ze = electrons[k][2];
const double te = electrons[k][3];
drift.DriftElectron(xe, ye, ze, te);
}
if (plotDrift) {
cD->Clear();
cellView.Plot2d();
constexpr bool twod = true;
constexpr bool drawaxis = false;
driftView.Plot(twod, drawaxis);
}
sensor.ConvoluteSignals();
int nt = 0;
if (!sensor.ComputeThresholdCrossings(-2., "s", nt)) continue;
if (plotSignal) signalView.PlotSignal("s");
}
app.Run(kTRUE);
}

133
p-t.py Normal file
View File

@ -0,0 +1,133 @@
import numpy as np
from matplotlib import pyplot as plt
mu = 931.4940954 # MeV/c^2
class Particle(object):
"""Define a Particle
Parameters
----------
A : int
mass number
m : float
mass
"""
def __init__(self, A, m) -> None:
self.A = A
self.m = m
class Reaction(object):
"""A Nuclear Reaction A(a,b)B
target nuclei (A) is assumed to be quiescent
Parameters
----------
a/A/b/B : Particle
Particle a, A, b, B
"""
def __init__(self, a, A, b, B) -> None:
self.a: Particle = a
self.A: Particle = A
self.b: Particle = b
self.B: Particle = B
@property
def Q(self):
"""Returns Q value of the reaction"""
return (self.A.m + self.a.m - self.B.m - self.b.m) * mu
@property
def threshold(self):
"""Returns threshold energy of the reaction"""
if self.Q < 0:
return -(self.A.m + self.a.m) / self.A.m * self.Q
return 0
def eb(self, theta, ke):
"""Returns energy of b in the lab frame
Parameters
----------
theta : float
angle between a and b in the lab frame in rad
ke : float
kinetic energy of a in MeV
"""
i1 = np.sqrt(self.a.m * self.b.m * ke) / (self.B.m + self.b.m) * np.cos(theta)
i2 = (self.B.m - self.a.m) / (self.B.m + self.b.m) + (self.a.m * self.b.m) / ((self.B.m + self.b.m) ** 2) * (np.cos(theta) ** 2)
i3 = self.B.m * self.Q / (self.B.m + self.b.m)
return (i1 + np.sqrt(i2 * ke + i3)) ** 2
def eB(self, theta, ke):
"""Returns energy of B in the lab frame
Parameters
----------
theta : float
angle between a and b in the lab frame in rad
ke : float
kinetic energy of a in MeV
"""
eb = self.eb(theta, ke)
i1 = self.a.m / self.B.m * ke + self.b.m / self.B.m * eb
i2 = 2 * np.sqrt(self.a.m * self.b.m * ke * eb) / self.B.m
return i1 - i2 * np.cos(theta)
neutron = Particle(1, 1.008665)
proton = Particle(1, 1.007825)
tritium = Particle(3, 3.016049)
he_3 = Particle(3, 3.016029)
he_4 = Particle(4, 4.002603)
ne_22 = Particle(22, 21.991385)
mg_25 = Particle(25, 24.985837)
r1 = Reaction(he_3, neutron, proton, tritium)
# En = 0.1
# theta = np.pi / 2
# Ep = r1.eb(theta, En)
# Et = r1.eB(theta, En)
# alpha = np.arcsin(np.sqrt(proton.m * Ep / (tritium.m * Et)) * np.sin(theta))
# alpha = alpha % (2 * np.pi)
# print(theta / np.pi * 180, alpha / np.pi * 180)
# print(Ep + Et - r1.Q - En)
# print(np.sqrt(proton.m * Ep) * np.sin(theta) - np.sqrt(tritium.m * Et) * np.sin(alpha))
# print(np.sqrt(neutron.m * En))
# print(np.sqrt(proton.m * Ep) * np.cos(theta) + np.sqrt(tritium.m * Et) * np.cos(alpha))
theta = np.random.rand(1000) * np.pi
# energy = np.random.rand(1000) * (0.8 - r1.Q)
energy = 0
Ep = r1.eb(theta, energy)
Et = r1.eB(theta, energy)
alpha = np.arcsin(np.sqrt(proton.m * Ep / (tritium.m * Et)) * np.sin(theta))
alpha = alpha % (2 * np.pi)
data = np.hstack((Ep.reshape(-1, 1), Et.reshape(-1, 1), (theta + alpha).reshape(-1, 1)))
np.savetxt('random_pt.txt', data, fmt='%.6f')
fig = plt.figure()
ax = plt.subplot(2, 1, 1)
ax.plot(theta, Ep, '.')
ax.set_xlabel(r'$\theta$')
ax.set_xticks([0, np.pi / 4, np.pi / 2, 3 * np.pi / 4, np.pi], [r'$0$', r'$\pi/4$', r'$\pi$/2', r'$3\pi/4$', r'$\pi$'])
ax.set_ylabel(r'$E_p$ (MeV)')
ax = plt.subplot(2, 1, 2)
ax.plot(alpha, Et, '.')
ax.set_xlabel(r'$\alpha$')
ax.set_xticks([0, np.pi / 4, np.pi / 2, 3 * np.pi / 4, np.pi], [r'$0$', r'$\pi/4$', r'$\pi$/2', r'$3\pi/4$', r'$\pi$'])
ax.set_ylabel(r'$E_t$ (MeV)')
plt.tight_layout()
plt.subplots_adjust()
plt.show()

214
proton.cpp Normal file
View File

@ -0,0 +1,214 @@
#include <TApplication.h>
#include <TCanvas.h>
#include <TROOT.h>
#include "Garfield/ComponentAnalyticField.hh"
#include "Garfield/DriftLineRKF.hh"
#include "Garfield/MediumMagboltz.hh"
#include "Garfield/Sensor.hh"
#include "Garfield/TrackSrim.hh"
#include "Garfield/ViewCell.hh"
#include "Garfield/ViewDrift.hh"
#include "Garfield/ViewSignal.hh"
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <iostream>
using namespace Garfield;
const double rWire = 2e-3;
const double rTube = 2.54 / 2;
const double vWire = 1900.;
const double vTube = 0.;
const double tStep = 1;
const int nbins = 20000;
const int N = 1000;
bool readTransferFunction(Sensor& sensor) {
std::ifstream infile;
infile.open("mdt_CR_RC.txt", std::ios::in);
if (!infile) {
std::cerr << "Could not read delta response function.\n";
return false;
}
std::vector<double> times;
std::vector<double> values;
while (!infile.eof()) {
double t = 0., f = 0.;
infile >> t >> f;
if (infile.eof() || infile.fail()) break;
times.push_back(1.e3 * t);
values.push_back(f);
}
infile.close();
sensor.SetTransferFunction(times, values);
return true;
}
double riseTime(Sensor& sensor) {
int tl = -1, tr;
double max = -1;
double signal[nbins];
for (int i = 0; i < nbins; i++) {
signal[i] = -sensor.GetSignal("s", i);
if (signal[i] > max) max = signal[i];
}
for (int i = 0; i < nbins; i++)
if (signal[i] > max * 0.1) {
tl = i;
break;
}
for (int i = tl; i < nbins; i++)
if (signal[i] > max * 0.6) {
tr = i;
break;
}
return 1.e-9 * (tr - tl) * tStep;
}
double rorate(double* x, double* y, double* z, double theta, int axis) {
if (axis == 0) {
double tmp = *y * cos(theta) - *z * sin(theta);
*z = *y * sin(theta) + *z * cos(theta);
*y = tmp;
} else if (axis == 1) {
double tmp = *x * cos(theta) - *z * sin(theta);
*z = *x * sin(theta) + *z * cos(theta);
*x = tmp;
} else {
double tmp = *x * cos(theta) - *y * sin(theta);
*y = *x * sin(theta) + *y * cos(theta);
*x = tmp;
}
}
int main(int argc, char* argv[]) {
srand(time(NULL));
TApplication app("app", &argc, argv);
MediumMagboltz gas;
gas.LoadGasFile("helium3_100atm_3000K.gas");
gas.LoadIonMobility("IonMobility_He+_He.txt");
ComponentAnalyticField cmp;
cmp.SetMedium(&gas);
cmp.AddWire(0., 0., 2 * rWire, vWire, "s", 30.);
cmp.AddTube(rTube, vTube, 0, "t");
cmp.AddReadout("s");
Sensor sensor;
sensor.AddComponent(&cmp);
sensor.AddElectrode(&cmp, "s");
sensor.SetTimeWindow(-tStep / 2, tStep, nbins);
readTransferFunction(sensor);
TrackSrim proton;
proton.SetSensor(&sensor);
proton.ReadFile("proton_in_he3(gas).txt");
proton.SetKineticEnergy(0.573e6);
TrackSrim tritium;
tritium.SetSensor(&sensor);
tritium.ReadFile("tritium_in_he3(gas).txt");
tritium.SetKineticEnergy(0.191e6);
TrackSrim alpha;
alpha.SetSensor(&sensor);
alpha.ReadFile("alpha_in_he3(gas).txt");
DriftLineRKF drift;
drift.SetSensor(&sensor);
drift.SetMaximumStepSize(5.e-4);
drift.EnableIonTail();
drift.EnableSignalCalculation();
// TCanvas* cD = new TCanvas("cD", "", 600, 600);
// ViewCell cellView;
// ViewDrift driftView;
// ViewSignal signalView;
// cellView.SetCanvas(cD);
// cellView.SetComponent(&cmp);
// driftView.SetCanvas(cD);
// drift.EnablePlotting(&driftView);
// proton.EnablePlotting(&driftView);
// tritium.EnablePlotting(&driftView);
// alpha.EnablePlotting(&driftView);
int nc, ne, status;
double eDep;
double a1, a2, px, py, dx, dy, dz;
double xc, yc, zc, tc, eDepc, extra;
for (int i = 0; i < N; i++) {
ne = 0;
eDep = 0;
// driftView.Clear();
sensor.ClearSignal();
a1 = 2 * M_PI * (rand() / (double)RAND_MAX);
a2 = acos(2 * (rand() / (double)RAND_MAX) - 1);
dx = cos(a1) * cos(a2);
dy = sin(a1) * cos(a2);
dz = sin(a2);
a1 = 2 * M_PI * (rand() / (double)RAND_MAX);
a2 = (rand() / (double)RAND_MAX) * rTube * 0.95;
px = cos(a1) * a2 + rWire;
py = sin(a1) * a2 + rWire;
proton.SetKineticEnergy(0.6e6 * (rand() / (double)RAND_MAX) + 0.2e6);
proton.NewTrack(px, py, 0, 0, dx, dy, dz);
while (proton.GetCluster(xc, yc, zc, tc, nc, eDepc, extra)) {
ne += nc;
eDep += eDepc;
drift.SetIonSignalScalingFactor(nc);
drift.DriftIon(xc, yc, zc, tc);
drift.SetElectronSignalScalingFactor(nc);
drift.DriftElectron(xc, yc, zc, tc);
}
// tritium.NewTrack(px, py, 0, 0, -dx, -dy, -dz);
// while (tritium.GetCluster(xc, yc, zc, tc, nc, eDepc, extra)) {
// ne += nc;
// eDep += eDepc;
// drift.SetIonSignalScalingFactor(nc);
// drift.DriftIon(xc, yc, zc, tc);
// drift.SetElectronSignalScalingFactor(nc);
// drift.DriftElectron(xc, yc, zc, tc);
// }
// alpha.NewTrack(rTrack, rTrack, 0, 0, -1, 1, 0);
// while (alpha.GetCluster(xc, yc, zc, tc, nc, eDepc, extra)) {
// drift.SetIonSignalScalingFactor(nc);
// drift.DriftIon(xc, yc, zc, tc);
// drift.SetElectronSignalScalingFactor(nc);
// drift.DriftElectron(xc, yc, zc, tc);
// }
// cD->Clear();
// cellView.Plot2d();
// driftView.Plot(true, false);
// cD->Update();
// // sensor.IntegrateSignals();
// sensor.ConvoluteSignals();
// signalView.SetSensor(&sensor);
// // signalView.PlotSignal("s", "tei");
// signalView.PlotSignal("s", "t");
std::cout << eDep << " " << riseTime(sensor) * 1e9 << std::endl;
// printf("Position = (%.2f, %.2f), ", px, py);
// printf("Total Count = %d, Energy Deposit = %.3f, W = %.3f\n", ne, eDep, eDep / ne);
}
app.Run(kTRUE);
return 0;
}

129
proton_in_he3(gas).txt Normal file
View File

@ -0,0 +1,129 @@
==================================================================
SRIM version ---> SRIM-2013.00
Calc. date ---> May 16, 2023
==================================================================
Disk File Name = SRIM Outputs\Hydrogen in Helium (gas).txt
Ion = Hydrogen [1] , Mass = 1.008 amu
Target Density = 1.2268E-03 g/cm3 = 2.4495E+20 atoms/cm3
Target is a GAS
======= Target Composition ========
Atom Atom Atomic Mass
Name Numb Percent Percent
---- ---- ------- -------
He 2 100.00 100.00
====================================
Bragg Correction = 0.00%
Stopping Units = MeV / (mg/cm2)
See bottom of Table for other Stopping units
Ion dE/dx dE/dx Projected Longitudinal Lateral
Energy Elec. Nuclear Range Straggling Straggling
-------------- ---------- ---------- ---------- ---------- ----------
999.999 eV 3.803E-02 6.404E-02 38.05 um 21.64 um 17.13 um
1.10 keV 3.988E-02 6.087E-02 42.98 um 23.96 um 19.15 um
1.20 keV 4.166E-02 5.804E-02 48.04 um 26.27 um 21.19 um
1.30 keV 4.336E-02 5.550E-02 53.20 um 28.57 um 23.25 um
1.40 keV 4.499E-02 5.321E-02 58.47 um 30.86 um 25.32 um
1.50 keV 4.657E-02 5.112E-02 63.81 um 33.14 um 27.40 um
1.60 keV 4.810E-02 4.922E-02 69.24 um 35.39 um 29.48 um
1.70 keV 4.958E-02 4.748E-02 74.73 um 37.62 um 31.57 um
1.80 keV 5.102E-02 4.588E-02 80.29 um 39.83 um 33.65 um
2.00 keV 5.378E-02 4.301E-02 91.58 um 44.15 um 37.81 um
2.25 keV 6.352E-02 3.997E-02 105.43 um 49.14 um 42.89 um
2.50 keV 7.427E-02 3.738E-02 118.56 um 53.54 um 47.62 um
2.75 keV 8.559E-02 3.514E-02 130.94 um 57.42 um 51.94 um
3.00 keV 9.746E-02 3.319E-02 142.61 um 60.84 um 55.84 um
3.25 keV 1.098E-01 3.148E-02 153.60 um 63.84 um 59.36 um
3.50 keV 1.227E-01 2.995E-02 163.95 um 66.47 um 62.53 um
3.75 keV 1.360E-01 2.858E-02 173.71 um 68.79 um 65.38 um
4.00 keV 1.498E-01 2.735E-02 182.92 um 70.83 um 67.95 um
4.50 keV 1.787E-01 2.521E-02 199.80 um 74.22 um 72.37 um
5.00 keV 2.092E-01 2.342E-02 214.92 um 76.89 um 76.00 um
5.50 keV 2.411E-01 2.189E-02 228.53 um 79.01 um 79.01 um
6.00 keV 2.743E-01 2.057E-02 240.84 um 80.73 um 81.53 um
6.50 keV 3.087E-01 1.942E-02 252.05 um 82.13 um 83.65 um
7.00 keV 3.440E-01 1.840E-02 262.30 um 83.28 um 85.45 um
8.00 keV 4.169E-01 1.669E-02 280.41 um 85.05 um 88.34 um
9.00 keV 4.913E-01 1.529E-02 296.02 um 86.33 um 90.53 um
10.00 keV 5.654E-01 1.414E-02 309.74 um 87.28 um 92.24 um
11.00 keV 6.372E-01 1.316E-02 321.98 um 88.02 um 93.61 um
12.00 keV 7.045E-01 1.232E-02 333.11 um 88.60 um 94.74 um
13.00 keV 7.656E-01 1.159E-02 343.36 um 89.07 um 95.69 um
14.00 keV 8.193E-01 1.094E-02 352.95 um 89.47 um 96.50 um
15.00 keV 8.650E-01 1.038E-02 362.04 um 89.81 um 97.20 um
16.00 keV 9.029E-01 9.872E-03 370.75 um 90.10 um 97.83 um
17.00 keV 9.336E-01 9.417E-03 379.18 um 90.36 um 98.40 um
18.00 keV 9.584E-01 9.007E-03 387.39 um 90.59 um 98.91 um
20.00 keV 9.954E-01 8.293E-03 403.38 um 91.01 um 99.83 um
22.50 keV 1.030E+00 7.557E-03 422.77 um 91.46 um 100.81 um
25.00 keV 1.063E+00 6.950E-03 441.62 um 91.84 um 101.66 um
27.50 keV 1.099E+00 6.441E-03 459.96 um 92.17 um 102.40 um
30.00 keV 1.136E+00 6.007E-03 477.75 um 92.46 um 103.06 um
32.50 keV 1.175E+00 5.633E-03 495.01 um 92.71 um 103.65 um
35.00 keV 1.213E+00 5.305E-03 511.74 um 92.93 um 104.19 um
37.50 keV 1.249E+00 5.017E-03 528.00 um 93.12 um 104.67 um
40.00 keV 1.283E+00 4.760E-03 543.83 um 93.30 um 105.11 um
45.00 keV 1.343E+00 4.324E-03 574.42 um 93.66 um 105.89 um
50.00 keV 1.389E+00 3.967E-03 603.88 um 93.97 um 106.58 um
55.00 keV 1.424E+00 3.667E-03 632.52 um 94.25 um 107.18 um
60.00 keV 1.449E+00 3.413E-03 660.61 um 94.50 um 107.73 um
65.00 keV 1.465E+00 3.194E-03 688.33 um 94.73 um 108.23 um
70.00 keV 1.473E+00 3.004E-03 715.86 um 94.94 um 108.70 um
80.00 keV 1.473E+00 2.687E-03 770.80 um 95.50 um 109.56 um
90.00 keV 1.458E+00 2.435E-03 826.10 um 96.04 um 110.35 um
100.00 keV 1.433E+00 2.229E-03 882.20 um 96.57 um 111.09 um
110.00 keV 1.402E+00 2.057E-03 939.44 um 97.10 um 111.80 um
120.00 keV 1.369E+00 1.911E-03 998.01 um 97.63 um 112.48 um
130.00 keV 1.334E+00 1.786E-03 1.06 mm 98.18 um 113.16 um
140.00 keV 1.300E+00 1.677E-03 1.12 mm 98.74 um 113.83 um
150.00 keV 1.265E+00 1.581E-03 1.18 mm 99.32 um 114.50 um
160.00 keV 1.231E+00 1.497E-03 1.25 mm 99.93 um 115.17 um
170.00 keV 1.199E+00 1.421E-03 1.32 mm 100.55 um 115.85 um
180.00 keV 1.167E+00 1.354E-03 1.38 mm 101.20 um 116.54 um
200.00 keV 1.108E+00 1.237E-03 1.53 mm 103.57 um 117.95 um
225.00 keV 1.041E+00 1.118E-03 1.72 mm 107.44 um 119.81 um
250.00 keV 9.811E-01 1.021E-03 1.92 mm 111.64 um 121.78 um
275.00 keV 9.277E-01 9.403E-04 2.13 mm 116.16 um 123.89 um
300.00 keV 8.799E-01 8.722E-04 2.36 mm 120.99 um 126.15 um
325.00 keV 8.369E-01 8.138E-04 2.59 mm 126.13 um 128.58 um
350.00 keV 7.981E-01 7.631E-04 2.84 mm 131.56 um 131.19 um
375.00 keV 7.629E-01 7.187E-04 3.10 mm 137.28 um 133.99 um
400.00 keV 7.308E-01 6.795E-04 3.37 mm 143.26 um 136.98 um
450.00 keV 6.745E-01 6.132E-04 3.95 mm 166.40 um 143.58 um
500.00 keV 6.268E-01 5.593E-04 4.58 mm 189.88 um 151.04 um
550.00 keV 5.857E-01 5.145E-04 5.25 mm 213.80 um 159.38 um
600.00 keV 5.501E-01 4.767E-04 5.97 mm 238.19 um 168.63 um
650.00 keV 5.187E-01 4.444E-04 6.73 mm 263.08 um 178.78 um
700.00 keV 4.910E-01 4.164E-04 7.54 mm 288.47 um 189.82 um
800.00 keV 4.441E-01 3.702E-04 9.28 mm 382.72 um 214.58 um
900.00 keV 4.059E-01 3.336E-04 11.20 mm 472.41 um 242.79 um
1.00 MeV 3.741E-01 3.040E-04 13.29 mm 560.77 um 274.30 um
1.10 MeV 3.501E-01 2.794E-04 15.54 mm 648.52 um 308.86 um
1.20 MeV 3.264E-01 2.586E-04 17.95 mm 736.59 um 346.31 um
1.30 MeV 3.073E-01 2.409E-04 20.52 mm 825.75 um 386.60 um
1.40 MeV 2.908E-01 2.256E-04 23.24 mm 915.76 um 429.53 um
1.50 MeV 2.761E-01 2.121E-04 26.12 mm 1.01 mm 474.98 um
1.60 MeV 2.630E-01 2.003E-04 29.14 mm 1.10 mm 522.88 um
1.70 MeV 2.511E-01 1.898E-04 32.31 mm 1.19 mm 573.15 um
1.80 MeV 2.404E-01 1.803E-04 35.62 mm 1.29 mm 625.74 um
2.00 MeV 2.216E-01 1.641E-04 42.68 mm 1.64 mm 737.75 um
2.25 MeV 2.023E-01 1.477E-04 52.30 mm 2.14 mm 890.11 um
2.50 MeV 1.862E-01 1.344E-04 62.79 mm 2.62 mm 1.06 mm
2.75 MeV 1.728E-01 1.234E-04 74.14 mm 3.09 mm 1.23 mm
3.00 MeV 1.613E-01 1.142E-04 86.34 mm 3.55 mm 1.43 mm
-----------------------------------------------------------
Multiply Stopping by for Stopping Units
------------------- ------------------
1.2268E-02 eV / Angstrom
1.2268E-01 keV / micron
1.2268E-01 MeV / mm
1.0000E+00 keV / (ug/cm2)
1.0000E+00 MeV / (mg/cm2)
1.0000E+03 keV / (mg/cm2)
5.0081E+00 eV / (1E15 atoms/cm2)
1.9002E+00 L.S.S. reduced units
==================================================================
(C) 1984,1989,1992,1998,2008 by J.P. Biersack and J.F. Ziegler

1000
random_pt.txt Normal file

File diff suppressed because it is too large Load Diff

129
tritium_in_he3(gas).txt Normal file
View File

@ -0,0 +1,129 @@
==================================================================
SRIM version ---> SRIM-2013.00
Calc. date ---> May 16, 2023
==================================================================
Disk File Name = SRIM Outputs\Hydrogen in Helium (gas).txt
Ion = Hydrogen [1] , Mass = 3.016 amu
Target Density = 1.2268E-03 g/cm3 = 2.4495E+20 atoms/cm3
Target is a GAS
======= Target Composition ========
Atom Atom Atomic Mass
Name Numb Percent Percent
---- ---- ------- -------
He 2 100.00 100.00
====================================
Bragg Correction = 0.00%
Stopping Units = MeV / (mg/cm2)
See bottom of Table for other Stopping units
Ion dE/dx dE/dx Projected Longitudinal Lateral
Energy Elec. Nuclear Range Straggling Straggling
-------------- ---------- ---------- ---------- ---------- ----------
999.999 eV 2.198E-02 1.562E-01 27.76 um 11.01 um 7.50 um
1.10 keV 2.306E-02 1.494E-01 31.42 um 12.27 um 8.44 um
1.20 keV 2.408E-02 1.432E-01 35.21 um 13.55 um 9.42 um
1.30 keV 2.506E-02 1.376E-01 39.12 um 14.85 um 10.43 um
1.40 keV 2.601E-02 1.325E-01 43.15 um 16.17 um 11.47 um
1.50 keV 2.692E-02 1.278E-01 47.29 um 17.51 um 12.54 um
1.60 keV 2.781E-02 1.235E-01 51.55 um 18.86 um 13.64 um
1.70 keV 2.866E-02 1.195E-01 55.91 um 20.23 um 14.77 um
1.80 keV 2.949E-02 1.158E-01 60.36 um 21.61 um 15.92 um
2.00 keV 3.109E-02 1.092E-01 69.57 um 24.41 um 18.29 um
2.25 keV 3.297E-02 1.020E-01 81.56 um 27.96 um 21.38 um
2.50 keV 3.476E-02 9.586E-02 94.05 um 31.55 um 24.58 um
2.75 keV 3.646E-02 9.052E-02 106.98 um 35.18 um 27.88 um
3.00 keV 3.808E-02 8.582E-02 120.30 um 38.83 um 31.27 um
3.25 keV 3.963E-02 8.166E-02 133.99 um 42.49 um 34.72 um
3.50 keV 4.113E-02 7.793E-02 148.00 um 46.15 um 38.23 um
3.75 keV 4.257E-02 7.457E-02 162.31 um 49.81 um 41.80 um
4.00 keV 4.397E-02 7.153E-02 176.89 um 53.46 um 45.41 um
4.50 keV 4.663E-02 6.623E-02 206.75 um 60.72 um 52.74 um
5.00 keV 4.916E-02 6.175E-02 237.41 um 67.90 um 60.15 um
5.50 keV 5.156E-02 5.791E-02 268.71 um 74.95 um 67.60 um
6.00 keV 5.385E-02 5.457E-02 300.53 um 81.87 um 75.07 um
6.50 keV 6.030E-02 5.164E-02 332.12 um 88.43 um 82.46 um
7.00 keV 6.730E-02 4.905E-02 362.73 um 94.42 um 89.62 um
8.00 keV 8.208E-02 4.465E-02 420.66 um 104.93 um 102.98 um
9.00 keV 9.784E-02 4.105E-02 474.19 um 113.67 um 114.89 um
10.00 keV 1.145E-01 3.804E-02 523.44 um 120.92 um 125.34 um
11.00 keV 1.321E-01 3.549E-02 568.69 um 126.95 um 134.47 um
12.00 keV 1.504E-01 3.329E-02 610.29 um 131.98 um 142.43 um
13.00 keV 1.696E-01 3.138E-02 648.57 um 136.19 um 149.36 um
14.00 keV 1.894E-01 2.970E-02 683.88 um 139.74 um 155.42 um
15.00 keV 2.100E-01 2.820E-02 716.54 um 142.74 um 160.73 um
16.00 keV 2.312E-01 2.686E-02 746.81 um 145.30 um 165.40 um
17.00 keV 2.530E-01 2.566E-02 774.95 um 147.49 um 169.52 um
18.00 keV 2.754E-01 2.457E-02 801.18 um 149.38 um 173.17 um
20.00 keV 3.216E-01 2.267E-02 848.64 um 152.49 um 179.30 um
22.50 keV 3.816E-01 2.070E-02 900.27 um 155.41 um 185.30 um
25.00 keV 4.433E-01 1.908E-02 945.18 um 157.57 um 189.97 um
27.50 keV 5.056E-01 1.771E-02 984.80 um 159.21 um 193.68 um
30.00 keV 5.674E-01 1.654E-02 1.02 mm 160.49 um 196.68 um
32.50 keV 6.275E-01 1.553E-02 1.05 mm 161.51 um 199.16 um
35.00 keV 6.847E-01 1.465E-02 1.08 mm 162.35 um 201.24 um
37.50 keV 7.379E-01 1.387E-02 1.11 mm 163.04 um 203.01 um
40.00 keV 7.863E-01 1.317E-02 1.13 mm 163.63 um 204.55 um
45.00 keV 8.667E-01 1.198E-02 1.18 mm 164.66 um 207.11 um
50.00 keV 9.254E-01 1.101E-02 1.23 mm 165.48 um 209.19 um
55.00 keV 9.665E-01 1.019E-02 1.27 mm 166.16 um 210.94 um
60.00 keV 9.963E-01 9.497E-03 1.31 mm 166.75 um 212.45 um
65.00 keV 1.020E+00 8.897E-03 1.35 mm 167.28 um 213.80 um
70.00 keV 1.042E+00 8.374E-03 1.39 mm 167.75 um 215.00 um
80.00 keV 1.088E+00 7.504E-03 1.46 mm 168.73 um 217.08 um
90.00 keV 1.137E+00 6.809E-03 1.53 mm 169.57 um 218.82 um
100.00 keV 1.189E+00 6.240E-03 1.60 mm 170.29 um 220.31 um
110.00 keV 1.239E+00 5.764E-03 1.67 mm 170.92 um 221.59 um
120.00 keV 1.285E+00 5.361E-03 1.73 mm 171.47 um 222.72 um
130.00 keV 1.325E+00 5.014E-03 1.80 mm 171.97 um 223.72 um
140.00 keV 1.361E+00 4.712E-03 1.86 mm 172.43 um 224.62 um
150.00 keV 1.391E+00 4.446E-03 1.92 mm 172.85 um 225.44 um
160.00 keV 1.415E+00 4.211E-03 1.97 mm 173.24 um 226.20 um
170.00 keV 1.435E+00 4.001E-03 2.03 mm 173.62 um 226.90 um
180.00 keV 1.450E+00 3.812E-03 2.09 mm 173.97 um 227.55 um
200.00 keV 1.469E+00 3.487E-03 2.20 mm 174.98 um 228.75 um
225.00 keV 1.475E+00 3.155E-03 2.34 mm 176.41 um 230.09 um
250.00 keV 1.469E+00 2.884E-03 2.47 mm 177.79 um 231.32 um
275.00 keV 1.453E+00 2.658E-03 2.61 mm 179.15 um 232.45 um
300.00 keV 1.432E+00 2.467E-03 2.75 mm 180.52 um 233.53 um
325.00 keV 1.407E+00 2.303E-03 2.90 mm 181.91 um 234.56 um
350.00 keV 1.379E+00 2.161E-03 3.04 mm 183.33 um 235.56 um
375.00 keV 1.351E+00 2.037E-03 3.19 mm 184.78 um 236.53 um
400.00 keV 1.322E+00 1.926E-03 3.34 mm 186.28 um 237.49 um
450.00 keV 1.264E+00 1.740E-03 3.66 mm 191.99 um 239.39 um
500.00 keV 1.208E+00 1.588E-03 3.99 mm 198.03 um 241.30 um
550.00 keV 1.155E+00 1.462E-03 4.33 mm 204.41 um 243.23 um
600.00 keV 1.106E+00 1.355E-03 4.69 mm 211.14 um 245.20 um
650.00 keV 1.061E+00 1.264E-03 5.07 mm 218.22 um 247.24 um
700.00 keV 1.019E+00 1.185E-03 5.46 mm 225.65 um 249.36 um
800.00 keV 9.434E-01 1.054E-03 6.29 mm 255.39 um 253.85 um
900.00 keV 8.785E-01 9.510E-04 7.18 mm 286.02 um 258.77 um
1.00 MeV 8.222E-01 8.670E-04 8.14 mm 317.54 um 264.15 um
1.10 MeV 7.729E-01 7.973E-04 9.16 mm 349.95 um 270.07 um
1.20 MeV 7.295E-01 7.385E-04 10.25 mm 383.22 um 276.55 um
1.30 MeV 6.910E-01 6.881E-04 11.39 mm 417.31 um 283.63 um
1.40 MeV 6.566E-01 6.445E-04 12.60 mm 452.22 um 291.35 um
1.50 MeV 6.256E-01 6.064E-04 13.87 mm 487.91 um 299.72 um
1.60 MeV 5.976E-01 5.727E-04 15.21 mm 524.35 um 308.77 um
1.70 MeV 5.722E-01 5.428E-04 16.60 mm 561.53 um 318.51 um
1.80 MeV 5.490E-01 5.160E-04 18.05 mm 599.41 um 328.95 um
2.00 MeV 5.081E-01 4.699E-04 21.14 mm 744.11 um 351.96 um
2.25 MeV 4.654E-01 4.232E-04 25.32 mm 954.41 um 384.74 um
2.50 MeV 4.297E-01 3.853E-04 29.88 mm 1.15 mm 421.94 um
2.75 MeV 3.994E-01 3.539E-04 34.79 mm 1.35 mm 463.44 um
3.00 MeV 3.734E-01 3.274E-04 40.07 mm 1.55 mm 509.12 um
-----------------------------------------------------------
Multiply Stopping by for Stopping Units
------------------- ------------------
1.2268E-02 eV / Angstrom
1.2268E-01 keV / micron
1.2268E-01 MeV / mm
1.0000E+00 keV / (ug/cm2)
1.0000E+00 MeV / (mg/cm2)
1.0000E+03 keV / (mg/cm2)
5.0081E+00 eV / (1E15 atoms/cm2)
9.5200E-01 L.S.S. reduced units
==================================================================
(C) 1984,1989,1992,1998,2008 by J.P. Biersack and J.F. Ziegler

48
xmake.lua Normal file
View File

@ -0,0 +1,48 @@
set_project("Tube")
set_languages("c++17")
-- add_rules("mode.debug", "mode.release")
add_requires("cmake::Geant4", {
alias = "Geant4",
system = true,
configs = {
components = {"ui_all", "vis_all"}
}
})
add_requires("cmake::ROOT", {
alias = "ROOT",
system = true,
configs = {
components = {
"dl", "Gui", "Core", "RIO", "Net", "Hist", "Gpad",
"Tree", "Physics", "MathCore", "Thread", "ASImage"
}
}
})
add_requires("cmake::Garfield", {
alias = "Garfield",
system = true,
configs = {
search_mode = "config"
}
})
target("Tube")
set_kind("binary")
add_files("main.cpp")
add_links("Garfield")
add_linkdirs("/home/fox/DevKit/GPP/lib")
add_packages("Geant4", "ROOT", "Garfield")
set_installdir("$(projectdir)/")
after_install(function (target)
local installdir = target:installdir()
os.cp("$(projectdir)/*.gas", path.join(installdir, "bin"))
end)
target("Proton")
set_kind("binary")
add_files("proton.cpp")
add_links("Garfield")
add_linkdirs("/home/fox/DevKit/GPP/lib")
add_packages("Geant4", "ROOT", "Garfield")
set_installdir("$(projectdir)/")