Import Geant4 8.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 14:44:26 +02:00
parent 8a51e0bc40
commit 216a75eeb1
8717 changed files with 360418 additions and 141343 deletions
+10 -1
View File
@@ -1,5 +1,5 @@
-------------------------------------------------------------------
$Id: History,v 1.16 2005/12/07 14:41:36 guatelli Exp $
$Id: History,v 1.18 2006/05/31 08:51:21 guatelli Exp $
-------------------------------------------------------------------
=========================================================
@@ -8,6 +8,15 @@ $Id: History,v 1.16 2005/12/07 14:41:36 guatelli Exp $
Category History file
---------------------
31th May 2006 Susanna Guatelli(radioprotection-V08-00-01)
- Added histograms
- Added comments
15th March 2006 Susanna Guatelli(radioprotection-V08-00-00)
- Pion absorption at rest introduced in RemSimHadronicBinary.cc
- Added more histograms
- Primary particle generator can handle spectra
7th December 2005 Susanna Guatelli (radioprotection-V07-01-04)
- Macros updated
- Comment deleted from remsim.cc
+71 -14
View File
@@ -9,7 +9,7 @@
0. INTRODUCTION
The Radioprotection example derives from a Geant4 application
( look www.ge.infn.it/geant4/space/remsim for more details ) whose scope
( look www.ge.infn.it/geant4/space/remsim for more details ) whose scope
is to evaluate the dose in astronauts, in vehicle concepts and
Moon surface habitat configurations, in a defined interplanetary space
radiation environment.
@@ -111,14 +111,16 @@ The example is provided of:
- Hadronic processes for p and alpha particles as primary particles.
The user can choose the Bertini cascade approach or the
binary cascade approach for the modeling of proton hadronic physics.
binary cascade approach for the modeling of proton hadronic physics.
3. PRIMARY PARTICLES
Primary particles are generated through the General Particle Source.
Galactic Cosmic Protons (CREME 96) are generated from a point set in
Primary particles are generated according spectra derived from the differential flux (CREME 96).
gcr_min_z=1.txt and gcr_min_z=2.txt contain the differential flux
of galactic cosmic protons and alpha particles with respect to the energy (MeV/nucl).
These files are read by the primary particle component of the application and the spectra are derived.
Primary particles are generated from a point set in
the position (0., 0., -25. m), with a direction (0., 0., 1.) by default.
The energy spectrum of the primary particles follows the
differential energy distribution described in gcrZ=1gps.mac.
The user can change these parameters interactively.
4. STEPPING
@@ -159,13 +161,67 @@ The file contains histograms:
- 90 (2) Project the energy deposit of the hits on the plane xy
5.1 UI
- 100 (1) Secondary particles produced in the phantom
- The user can select the format of the output file if the analysis
is active:
- 110 (1) Energy of secondary p produced in the phantom
/analysis/formatFile hbook
/analysis/formatFile xml
- 120 (1) Energy of secondary n produced in the phantom
- 130 (1) Energy of secondary pions produced in the phantom
- 140 (1) Energy of secondary alpha produced in the phantom
- 150 (1) Energy of secondary e+ produced in the phantom
- 160 (1) Energy of secondary e- produced in the phantom
- 170 (1) Energy of secondary gamma produced in the phantom
- 180 (1) Energy of secondary mu produced in the phantom
- 190 (1) Energy of secondary other particles produced in the phantom
- 200 (1) Phantom Slice where secondary protons are produced
- 210 (1) Phantom Slice where secondary neutrons are produced
- 220 (1) Phantom Slice where secondary pions are produced
- 230 (1) Phantom Slice where secondary alpha are produced
- 240 (1) Phantom Slice where secondary positrons are produced
- 250 (1) Phantom Slice where secondary electrons are produced
- 260 (1) Phantom Slice where secondary gamma are produced
- 270 (1) Phantom Slice where secondary muons are produced
- 280 (1) Phantom Slice where secondary other particles are produced
- 300 (1) secondary particles reaching the phantom
- 310 (1) Energy of secondary p reaching the phantom
- 320 (1) Energy of secondary n reaching the phantom
- 330 (1) Energy of secondary pions reaching in the phantom
- 340 (1) Energy of secondary alpha reaching the phantom
- 350 (1) Energy of secondary e+ reaching the phantom
- 360 (1) Energy of secondary e- reaching the phantom
- 370 (1) Energy of secondary gamma reaching the phantom
- 380 (1) Energy of secondary mu reaching the phantom
- 390 (1) Energy of secondary other particles reaching the phantom
- 400 (1) Energy of secondary neutrinos produced in the phantom
- 500 (1) secondary particles in the vehicle
6.SET-UP
@@ -181,12 +237,13 @@ G4LEVELGAMMADATA points to PhotoEvaporation data
G4RADIOACTIVEDATA points to Radioactive Decay data
NeutronHPCrossSections points to neutron data - G4NDL3.7
Setup for analysis: AIDA 3.2.1, PI 1.3.3
Setup for analysis: AIDA 3.2.1, PI 1.3.8
Users can download the analysis tools from:
http://aida.freehep.org/
http://www.cern.ch/PI
http://www.cern.ch/PI
7. HOW TO RUN THE EXAMPLE
example macros are provided:
@@ -209,6 +266,6 @@ Author : Susanna Guatelli
for comments, advices, doubts and questions: guatelli@ge.infn.it
last modified: Susanna Guatelli 2/12/2005
last modified: Susanna Guatelli 31/5/2006
@@ -1,844 +0,0 @@
#/gps/verbose 2
/gps/particle proton
/gps/pos/type Point
/gps/pos/centre 0. 0. -25. m
/gps/direction 0. 0. 1.
/gps/ene/type Arb
/gps/hist/type arb
/gps/hist/point 1.0023 4271.974565
/gps/hist/point 1.0162 4268.700197
/gps/hist/point 1.0304 4265.269509
/gps/hist/point 1.0447 4261.725529
/gps/hist/point 1.0592 4258.038604
/gps/hist/point 1.0739 4254.203028
/gps/hist/point 1.0888 4250.212715
/gps/hist/point 1.104 4246.114704
/gps/hist/point 1.1193 4242.089408
/gps/hist/point 1.1349 4238.13283
/gps/hist/point 1.1506 4234.294698
/gps/hist/point 1.1666 4230.525274
/gps/hist/point 1.1828 4226.848085
/gps/hist/point 1.1993 4223.240179
/gps/hist/point 1.2159 4219.744131
/gps/hist/point 1.2328 4216.316672
/gps/hist/point 1.25 4212.958127
/gps/hist/point 1.2674 4209.687492
/gps/hist/point 1.285 4206.503538
/gps/hist/point 1.3028 4203.404892
/gps/hist/point 1.3209 4200.373395
/gps/hist/point 1.3393 4197.408985
/gps/hist/point 1.3579 4194.526896
/gps/hist/point 1.3768 4191.710801
/gps/hist/point 1.3959 4188.974731
/gps/hist/point 1.4153 4186.303331
/gps/hist/point 1.435 4183.696194
/gps/hist/point 1.4549 4181.165571
/gps/hist/point 1.4751 4178.697732
/gps/hist/point 1.4956 4176.292009
/gps/hist/point 1.5164 4173.94767
/gps/hist/point 1.5375 4171.664066
/gps/hist/point 1.5589 4169.440467
/gps/hist/point 1.5805 4167.286069
/gps/hist/point 1.6025 4165.180109
/gps/hist/point 1.6248 4163.131715
/gps/hist/point 1.6473 4161.14881
/gps/hist/point 1.6702 4159.212858
/gps/hist/point 1.6934 4157.331758
/gps/hist/point 1.717 4155.496796
/gps/hist/point 1.7408 4153.722549
/gps/hist/point 1.765 4151.993109
/gps/hist/point 1.7896 4150.308072
/gps/hist/point 1.8144 4148.680108
/gps/hist/point 1.8397 4147.088771
/gps/hist/point 1.8652 4145.552171
/gps/hist/point 1.8911 4144.057187
/gps/hist/point 1.9174 4142.603265
/gps/hist/point 1.9441 4141.19821
/gps/hist/point 1.9711 4139.821308
/gps/hist/point 1.9985 4138.491791
/gps/hist/point 2.0263 4137.200618
/gps/hist/point 2.0544 4135.951563
/gps/hist/point 2.083 4134.734649
/gps/hist/point 2.1119 4133.557698
/gps/hist/point 2.1413 4132.412266
/gps/hist/point 2.171 4131.305422
/gps/hist/point 2.2012 4130.228966
/gps/hist/point 2.2318 4129.185899
/gps/hist/point 2.2628 4128.175489
/gps/hist/point 2.2942 4127.19698
/gps/hist/point 2.3261 4126.246637
/gps/hist/point 2.3585 4125.323986
/gps/hist/point 2.3912 4124.433989
/gps/hist/point 2.4245 4123.567851
/gps/hist/point 2.4582 4122.730259
/gps/hist/point 2.4923 4121.92045
/gps/hist/point 2.527 4121.133144
/gps/hist/point 2.5621 4120.372365
/gps/hist/point 2.5977 4119.635301
/gps/hist/point 2.6338 4118.921409
/gps/hist/point 2.6704 4118.230144
/gps/hist/point 2.7075 4117.560965
/gps/hist/point 2.7451 4116.913338
/gps/hist/point 2.7833 4116.285073
/gps/hist/point 2.822 4115.677335
/gps/hist/point 2.8612 4115.089582
/gps/hist/point 2.9009 4114.521291
/gps/hist/point 2.9412 4113.970551
/gps/hist/point 2.9821 4113.436962
/gps/hist/point 3.0236 4112.920124
/gps/hist/point 3.0656 4112.420823
/gps/hist/point 3.1082 4111.937414
/gps/hist/point 3.1514 4111.469483
/gps/hist/point 3.1952 4111.016627
/gps/hist/point 3.2396 4110.578445
/gps/hist/point 3.2846 4110.154543
/gps/hist/point 3.3303 4109.743626
/gps/hist/point 3.3765 4109.347101
/gps/hist/point 3.4235 4108.962043
/gps/hist/point 3.471 4108.590566
/gps/hist/point 3.5193 4108.229979
/gps/hist/point 3.5682 4107.881471
/gps/hist/point 3.6178 4107.543993
/gps/hist/point 3.6681 4107.217244
/gps/hist/point 3.719 4106.901548
/gps/hist/point 3.7707 4106.595366
/gps/hist/point 3.8231 4106.299026
/gps/hist/point 3.8762 4106.01224
/gps/hist/point 3.9301 4105.734209
/gps/hist/point 3.9847 4105.465085
/gps/hist/point 4.0401 4105.204119
/gps/hist/point 4.0963 4104.951193
/gps/hist/point 4.1532 4104.706509
/gps/hist/point 4.2109 4104.469392
/gps/hist/point 4.2694 4104.239621
/gps/hist/point 4.3288 4104.016603
/gps/hist/point 4.3889 4103.800874
/gps/hist/point 4.4499 4103.591501
/gps/hist/point 4.5118 4103.388307
/gps/hist/point 4.5745 4103.191432
/gps/hist/point 4.638 4103.000668
/gps/hist/point 4.7025 4102.815246
/gps/hist/point 4.7678 4102.635573
/gps/hist/point 4.8341 4102.460934
/gps/hist/point 4.9013 4102.291436
/gps/hist/point 4.9694 4102.12692
/gps/hist/point 5.0385 4101.966996
/gps/hist/point 5.1085 4101.811752
/gps/hist/point 5.1795 4101.660822
/gps/hist/point 5.2515 4101.514072
/gps/hist/point 5.3244 4101.371569
/gps/hist/point 5.3984 4101.232796
/gps/hist/point 5.4735 4101.097644
/gps/hist/point 5.5495 4100.966347
/gps/hist/point 5.6266 4100.838439
/gps/hist/point 5.7048 4100.713818
/gps/hist/point 5.7841 4100.592383
/gps/hist/point 5.8645 4100.47403
/gps/hist/point 5.946 4100.358659
/gps/hist/point 6.0286 4100.246172
/gps/hist/point 6.1124 4100.136339
/gps/hist/point 6.1974 4100.029078
/gps/hist/point 6.2835 4099.924429
/gps/hist/point 6.3708 4099.822186
/gps/hist/point 6.4594 4099.722158
/gps/hist/point 6.5491 4099.624488
/gps/hist/point 6.6401 4099.528883
/gps/hist/point 6.7324 4099.435274
/gps/hist/point 6.826 4099.343594
/gps/hist/point 6.9209 4099.253776
/gps/hist/point 7.017 4099.165848
/gps/hist/point 7.1146 4099.079473
/gps/hist/point 7.2134 4098.994859
/gps/hist/point 7.3137 4098.911688
/gps/hist/point 7.4153 4098.83007
/gps/hist/point 7.5184 4098.749792
/gps/hist/point 7.6229 4098.67088
/gps/hist/point 7.7288 4098.59328
/gps/hist/point 7.8362 4098.516871
/gps/hist/point 7.9451 4098.441605
/gps/hist/point 8.0555 4098.367435
/gps/hist/point 8.1675 4098.294251
/gps/hist/point 8.281 4098.222019
/gps/hist/point 8.3961 4098.150631
/gps/hist/point 8.5128 4098.080106
/gps/hist/point 8.6311 4098.010401
/gps/hist/point 8.751 4097.941477
/gps/hist/point 8.8726 4097.873239
/gps/hist/point 8.9959 4097.80565
/gps/hist/point 9.1209 4097.738674
/gps/hist/point 9.2477 4097.672223
/gps/hist/point 9.3762 4097.606314
/gps/hist/point 9.5065 4097.540864
/gps/hist/point 9.6386 4097.475837
/gps/hist/point 9.7726 4097.411154
/gps/hist/point 9.9084 4097.34683
/gps/hist/point 10.046 4097.282833
/gps/hist/point 10.186 4097.218856
/gps/hist/point 10.327 4097.155506
/gps/hist/point 10.471 4097.091853
/gps/hist/point 10.616 4097.028753
/gps/hist/point 10.764 4096.965306
/gps/hist/point 10.913 4096.902339
/gps/hist/point 11.065 4096.838978
/gps/hist/point 11.219 4096.775614
/gps/hist/point 11.375 4096.712219
/gps/hist/point 11.533 4096.648761
/gps/hist/point 11.693 4096.58521
/gps/hist/point 11.856 4096.521143
/gps/hist/point 12.02 4096.457315
/gps/hist/point 12.187 4096.392916
/gps/hist/point 12.357 4096.327922
/gps/hist/point 12.529 4096.262688
/gps/hist/point 12.703 4096.197181
/gps/hist/point 12.879 4096.13137
/gps/hist/point 13.058 4096.064849
/gps/hist/point 13.24 4095.997592
/gps/hist/point 13.424 4095.929936
/gps/hist/point 13.61 4095.861847
/gps/hist/point 13.799 4095.792928
/gps/hist/point 13.991 4095.723146
/gps/hist/point 14.186 4095.65247
/gps/hist/point 14.383 4095.581228
/gps/hist/point 14.583 4095.509022
/gps/hist/point 14.785 4095.436178
/gps/hist/point 14.991 4095.36194
/gps/hist/point 15.199 4095.286989
/gps/hist/point 15.41 4095.210929
/gps/hist/point 15.625 4095.133361
/gps/hist/point 15.842 4095.054965
/gps/hist/point 16.062 4094.975339
/gps/hist/point 16.285 4094.894442
/gps/hist/point 16.511 4094.81223
/gps/hist/point 16.741 4094.728297
/gps/hist/point 16.973 4094.643325
/gps/hist/point 17.209 4094.556535
/gps/hist/point 17.449 4094.467877
/gps/hist/point 17.691 4094.37804
/gps/hist/point 17.937 4094.286234
/gps/hist/point 18.186 4094.192778
/gps/hist/point 18.439 4094.097241
/gps/hist/point 18.695 4093.99962
/gps/hist/point 18.955 4093.899464
/gps/hist/point 19.218 4093.797423
/gps/hist/point 19.485 4093.693049
/gps/hist/point 19.756 4093.586276
/gps/hist/point 20.031 4093.477037
/gps/hist/point 20.309 4093.365663
/gps/hist/point 20.591 4093.251687
/gps/hist/point 20.878 4093.134628
/gps/hist/point 21.168 4093.015228
/gps/hist/point 21.462 4092.893001
/gps/hist/point 21.76 4092.767871
/gps/hist/point 22.063 4092.639333
/gps/hist/point 22.369 4092.508154
/gps/hist/point 22.68 4092.373391
/gps/hist/point 22.995 4092.235389
/gps/hist/point 23.315 4092.093615
/gps/hist/point 23.639 4091.948416
/gps/hist/point 23.967 4091.799703
/gps/hist/point 24.3 4091.646924
/gps/hist/point 24.638 4091.489968
/gps/hist/point 24.981 4091.328729
/gps/hist/point 25.328 4091.16357
/gps/hist/point 25.68 4090.993906
/gps/hist/point 26.037 4090.819622
/gps/hist/point 26.398 4090.641093
/gps/hist/point 26.765 4090.457208
/gps/hist/point 27.137 4090.268336
/gps/hist/point 27.514 4090.074353
/gps/hist/point 27.897 4089.874607
/gps/hist/point 28.284 4089.670008
/gps/hist/point 28.678 4089.458834
/gps/hist/point 29.076 4089.242548
/gps/hist/point 29.48 4089.019923
/gps/hist/point 29.89 4088.790805
/gps/hist/point 30.305 4088.555599
/gps/hist/point 30.726 4088.313587
/gps/hist/point 31.153 4088.064605
/gps/hist/point 31.586 4087.808485
/gps/hist/point 32.025 4087.545054
/gps/hist/point 32.47 4087.274144
/gps/hist/point 32.922 4086.994962
/gps/hist/point 33.379 4086.708563
/gps/hist/point 33.843 4086.413517
/gps/hist/point 34.313 4086.11027
/gps/hist/point 34.79 4085.79798
/gps/hist/point 35.274 4085.476441
/gps/hist/point 35.764 4085.146117
/gps/hist/point 36.261 4084.806133
/gps/hist/point 36.765 4084.456275
/gps/hist/point 37.276 4084.096325
/gps/hist/point 37.794 4083.726065
/gps/hist/point 38.319 4083.345273
/gps/hist/point 38.852 4082.952989
/gps/hist/point 39.392 4082.549708
/gps/hist/point 39.939 4082.135205
/gps/hist/point 40.494 4081.708481
/gps/hist/point 41.057 4081.269283
/gps/hist/point 41.628 4080.817353
/gps/hist/point 42.206 4080.353233
/gps/hist/point 42.793 4079.875055
/gps/hist/point 43.387 4079.384183
/gps/hist/point 43.99 4078.878696
/gps/hist/point 44.602 4078.358302
/gps/hist/point 45.221 4077.824436
/gps/hist/point 45.85 4077.274227
/gps/hist/point 46.487 4076.708131
/gps/hist/point 47.133 4076.124932
/gps/hist/point 47.788 4075.525311
/gps/hist/point 48.452 4074.90896
/gps/hist/point 49.126 4074.274634
/gps/hist/point 49.808 4073.623912
/gps/hist/point 50.501 4072.953609
/gps/hist/point 51.202 4072.266302
/gps/hist/point 51.914 4071.558728
/gps/hist/point 52.635 4070.832537
/gps/hist/point 53.367 4070.085372
/gps/hist/point 54.109 4069.317902
/gps/hist/point 54.861 4068.529788
/gps/hist/point 55.623 4067.720687
/gps/hist/point 56.396 4066.889181
/gps/hist/point 57.18 4066.034901
/gps/hist/point 57.974 4065.158585
/gps/hist/point 58.78 4064.257653
/gps/hist/point 59.597 4063.332835
/gps/hist/point 60.425 4062.383777
/gps/hist/point 61.265 4061.408938
/gps/hist/point 62.116 4060.4091
/gps/hist/point 62.98 4059.381519
/gps/hist/point 63.855 4058.328126
/gps/hist/point 64.742 4057.247383
/gps/hist/point 65.642 4056.137656
/gps/hist/point 66.554 4054.999761
/gps/hist/point 67.479 4053.832082
/gps/hist/point 68.417 4052.634132
/gps/hist/point 69.368 4051.405526
/gps/hist/point 70.332 4050.145879
/gps/hist/point 71.309 4048.854752
/gps/hist/point 72.3 4047.530364
/gps/hist/point 73.305 4046.1723
/gps/hist/point 74.324 4044.780142
/gps/hist/point 75.357 4043.353415
/gps/hist/point 76.404 4041.891698
/gps/hist/point 77.466 4040.393163
/gps/hist/point 78.543 4038.857361
/gps/hist/point 79.634 4037.285284
/gps/hist/point 80.741 4035.673603
/gps/hist/point 81.863 4034.023374
/gps/hist/point 83.001 4032.332664
/gps/hist/point 84.154 4030.602432
/gps/hist/point 85.324 4028.829265
/gps/hist/point 86.509 4027.015717
/gps/hist/point 87.712 4025.156706
/gps/hist/point 88.931 4023.254886
/gps/hist/point 90.166 4021.309854
/gps/hist/point 91.42 4019.316439
/gps/hist/point 92.69 4017.278896
/gps/hist/point 93.978 4015.193514
/gps/hist/point 95.284 4013.05984
/gps/hist/point 96.608 4010.877421
/gps/hist/point 97.951 4008.644147
/gps/hist/point 99.312 4006.361219
/gps/hist/point 100.69 4004.029808
/gps/hist/point 102.09 4001.640971
/gps/hist/point 103.51 3999.197676
/gps/hist/point 104.95 3996.699434
/gps/hist/point 106.41 3994.145759
/gps/hist/point 107.89 3991.536168
/gps/hist/point 109.39 3988.87018
/gps/hist/point 110.91 3986.147408
/gps/hist/point 112.45 3983.367381
/gps/hist/point 114.01 3980.529632
/gps/hist/point 115.59 3977.633788
/gps/hist/point 117.2 3974.660927
/gps/hist/point 118.83 3971.628923
/gps/hist/point 120.48 3968.537421
/gps/hist/point 122.16 3965.367203
/gps/hist/point 123.85 3962.155569
/gps/hist/point 125.57 3958.864177
/gps/hist/point 127.32 3955.492434
/gps/hist/point 129.09 3952.059055
/gps/hist/point 130.88 3948.563619
/gps/hist/point 132.7 3944.984693
/gps/hist/point 134.55 3941.321777
/gps/hist/point 136.42 3937.595605
/gps/hist/point 138.31 3933.805891
/gps/hist/point 140.23 3929.932176
/gps/hist/point 142.18 3925.973827
/gps/hist/point 144.16 3921.930444
/gps/hist/point 146.16 3917.822069
/gps/hist/point 148.19 3913.62779
/gps/hist/point 150.25 3909.347125
/gps/hist/point 152.34 3904.979605
/gps/hist/point 154.46 3900.524769
/gps/hist/point 156.6 3896.003297
/gps/hist/point 158.78 3891.372617
/gps/hist/point 160.99 3886.65356
/gps/hist/point 163.23 3881.845714
/gps/hist/point 165.49 3876.97025
/gps/hist/point 167.79 3871.983764
/gps/hist/point 170.13 3866.885799
/gps/hist/point 172.49 3861.7197
/gps/hist/point 174.89 3856.441338
/gps/hist/point 177.32 3851.072404
/gps/hist/point 179.78 3845.612859
/gps/hist/point 182.28 3840.040246
/gps/hist/point 184.81 3834.376468
/gps/hist/point 187.38 3828.598909
/gps/hist/point 189.99 3822.707415
/gps/hist/point 192.63 3816.724521
/gps/hist/point 195.3 3810.650305
/gps/hist/point 198.02 3804.439035
/gps/hist/point 200.77 3798.136331
/gps/hist/point 203.56 3791.719331
/gps/hist/point 206.39 3785.188037
/gps/hist/point 209.26 3778.542481
/gps/hist/point 212.16 3771.805947
/gps/hist/point 215.11 3764.932233
/gps/hist/point 218.1 3757.944686
/gps/hist/point 221.13 3750.843623
/gps/hist/point 224.21 3743.6059
/gps/hist/point 227.32 3736.278725
/gps/hist/point 230.48 3728.815397
/gps/hist/point 233.69 3721.21626
/gps/hist/point 236.93 3713.529149
/gps/hist/point 240.23 3705.683366
/gps/hist/point 243.56 3697.75094
/gps/hist/point 246.95 3689.660968
/gps/hist/point 250.38 3681.461733
/gps/hist/point 253.86 3673.130169
/gps/hist/point 257.39 3664.666924
/gps/hist/point 260.97 3656.073098
/gps/hist/point 264.59 3647.373469
/gps/hist/point 268.27 3638.520759
/gps/hist/point 272 3629.540262
/gps/hist/point 275.78 3620.43308
/gps/hist/point 279.61 3611.200147
/gps/hist/point 283.5 3601.818546
/gps/hist/point 287.44 3592.313867
/gps/hist/point 291.43 3582.687424
/gps/hist/point 295.48 3572.916222
/gps/hist/point 299.59 3563.001679
/gps/hist/point 303.75 3552.969631
/gps/hist/point 307.97 3542.7975
/gps/hist/point 312.25 3532.486895
/gps/hist/point 316.59 3522.039484
/gps/hist/point 320.99 3511.457
/gps/hist/point 325.45 3500.741237
/gps/hist/point 329.98 3489.870052
/gps/hist/point 334.56 3478.893624
/gps/hist/point 339.21 3467.766011
/gps/hist/point 343.92 3456.512962
/gps/hist/point 348.7 3445.112734
/gps/hist/point 353.55 3433.567587
/gps/hist/point 358.46 3421.903612
/gps/hist/point 363.45 3410.075703
/gps/hist/point 368.5 3398.133741
/gps/hist/point 373.62 3386.056275
/gps/hist/point 378.81 3373.845918
/gps/hist/point 384.07 3361.505353
/gps/hist/point 389.41 3349.013638
/gps/hist/point 394.82 3336.397058
/gps/hist/point 400.31 3323.634949
/gps/hist/point 405.87 3310.753597
/gps/hist/point 411.51 3297.732627
/gps/hist/point 417.23 3284.574983
/gps/hist/point 423.03 3271.283674
/gps/hist/point 428.91 3257.861442
/gps/hist/point 434.87 3244.311769
/gps/hist/point 440.92 3230.615583
/gps/hist/point 447.04 3216.821455
/gps/hist/point 453.26 3202.864879
/gps/hist/point 459.56 3188.794364
/gps/hist/point 465.94 3174.613411
/gps/hist/point 472.42 3160.280979
/gps/hist/point 478.98 3145.844781
/gps/hist/point 485.64 3131.264725
/gps/hist/point 492.39 3116.566432
/gps/hist/point 499.23 3101.753574
/gps/hist/point 506.17 3086.808752
/gps/hist/point 513.2 3071.757434
/gps/hist/point 520.34 3056.560515
/gps/hist/point 527.57 3041.264746
/gps/hist/point 534.9 3025.853091
/gps/hist/point 542.33 3010.32987
/gps/hist/point 549.87 2994.678715
/gps/hist/point 557.51 2978.924099
/gps/hist/point 565.26 2963.050046
/gps/hist/point 573.11 2947.081752
/gps/hist/point 581.08 2930.982552
/gps/hist/point 589.16 2914.777304
/gps/hist/point 597.34 2898.490964
/gps/hist/point 605.64 2882.087882
/gps/hist/point 614.06 2865.573041
/gps/hist/point 622.6 2848.95149
/gps/hist/point 631.25 2832.24715
/gps/hist/point 640.02 2815.445716
/gps/hist/point 648.91 2798.551893
/gps/hist/point 657.93 2781.552102
/gps/hist/point 667.08 2764.451461
/gps/hist/point 676.35 2747.273132
/gps/hist/point 685.75 2730.004157
/gps/hist/point 695.28 2712.649789
/gps/hist/point 704.94 2695.214768
/gps/hist/point 714.74 2677.687101
/gps/hist/point 724.67 2660.089651
/gps/hist/point 734.74 2642.409702
/gps/hist/point 744.95 2624.653032
/gps/hist/point 755.3 2606.824872
/gps/hist/point 765.8 2588.914025
/gps/hist/point 776.44 2570.943011
/gps/hist/point 787.23 2552.900432
/gps/hist/point 798.17 2534.79197
/gps/hist/point 809.27 2516.606951
/gps/hist/point 820.51 2498.383876
/gps/hist/point 831.92 2480.079383
/gps/hist/point 843.48 2461.731669
/gps/hist/point 855.2 2443.33083
/gps/hist/point 867.09 2424.866819
/gps/hist/point 879.14 2406.360821
/gps/hist/point 891.35 2387.81902
/gps/hist/point 903.74 2369.216891
/gps/hist/point 916.3 2350.575464
/gps/hist/point 929.03 2331.901318
/gps/hist/point 941.95 2313.17058
/gps/hist/point 955.04 2294.418435
/gps/hist/point 968.31 2275.636575
/gps/hist/point 981.77 2256.817207
/gps/hist/point 995.41 2237.980674
/gps/hist/point 1009.2 2219.173286
/gps/hist/point 1023.3 2200.18471
/gps/hist/point 1037.5 2181.303964
/gps/hist/point 1051.9 2162.40238
/gps/hist/point 1066.5 2143.486766
/gps/hist/point 1081.3 2124.56393
/gps/hist/point 1096.4 2105.513657
/gps/hist/point 1111.6 2086.593305
/gps/hist/point 1127.1 2067.560661
/gps/hist/point 1142.7 2048.66715
/gps/hist/point 1158.6 2029.675435
/gps/hist/point 1174.7 2010.713297
/gps/hist/point 1191 1991.786471
/gps/hist/point 1207.6 1972.785144
/gps/hist/point 1224.4 1953.830678
/gps/hist/point 1241.4 1934.928663
/gps/hist/point 1258.6 1916.084257
/gps/hist/point 1276.1 1897.19453
/gps/hist/point 1293.9 1878.267661
/gps/hist/point 1311.8 1859.52121
/gps/hist/point 1330.1 1840.647212
/gps/hist/point 1348.6 1821.859685
/gps/hist/point 1367.3 1803.163131
/gps/hist/point 1386.3 1784.463573
/gps/hist/point 1405.6 1765.768391
/gps/hist/point 1425.1 1747.179972
/gps/hist/point 1444.9 1728.607394
/gps/hist/point 1465 1710.057607
/gps/hist/point 1485.3 1691.629297
/gps/hist/point 1506 1673.147571
/gps/hist/point 1526.9 1654.79745
/gps/hist/point 1548.1 1636.495993
/gps/hist/point 1569.7 1618.16457
/gps/hist/point 1591.5 1599.978917
/gps/hist/point 1613.6 1581.860056
/gps/hist/point 1636 1563.81363
/gps/hist/point 1658.7 1545.845167
/gps/hist/point 1681.8 1527.882312
/gps/hist/point 1705.2 1510.009498
/gps/hist/point 1728.9 1492.231743
/gps/hist/point 1752.9 1474.553805
/gps/hist/point 1777.3 1456.908274
/gps/hist/point 1802 1439.373299
/gps/hist/point 1827 1421.953243
/gps/hist/point 1852.4 1404.5841
/gps/hist/point 1878.1 1387.339497
/gps/hist/point 1904.2 1370.15756
/gps/hist/point 1930.7 1353.044629
/gps/hist/point 1957.5 1336.070051
/gps/hist/point 1984.7 1319.175098
/gps/hist/point 2012.3 1302.365435
/gps/hist/point 2040.3 1285.646551
/gps/hist/point 2068.6 1269.082285
/gps/hist/point 2097.4 1252.560704
/gps/hist/point 2126.5 1236.201339
/gps/hist/point 2156.1 1219.896519
/gps/hist/point 2186.1 1203.707049
/gps/hist/point 2216.4 1187.690022
/gps/hist/point 2247.2 1171.743938
/gps/hist/point 2278.5 1155.874823
/gps/hist/point 2310.1 1140.187935
/gps/hist/point 2342.2 1124.587656
/gps/hist/point 2374.8 1109.079168
/gps/hist/point 2407.8 1093.714351
/gps/hist/point 2441.3 1078.450746
/gps/hist/point 2475.2 1063.337821
/gps/hist/point 2509.6 1048.334691
/gps/hist/point 2544.5 1033.445609
/gps/hist/point 2579.8 1018.716526
/gps/hist/point 2615.7 1004.067988
/gps/hist/point 2652 989.5853955
/gps/hist/point 2688.9 975.1925044
/gps/hist/point 2726.2 960.9706671
/gps/hist/point 2764.1 946.8469479
/gps/hist/point 2802.5 932.8625799
/gps/hist/point 2841.5 918.9846444
/gps/hist/point 2881 905.2522126
/gps/hist/point 2921 891.6679526
/gps/hist/point 2961.6 878.2009225
/gps/hist/point 3002.8 864.8546872
/gps/hist/point 3044.5 851.6641849
/gps/hist/point 3086.8 838.6003269
/gps/hist/point 3129.7 825.6664166
/gps/hist/point 3173.2 812.8652693
/gps/hist/point 3217.3 800.1994516
/gps/hist/point 3262 787.671282
/gps/hist/point 3307.4 775.255744
/gps/hist/point 3353.3 763.0098879
/gps/hist/point 3399.9 750.8824709
/gps/hist/point 3447.2 738.8764065
/gps/hist/point 3495.1 727.0190849
/gps/hist/point 3543.6 715.3121912
/gps/hist/point 3592.9 703.709843
/gps/hist/point 3642.8 692.2612485
/gps/hist/point 3693.5 680.9229667
/gps/hist/point 3744.8 669.7416444
/gps/hist/point 3796.8 658.6965844
/gps/hist/point 3849.6 647.768806
/gps/hist/point 3903.1 636.9807048
/gps/hist/point 3957.3 626.3334942
/gps/hist/point 4012.3 615.809643
/gps/hist/point 4068.1 605.4112153
/gps/hist/point 4124.6 595.1578355
/gps/hist/point 4181.9 585.0324098
/gps/hist/point 4240.1 575.0193471
/gps/hist/point 4299 565.1544217
/gps/hist/point 4358.7 555.4215456
/gps/hist/point 4419.3 545.8060679
/gps/hist/point 4480.7 536.3252632
/gps/hist/point 4543 526.9644857
/gps/hist/point 4606.1 517.7396601
/gps/hist/point 4670.1 508.6375481
/gps/hist/point 4735.1 499.6454968
/gps/hist/point 4800.9 490.7917285
/gps/hist/point 4867.6 482.063083
/gps/hist/point 4935.2 473.4603746
/gps/hist/point 5003.8 464.9722051
/gps/hist/point 5073.3 456.6116504
/gps/hist/point 5143.9 448.3554393
/gps/hist/point 5215.3 440.2390711
/gps/hist/point 5287.8 432.228818
/gps/hist/point 5361.3 424.3368033
/gps/hist/point 5435.8 416.8606235
/gps/hist/point 5511.4 410.2626016
/gps/hist/point 5588 403.7605622
/gps/hist/point 5665.6 397.3543764
/gps/hist/point 5744.3 391.0359003
/gps/hist/point 5824.2 384.7977725
/gps/hist/point 5905.1 378.6558272
/gps/hist/point 5987.2 372.5949741
/gps/hist/point 6070.4 366.6229022
/gps/hist/point 6154.8 360.7326192
/gps/hist/point 6240.3 354.9311892
/gps/hist/point 6327 349.2118053
/gps/hist/point 6414.9 343.5746301
/gps/hist/point 6504.1 338.0135754
/gps/hist/point 6594.5 332.5350961
/gps/hist/point 6686.1 327.1390517
/gps/hist/point 6779 321.8195713
/gps/hist/point 6873.3 316.5713392
/gps/hist/point 6968.8 311.4055587
/gps/hist/point 7065.6 306.316565
/gps/hist/point 7163.8 301.2992149
/gps/hist/point 7263.4 296.3537486
/gps/hist/point 7364.3 291.4850651
/gps/hist/point 7466.7 286.6835642
/gps/hist/point 7570.4 281.9585965
/gps/hist/point 7675.6 277.3009319
/gps/hist/point 7782.3 272.7107586
/gps/hist/point 7890.5 268.1881736
/gps/hist/point 8000.1 263.7371925
/gps/hist/point 8111.3 259.349626
/gps/hist/point 8224 255.0294526
/gps/hist/point 8338.3 250.7727892
/gps/hist/point 8454.2 246.5796739
/gps/hist/point 8571.7 242.450067
/gps/hist/point 8690.8 238.3838572
/gps/hist/point 8811.6 234.377596
/gps/hist/point 8934.1 230.431323
/gps/hist/point 9058.2 226.548088
/gps/hist/point 9184.1 222.7215302
/gps/hist/point 9311.7 218.9546574
/gps/hist/point 9441.2 215.2415896
/gps/hist/point 9572.4 211.5880218
/gps/hist/point 9705.4 207.9909401
/gps/hist/point 9840.3 204.447591
/gps/hist/point 9977 200.9604921
/gps/hist/point 10116 197.5171553
/gps/hist/point 10256 194.1491364
/gps/hist/point 10399 190.8083353
/gps/hist/point 10543 187.5414758
/gps/hist/point 10690 184.3030762
/gps/hist/point 10838 181.1370789
/gps/hist/point 10989 178.0004853
/gps/hist/point 11142 174.9147424
/gps/hist/point 11297 171.8795395
/gps/hist/point 11454 168.8945258
/gps/hist/point 11613 165.9593139
/gps/hist/point 11774 163.0734826
/gps/hist/point 11938 160.2194282
/gps/hist/point 12104 157.4148203
/gps/hist/point 12272 154.6591092
/gps/hist/point 12442 151.9517243
/gps/hist/point 12615 149.2768375
/gps/hist/point 12791 146.6351759
/gps/hist/point 12968 144.0560934
/gps/hist/point 13149 141.4958002
/gps/hist/point 13331 138.9966552
/gps/hist/point 13517 136.5172994
/gps/hist/point 13704 134.0975619
/gps/hist/point 13895 131.6983839
/gps/hist/point 14088 129.3452004
/gps/hist/point 14284 127.0255126
/gps/hist/point 14482 124.7508345
/gps/hist/point 14684 122.4983299
/gps/hist/point 14888 120.2904129
/gps/hist/point 15095 118.1158281
/gps/hist/point 15304 115.9846425
/gps/hist/point 15517 113.8764402
/gps/hist/point 15733 111.8015094
/gps/hist/point 15951 109.7689359
/gps/hist/point 16173 107.7599383
/gps/hist/point 16398 105.7838147
/gps/hist/point 16626 103.8403676
/gps/hist/point 16857 101.9293723
/gps/hist/point 17091 100.0505795
/gps/hist/point 17329 98.19603891
/gps/hist/point 17569 96.3810402
/gps/hist/point 17814 94.58289655
/gps/hist/point 18061 92.82361469
/gps/hist/point 18312 91.08856895
/gps/hist/point 18567 89.37798647
/gps/hist/point 18825 87.69846179
/gps/hist/point 19086 86.04956217
/gps/hist/point 19351 84.42480618
/gps/hist/point 19620 82.82428228
/gps/hist/point 19893 81.24804213
/gps/hist/point 20170 79.696103
/gps/hist/point 20450 78.17380674
/gps/hist/point 20734 76.6754345
/gps/hist/point 21022 75.20092782
/gps/hist/point 21314 73.75020212
/gps/hist/point 21611 72.31839868
/gps/hist/point 21911 70.91502711
/gps/hist/point 22215 69.53504105
/gps/hist/point 22524 68.17393007
/gps/hist/point 22837 66.83610391
/gps/hist/point 23154 65.52134768
/gps/hist/point 23476 64.22546733
/gps/hist/point 23803 62.94857444
/gps/hist/point 24133 61.69821439
/gps/hist/point 24469 60.4629044
/gps/hist/point 24809 59.25003733
/gps/hist/point 25154 58.05589404
/gps/hist/point 25503 56.8837725
/gps/hist/point 25858 55.72692233
/gps/hist/point 26217 54.59181335
/gps/hist/point 26581 53.47506961
/gps/hist/point 26951 52.3736726
/gps/hist/point 27325 51.29347222
/gps/hist/point 27705 50.22856614
/gps/hist/point 28090 49.18174632
/gps/hist/point 28480 48.15285888
/gps/hist/point 28876 47.13921614
/gps/hist/point 29277 46.14331347
/gps/hist/point 29684 45.16258374
/gps/hist/point 30097 44.19703729
/gps/hist/point 30515 43.24889894
/gps/hist/point 30939 42.31577213
/gps/hist/point 31369 41.39761663
/gps/hist/point 31805 40.4943759
/gps/hist/point 32247 39.60597827
/gps/hist/point 32695 38.73233819
/gps/hist/point 33150 37.8714933
/gps/hist/point 33610 37.02711699
/gps/hist/point 34077 36.19541269
/gps/hist/point 34551 35.37640661
/gps/hist/point 35031 34.57175831
/gps/hist/point 35518 33.77970881
/gps/hist/point 36012 33.00023783
/gps/hist/point 36512 32.23481848
/gps/hist/point 37020 31.48034077
/gps/hist/point 37534 30.73971746
/gps/hist/point 38056 30.00999417
/gps/hist/point 38585 29.29255046
/gps/hist/point 39121 28.58729292
/gps/hist/point 39664 27.89411918
/gps/hist/point 40216 27.21047845
/gps/hist/point 40775 26.53883863
/gps/hist/point 41341 25.87906851
/gps/hist/point 41916 25.22880283
/gps/hist/point 42498 24.59026064
/gps/hist/point 43089 23.96119189
/gps/hist/point 43688 23.34264508
/gps/hist/point 44295 22.73454571
/gps/hist/point 44910 22.13681122
/gps/hist/point 45535 21.54749375
/gps/hist/point 46167 20.96936659
/gps/hist/point 46809 20.39961832
/gps/hist/point 47460 19.83914306
/gps/hist/point 48119 19.28871934
/gps/hist/point 48788 18.74662384
/gps/hist/point 49466 18.21364368
/gps/hist/point 50153 17.68971043
/gps/hist/point 50850 17.17402005
/gps/hist/point 51557 16.66655655
/gps/hist/point 52274 16.16729446
/gps/hist/point 53000 15.67686506
/gps/hist/point 53737 15.19387513
/gps/hist/point 54483 14.71958724
/gps/hist/point 55241 14.25206575
/gps/hist/point 56008 13.7931268
/gps/hist/point 56787 13.34093171
/gps/hist/point 57576 12.89661874
/gps/hist/point 58376 12.45956805
/gps/hist/point 59187 12.02974211
/gps/hist/point 60010 11.60659022
/gps/hist/point 60844 11.19059894
/gps/hist/point 61689 10.78171108
/gps/hist/point 62547 10.37893951
/gps/hist/point 63416 9.983197609
/gps/hist/point 64297 9.593976703
/gps/hist/point 65191 9.210816461
/gps/hist/point 66097 8.834120632
/gps/hist/point 67015 8.463839209
/gps/hist/point 67947 8.099146525
/gps/hist/point 68891 7.740800716
/gps/hist/point 69848 7.388374121
/gps/hist/point 70819 7.041479028
/gps/hist/point 71803 6.700447654
/gps/hist/point 72801 6.364902452
/gps/hist/point 73813 6.034822641
/gps/hist/point 74839 5.710181868
/gps/hist/point 75879 5.390948647
/gps/hist/point 76933 5.077086776
/gps/hist/point 78002 4.768271138
/gps/hist/point 79086 4.464482768
/gps/hist/point 80186 4.165429738
/gps/hist/point 81300 3.871626891
/gps/hist/point 82430 3.582512918
/gps/hist/point 83575 3.29831779
/gps/hist/point 84737 3.018525604
/gps/hist/point 85914 2.743594367
/gps/hist/point 87108 2.473028548
/gps/hist/point 88319 2.206816474
/gps/hist/point 89546 1.945151767
/gps/hist/point 90791 1.687587076
/gps/hist/point 92053 1.434313992
/gps/hist/point 93332 1.185303792
/gps/hist/point 94629 0.940338253
/gps/hist/point 95944 0.699398765
/gps/hist/point 97277 0.462462852
/gps/hist/point 98629 0.229334614
/gps/hist/point 100000 0.0
/gps/hist/inter Lin
/gps/ene/diffspec True
@@ -0,0 +1,839 @@
1.0023 202.26
1.0162 207.42
1.0304 212.75
1.0447 218.26
1.0592 223.95
1.0739 229.83
1.0888 235.92
1.104 232.96
1.1193 224.59
1.1349 216.5
1.1506 208.66
1.1666 201.06
1.1828 193.7
1.1993 186.58
1.2159 179.69
1.2328 173.02
1.25 166.57
1.2674 160.33
1.285 154.29
1.3028 148.46
1.3209 142.82
1.3393 137.37
1.3579 132.11
1.3768 127.02
1.3959 122.11
1.4153 117.37
1.435 112.79
1.4549 108.37
1.4751 104.1
1.4956 99.991
1.5164 96.024
1.5375 92.198
1.5589 88.509
1.5805 84.953
1.6025 81.526
1.6248 78.224
1.6473 75.044
1.6702 71.981
1.6934 69.031
1.717 66.191
1.7408 63.458
1.765 60.828
1.7896 58.298
1.8144 55.865
1.8397 53.524
1.8652 51.274
1.8911 49.111
1.9174 47.032
1.9441 45.034
1.9711 43.115
1.9985 41.272
2.0263 39.502
2.0544 37.803
2.083 36.196
2.1119 34.63
2.1413 33.127
2.171 31.686
2.2012 30.304
2.2318 28.978
2.2628 27.707
2.2942 26.489
2.3261 25.322
2.3585 24.203
2.3912 23.131
2.4245 22.104
2.4582 21.121
2.4923 20.18
2.527 19.279
2.5621 18.416
2.5977 17.591
2.6338 16.801
2.6704 16.046
2.7075 15.323
2.7451 14.632
2.7833 13.971
2.822 13.34
2.8612 12.736
2.9009 12.159
2.9412 11.608
2.9821 11.081
3.0236 10.578
3.0656 10.097
3.1082 9.638
3.1514 9.1998
3.1952 8.7814
3.2396 8.382
3.2846 8.0007
3.3303 7.6369
3.3765 7.2897
3.4235 6.9585
3.471 6.6425
3.5193 6.3411
3.5682 6.0536
3.6178 5.7794
3.6681 5.518
3.719 5.2686
3.7707 5.031
3.8231 4.8044
3.8762 4.5884
3.9301 4.3825
3.9847 4.1897
4.0401 4.0026
4.0963 3.8243
4.1532 3.6544
4.2109 3.4925
4.2694 3.3383
4.3288 3.1913
4.3889 3.0513
4.4499 2.918
4.5118 2.7909
4.5745 2.6699
4.638 2.5547
4.7025 2.4449
4.7678 2.3403
4.8341 2.2407
4.9013 2.1459
4.9694 2.0555
5.0385 1.9695
5.1085 1.8875
5.1795 1.8095
5.2515 1.7352
5.3244 1.6644
5.3984 1.597
5.4735 1.5328
5.5495 1.4717
5.6266 1.4135
5.7048 1.358
5.7841 1.3052
5.8645 1.2549
5.946 1.207
6.0286 1.1614
6.1124 1.118
6.1974 1.0766
6.2835 1.0372
6.3708 0.99961
6.4594 0.96385
6.5491 0.92979
6.6401 0.89735
6.7324 0.86645
6.826 0.83701
6.9209 0.80898
7.017 0.78227
7.1146 0.75683
7.2134 0.7326
7.3137 0.70953
7.4153 0.68755
7.5184 0.66661
7.6229 0.64668
7.7288 0.62769
7.8362 0.60961
7.9451 0.59239
8.0555 0.576
8.1675 0.5604
8.281 0.5464
8.3961 0.53224
8.5128 0.51877
8.6311 0.50596
8.751 0.49377
8.8726 0.48218
8.9959 0.47116
9.1209 0.46068
9.2477 0.45073
9.3762 0.44128
9.5065 0.4323
9.6386 0.42379
9.7726 0.41571
9.9084 0.40806
10.046 0.4008
10.186 0.39394
10.327 0.38744
10.471 0.38131
10.616 0.37551
10.764 0.37005
10.913 0.3649
11.065 0.36006
11.219 0.35551
11.375 0.35124
11.533 0.34725
11.693 0.34352
11.856 0.34004
12.02 0.33682
12.187 0.33383
12.357 0.33107
12.529 0.32853
12.703 0.32621
12.879 0.3241
13.058 0.3222
13.24 0.32049
13.424 0.31898
13.61 0.31766
13.799 0.31652
13.991 0.31556
14.186 0.31477
14.383 0.31416
14.583 0.31372
14.785 0.31343
14.991 0.31332
15.199 0.31336
15.41 0.31355
15.625 0.3139
15.842 0.3144
16.062 0.31505
16.285 0.31585
16.511 0.31679
16.741 0.31787
16.973 0.3191
17.209 0.32047
17.449 0.32198
17.691 0.32363
17.937 0.32541
18.186 0.32733
18.439 0.32939
18.695 0.3338
18.955 0.33614
19.218 0.33862
19.485 0.34123
19.756 0.34398
20.031 0.34686
20.309 0.34988
20.591 0.35303
20.878 0.35631
21.168 0.35973
21.462 0.36329
21.76 0.36697
22.063 0.3708
22.369 0.37475
22.68 0.37885
22.995 0.38307
23.315 0.38744
23.639 0.39194
23.967 0.39657
24.3 0.40134
24.638 0.40625
24.981 0.41129
25.328 0.41647
25.68 0.42179
26.037 0.42724
26.398 0.43283
26.765 0.43856
27.137 0.44443
27.514 0.45043
27.897 0.45658
28.284 0.46286
28.678 0.46927
29.076 0.47583
29.48 0.48252
29.89 0.48935
30.305 0.49632
30.726 0.50342
31.153 0.51066
31.586 0.51804
32.025 0.52556
32.47 0.5332
32.922 0.54099
33.379 0.54891
33.843 0.55696
34.313 0.56514
34.79 0.57346
35.274 0.58191
35.764 0.59049
36.261 0.5992
36.765 0.60804
37.276 0.61701
37.794 0.6261
38.319 0.63532
38.852 0.64467
39.392 0.65414
39.939 0.66373
40.494 0.67344
41.057 0.68326
41.628 0.69321
42.206 0.70327
42.793 0.71345
43.387 0.72374
43.99 0.73415
44.602 0.74466
45.221 0.75528
45.85 0.766
46.487 0.77955
47.133 0.79051
47.788 0.80158
48.452 0.81275
49.126 0.82401
49.808 0.83536
50.501 0.84681
51.202 0.85835
51.914 0.86997
52.635 0.88168
53.367 0.89348
54.109 0.90535
54.861 0.9173
55.623 0.92933
56.396 0.94143
57.18 0.9536
57.974 0.96583
58.78 0.97814
59.597 0.9905
60.425 1.0029
61.265 1.0154
62.116 1.0279
62.98 1.0405
63.855 1.0532
64.742 1.0658
65.642 1.0786
66.554 1.0913
67.479 1.1041
68.417 1.117
69.368 1.1298
70.332 1.1427
71.309 1.1556
72.3 1.1686
73.305 1.1815
74.324 1.1945
75.357 1.2075
76.404 1.2205
77.466 1.2335
78.543 1.2465
79.634 1.2595
80.741 1.2725
81.863 1.2854
83.001 1.2984
84.154 1.3114
85.324 1.3243
86.509 1.3373
87.712 1.3502
88.931 1.3631
90.166 1.3759
91.42 1.3887
92.69 1.4015
93.978 1.4143
95.284 1.427
96.608 1.4397
97.951 1.4523
99.312 1.4649
100.69 1.4775
102.09 1.49
103.51 1.5024
104.95 1.5148
106.41 1.5271
107.89 1.5394
109.39 1.5516
110.91 1.5637
112.45 1.5758
114.01 1.5878
115.59 1.5997
117.2 1.6116
118.83 1.6234
120.48 1.6351
122.16 1.6467
123.85 1.6583
125.57 1.6697
127.32 1.6811
129.09 1.6924
130.88 1.7037
132.7 1.7162
134.55 1.7272
136.42 1.7382
138.31 1.749
140.23 1.7598
142.18 1.7705
144.16 1.781
146.16 1.7915
148.19 1.8018
150.25 1.8121
152.34 1.8222
154.46 1.8323
156.6 1.8422
158.78 1.852
160.99 1.8616
163.23 1.8712
165.49 1.8806
167.79 1.8899
170.13 1.899
172.49 1.908
174.89 1.9169
177.32 1.9256
179.78 1.9341
182.28 1.9425
184.81 1.9508
187.38 1.9589
189.99 1.9668
192.63 1.9745
195.3 1.982
198.02 1.9894
200.77 1.9965
203.56 2.0035
206.39 2.0102
209.26 2.0168
212.16 2.0231
215.11 2.0292
218.1 2.0351
221.13 2.0407
224.21 2.0461
227.32 2.0513
230.48 2.0562
233.69 2.0609
236.93 2.0653
240.23 2.0695
243.56 2.0733
246.95 2.077
250.38 2.0803
253.86 2.0834
257.39 2.0862
260.97 2.0886
264.59 2.0909
268.27 2.0928
272 2.0944
275.78 2.0957
279.61 2.0968
283.5 2.0975
287.44 2.0979
291.43 2.098
295.48 2.0979
299.59 2.0974
303.75 2.0966
307.97 2.0955
312.25 2.0941
316.59 2.0924
320.99 2.0904
325.45 2.0881
329.98 2.0855
334.56 2.0825
339.21 2.0793
343.92 2.0758
348.7 2.072
353.55 2.0679
358.46 2.0635
363.45 2.0588
368.5 2.0538
373.62 2.0486
378.81 2.043
384.07 2.0372
389.41 2.0311
394.82 2.0247
400.31 2.0181
405.87 2.0111
411.51 2.004
417.23 1.9965
423.03 1.9889
428.91 1.981
434.87 1.9728
440.92 1.9643
447.04 1.9556
453.26 1.9467
459.56 1.9375
465.94 1.9281
472.42 1.9185
478.98 1.9087
485.64 1.8986
492.39 1.8884
499.23 1.8779
506.17 1.8672
513.2 1.8563
520.34 1.8453
527.57 1.834
534.9 1.8226
542.33 1.8109
549.87 1.7991
557.51 1.7872
565.26 1.775
573.11 1.7627
581.08 1.7503
589.16 1.7377
597.34 1.7249
605.64 1.7121
614.06 1.699
622.6 1.6859
631.25 1.6726
640.02 1.6592
648.91 1.6457
657.93 1.632
667.08 1.6183
676.35 1.6045
685.75 1.5905
695.28 1.5765
704.94 1.5624
714.74 1.5481
724.67 1.5339
734.74 1.5195
744.95 1.5051
755.3 1.4906
765.8 1.476
776.44 1.4614
787.23 1.4467
798.17 1.432
809.27 1.4172
820.51 1.4024
831.92 1.3876
843.48 1.3727
855.2 1.3578
867.09 1.3429
879.14 1.328
891.35 1.313
903.74 1.2981
916.3 1.2831
929.03 1.2681
941.95 1.2532
955.04 1.2382
968.31 1.2233
981.77 1.2083
995.41 1.1934
1009.2 1.1785
1023.3 1.1636
1037.5 1.1488
1051.9 1.134
1066.5 1.1192
1081.3 1.1044
1096.4 1.0897
1111.6 1.0751
1127.1 1.0604
1142.7 1.0459
1158.6 1.0314
1174.7 1.0169
1191 1.0025
1207.6 0.98821
1224.4 0.97395
1241.4 0.95976
1258.6 0.94564
1276.1 0.9316
1293.9 0.91763
1311.8 0.90374
1330.1 0.88994
1348.6 0.87622
1367.3 0.86259
1386.3 0.84904
1405.6 0.83559
1425.1 0.82224
1444.9 0.80908
1465 0.79592
1485.3 0.78286
1506 0.7699
1526.9 0.75705
1548.1 0.7443
1569.7 0.73166
1591.5 0.71913
1613.6 0.70671
1636 0.69441
1658.7 0.68222
1681.8 0.67015
1705.2 0.65819
1728.9 0.64636
1752.9 0.63465
1777.3 0.62305
1802 0.61159
1827 0.60024
1852.4 0.58902
1878.1 0.57793
1904.2 0.56696
1930.7 0.55612
1957.5 0.54541
1984.7 0.53483
2012.3 0.52438
2040.3 0.51406
2068.6 0.50387
2097.4 0.49381
2126.5 0.48389
2156.1 0.47409
2186.1 0.46443
2216.4 0.4549
2247.2 0.4455
2278.5 0.43624
2310.1 0.4271
2342.2 0.4181
2374.8 0.40924
2407.8 0.4005
2441.3 0.3919
2475.2 0.38342
2509.6 0.37508
2544.5 0.36687
2579.8 0.35879
2615.7 0.35084
2652 0.34302
2688.9 0.33533
2726.2 0.32777
2764.1 0.32033
2802.5 0.31302
2841.5 0.30584
2881 0.29878
2921 0.29184
2961.6 0.28503
3002.8 0.27834
3044.5 0.27178
3086.8 0.26533
3129.7 0.259
3173.2 0.25279
3217.3 0.2467
3262 0.24073
3307.4 0.23487
3353.3 0.22912
3399.9 0.22348
3447.2 0.21796
3495.1 0.21255
3543.6 0.20724
3592.9 0.20205
3642.8 0.19696
3693.5 0.19197
3744.8 0.18709
3796.8 0.18231
3849.6 0.17763
3903.1 0.17306
3957.3 0.16858
4012.3 0.16419
4068.1 0.1599
4124.6 0.15571
4181.9 0.15161
4240.1 0.1476
4299 0.14368
4358.7 0.13985
4419.3 0.1361
4480.7 0.13244
4543 0.12887
4606.1 0.12538
4670.1 0.12196
4735.1 0.11863
4800.9 0.11538
4867.6 0.11221
4935.2 0.10911
5003.8 0.10608
5073.3 0.10313
5143.9 0.10025
5215.3 0.097445
5287.8 0.094705
5361.3 0.092033
5435.8 0.089428
5511.4 0.086843
5588 0.084368
5665.6 0.081956
5744.3 0.079605
5824.2 0.077314
5905.1 0.075082
5987.2 0.072908
6070.4 0.07079
6154.8 0.068727
6240.3 0.066718
6327 0.064762
6414.9 0.062857
6504.1 0.061003
6594.5 0.059199
6686.1 0.057443
6779 0.055734
6873.3 0.054071
6968.8 0.052453
7065.6 0.05088
7163.8 0.049349
7263.4 0.047861
7364.3 0.046413
7466.7 0.045006
7570.4 0.043638
7675.6 0.042308
7782.3 0.041015
7890.5 0.039758
8000.1 0.038538
8111.3 0.037351
8224 0.036199
8338.3 0.035079
8454.2 0.033991
8571.7 0.032935
8690.8 0.031909
8811.6 0.030913
8934.1 0.029946
9058.2 0.029006
9184.1 0.028095
9311.7 0.02721
9441.2 0.026351
9572.4 0.025518
9705.4 0.024709
9840.3 0.023924
9977 0.023162
10116 0.022424
10256 0.021707
10399 0.021012
10543 0.020338
10690 0.019684
10838 0.01905
10989 0.018436
11142 0.01784
11297 0.017262
11454 0.016702
11613 0.016159
11774 0.015633
11938 0.015123
12104 0.014629
12272 0.01415
12442 0.013687
12615 0.013237
12791 0.012802
12968 0.01238
13149 0.011972
13331 0.011576
13517 0.011193
13704 0.010822
13895 0.010463
14088 0.010115
14284 0.0097779
14482 0.0094518
14684 0.0091362
14888 0.0088307
15095 0.0085349
15304 0.0082487
15517 0.0079717
15733 0.0077036
15951 0.0074442
16173 0.0071932
16398 0.0069503
16626 0.0067154
16857 0.0064881
17091 0.0062682
17329 0.0060555
17569 0.0058498
17814 0.0056508
18061 0.0054583
18312 0.0052722
18567 0.0050923
18825 0.0049182
19086 0.00475
19351 0.0045873
19620 0.00443
19893 0.0042779
20170 0.0041309
20450 0.0039888
20734 0.0038514
21022 0.0037186
21314 0.0035903
21611 0.0034663
21911 0.0033464
22215 0.0032306
22524 0.0031187
22837 0.0030105
23154 0.002906
23476 0.0028051
23803 0.0027075
24133 0.0026133
24469 0.0025222
24809 0.0024343
25154 0.0023493
25503 0.0022672
25858 0.002188
26217 0.0021114
26581 0.0020375
26951 0.0019661
27325 0.0018971
27705 0.0018305
28090 0.0017662
28480 0.0017041
28876 0.0016441
29277 0.0015862
29684 0.0015297
30097 0.0014758
30515 0.0014237
30939 0.0013734
31369 0.0013249
31805 0.0012781
32247 0.0012328
32695 0.0011892
33150 0.001147
33610 0.0011064
34077 0.0010671
34551 0.0010292
35031 0.00099265
35518 0.00095736
36012 0.00092331
36512 0.00089044
37020 0.00085873
37534 0.00082812
38056 0.00079859
38585 0.0007701
39121 0.00074261
39664 0.00071608
40216 0.00069049
40775 0.0006658
41341 0.00064198
41916 0.00061899
42498 0.00059682
43089 0.00057543
43688 0.0005548
44295 0.0005349
44910 0.0005157
45535 0.00049718
46167 0.00047932
46809 0.00046209
47460 0.00044547
48119 0.00042944
48788 0.00041399
49466 0.00039908
50153 0.0003847
50850 0.00037083
51557 0.00035746
52274 0.00034456
53000 0.00033213
53737 0.00032014
54483 0.00030857
55241 0.00029742
56008 0.00028667
56787 0.0002763
57576 0.0002663
58376 0.00025666
59187 0.00024737
60010 0.00023841
60844 0.00022977
61689 0.00022144
62547 0.00021341
63416 0.00020567
64297 0.00019821
65191 0.00019101
66097 0.00018407
67015 0.00017739
67947 0.00017094
68891 0.00016473
69848 0.00015874
70819 0.00015296
71803 0.0001474
72801 0.00014203
73813 0.00013686
74839 0.00013188
75879 0.00012707
76933 0.00012244
78002 0.00011798
79086 0.00011368
80186 0.00010953
81300 0.00010553
82430 0.00010168
83575 0.00009797
84737 0.000094392
85914 0.000090944
87108 0.000087622
88319 0.00008442
89546 0.000081334
90791 0.00007836
92053 0.000075494
93332 0.000072733
94629 0.000070071
95944 0.000067507
97277 0.000065036
98629 0.000062654
100000 0.000060364
-1 -1
-2 -2
@@ -0,0 +1,837 @@
1.0023 11.167
1.0162 11.364
1.0304 11.565
1.0447 11.771
1.0592 11.982
1.0739 12.198
1.0888 12.419
1.104 12.289
1.1193 11.949
1.1349 11.617
1.1506 11.292
1.1666 10.976
1.1828 10.668
1.1993 10.367
1.2159 10.074
1.2328 9.7885
1.25 9.5099
1.2674 9.2384
1.285 8.9737
1.3028 8.7159
1.3209 8.4646
1.3393 8.2199
1.3579 7.9815
1.3768 7.7493
1.3959 7.5232
1.4153 7.3031
1.435 7.0888
1.4549 6.8802
1.4751 6.6772
1.4956 6.4796
1.5164 6.2874
1.5375 6.1004
1.5589 5.9185
1.5805 5.7416
1.6025 5.5695
1.6248 5.4022
1.6473 5.2396
1.6702 5.0815
1.6934 4.9278
1.717 4.7785
1.7408 4.6334
1.765 4.4924
1.7896 4.3554
1.8144 4.2224
1.8397 4.0933
1.8652 3.9678
1.8911 3.8461
1.9174 3.7279
1.9441 3.6131
1.9711 3.5018
1.9985 3.3937
2.0263 3.2889
2.0544 3.1872
2.083 3.0897
2.1119 2.994
2.1413 2.9013
2.171 2.8113
2.2012 2.7241
2.2318 2.6396
2.2628 2.5577
2.2942 2.4783
2.3261 2.4014
2.3585 2.3269
2.3912 2.2547
2.4245 2.1848
2.4582 2.1171
2.4923 2.0516
2.527 1.9882
2.5621 1.9267
2.5977 1.8673
2.6338 1.8098
2.6704 1.7541
2.7075 1.7003
2.7451 1.6482
2.7833 1.5978
2.822 1.5491
2.8612 1.5019
2.9009 1.4564
2.9412 1.4124
2.9821 1.3698
3.0236 1.3287
3.0656 1.2889
3.1082 1.2505
3.1514 1.2134
3.1952 1.1776
3.2396 1.143
3.2846 1.1096
3.3303 1.0773
3.3765 1.0462
3.4235 1.0161
3.471 0.98711
3.5193 0.95912
3.5682 0.93211
3.6178 0.90606
3.6681 0.88094
3.719 0.85671
3.7707 0.83335
3.8231 0.81083
3.8762 0.78912
3.9301 0.76821
3.9847 0.74805
4.0401 0.72863
4.0963 0.70993
4.1532 0.69192
4.2109 0.67458
4.2694 0.65788
4.3288 0.64181
4.3889 0.62635
4.4499 0.61147
4.5118 0.59717
4.5745 0.58341
4.638 0.57018
4.7025 0.55937
4.7678 0.54711
4.8341 0.53534
4.9013 0.52403
4.9694 0.51317
5.0385 0.50275
5.1085 0.49274
5.1795 0.48314
5.2515 0.47394
5.3244 0.46511
5.3984 0.45666
5.4735 0.44855
5.5495 0.44079
5.6266 0.43337
5.7048 0.42626
5.7841 0.41946
5.8645 0.41296
5.946 0.40675
6.0286 0.40083
6.1124 0.39517
6.1974 0.38977
6.2835 0.38463
6.3708 0.37973
6.4594 0.37506
6.5491 0.37063
6.6401 0.36641
6.7324 0.36241
6.826 0.35861
6.9209 0.35501
7.017 0.35161
7.1146 0.34839
7.2134 0.34535
7.3137 0.34248
7.4153 0.33978
7.5184 0.33723
7.6229 0.33485
7.7288 0.33262
7.8362 0.33053
7.9451 0.32858
8.0555 0.32676
8.1675 0.32508
8.281 0.32352
8.3961 0.32209
8.5128 0.32077
8.6311 0.31956
8.751 0.31846
8.8726 0.31747
8.9959 0.31658
9.1209 0.31578
9.2477 0.31508
9.3762 0.31447
9.5065 0.31394
9.6386 0.31349
9.7726 0.31313
9.9084 0.31284
10.046 0.31262
10.186 0.31247
10.327 0.31239
10.471 0.31237
10.616 0.31241
10.764 0.31251
10.913 0.31266
11.065 0.31287
11.219 0.31312
11.375 0.31342
11.533 0.31376
11.693 0.31415
11.856 0.315
12.02 0.31545
12.187 0.31594
12.357 0.31645
12.529 0.317
12.703 0.31757
12.879 0.31816
13.058 0.31878
13.24 0.31941
13.424 0.32005
13.61 0.32071
13.799 0.32138
13.991 0.32206
14.186 0.32275
14.383 0.32343
14.583 0.32412
14.785 0.32481
14.991 0.32549
15.199 0.32617
15.41 0.32684
15.625 0.3275
15.842 0.32814
16.062 0.32878
16.285 0.32939
16.511 0.32998
16.741 0.33056
16.973 0.33111
17.209 0.33163
17.449 0.33213
17.691 0.3326
17.937 0.33303
18.186 0.33343
18.439 0.3338
18.695 0.33413
18.955 0.33442
19.218 0.33466
19.485 0.33487
19.756 0.33503
20.031 0.33514
20.309 0.33521
20.591 0.33523
20.878 0.3352
21.168 0.33511
21.462 0.33498
21.76 0.33478
22.063 0.33454
22.369 0.33424
22.68 0.33388
22.995 0.33346
23.315 0.33299
23.639 0.33245
23.967 0.33186
24.3 0.33121
24.638 0.3305
24.981 0.32974
25.328 0.32891
25.68 0.32802
26.037 0.32708
26.398 0.32608
26.765 0.32503
27.137 0.32392
27.514 0.32275
27.897 0.32153
28.284 0.32027
28.678 0.31895
29.076 0.31758
29.48 0.31617
29.89 0.31472
30.305 0.31323
30.726 0.31169
31.153 0.31013
31.586 0.30853
32.025 0.3069
32.47 0.30524
32.922 0.30356
33.379 0.30186
33.843 0.30015
34.313 0.29842
34.79 0.29683
35.274 0.29509
35.764 0.29335
36.261 0.29161
36.765 0.28988
37.276 0.28816
37.794 0.28645
38.319 0.28477
38.852 0.2831
39.392 0.28147
39.939 0.27987
40.494 0.2783
41.057 0.27677
41.628 0.27528
42.206 0.27384
42.793 0.27246
43.387 0.27112
43.99 0.26984
44.602 0.26862
45.221 0.26746
45.85 0.26637
46.487 0.26534
47.133 0.26439
47.788 0.2635
48.452 0.26269
49.126 0.26195
49.808 0.26129
50.501 0.2607
51.202 0.26018
51.914 0.25975
52.635 0.25939
53.367 0.2591
54.109 0.25889
54.861 0.25875
55.623 0.25869
56.396 0.25869
57.18 0.25877
57.974 0.25891
58.78 0.25912
59.597 0.25939
60.425 0.25972
61.265 0.26011
62.116 0.26055
62.98 0.26104
63.855 0.26159
64.742 0.26218
65.642 0.26281
66.554 0.26348
67.479 0.26419
68.417 0.26493
69.368 0.26569
70.332 0.26649
71.309 0.26731
72.3 0.26815
73.305 0.26901
74.324 0.26988
75.357 0.27076
76.404 0.27165
77.466 0.27255
78.543 0.27346
79.634 0.27436
80.741 0.27527
81.863 0.27617
83.001 0.27708
84.154 0.27797
85.324 0.27886
86.509 0.27974
87.712 0.28061
88.931 0.28147
90.166 0.28232
91.42 0.28315
92.69 0.28397
93.978 0.28477
95.284 0.28556
96.608 0.28633
97.951 0.28708
99.312 0.28782
100.69 0.28853
102.09 0.28923
103.51 0.2899
104.95 0.29056
106.41 0.29119
107.89 0.2918
109.39 0.29239
110.91 0.29295
112.45 0.29349
114.01 0.29401
115.59 0.2945
117.2 0.29496
118.83 0.29541
120.48 0.29584
122.16 0.29623
123.85 0.29659
125.57 0.29692
127.32 0.29723
129.09 0.29751
130.88 0.29775
132.7 0.29797
134.55 0.29816
136.42 0.29832
138.31 0.29845
140.23 0.29855
142.18 0.29862
144.16 0.29866
146.16 0.29867
148.19 0.29864
150.25 0.29859
152.34 0.2985
154.46 0.29838
156.6 0.29823
158.78 0.29805
160.99 0.29783
163.23 0.29759
165.49 0.29731
167.79 0.297
170.13 0.29666
172.49 0.29629
174.89 0.29589
177.32 0.29546
179.78 0.29499
182.28 0.29449
184.81 0.29397
187.38 0.29341
189.99 0.29282
192.63 0.29221
195.3 0.29156
198.02 0.29089
200.77 0.29018
203.56 0.28945
206.39 0.28868
209.26 0.28789
212.16 0.28707
215.11 0.28623
218.1 0.28535
221.13 0.28445
224.21 0.28352
227.32 0.28257
230.48 0.28159
233.69 0.28058
236.93 0.27955
240.23 0.27849
243.56 0.27741
246.95 0.27631
250.38 0.27518
253.86 0.27403
257.39 0.27285
260.97 0.27165
264.59 0.27043
268.27 0.26919
272 0.26792
275.78 0.26664
279.61 0.26533
283.5 0.264
287.44 0.26265
291.43 0.26129
295.48 0.2599
299.59 0.25849
303.75 0.25707
307.97 0.25562
312.25 0.25416
316.59 0.25268
320.99 0.25119
325.45 0.24967
329.98 0.24814
334.56 0.2466
339.21 0.24504
343.92 0.24346
348.7 0.24187
353.55 0.24026
358.46 0.23864
363.45 0.237
368.5 0.23535
373.62 0.23369
378.81 0.23202
384.07 0.23033
389.41 0.22863
394.82 0.22692
400.31 0.2252
405.87 0.22346
411.51 0.22172
417.23 0.21996
423.03 0.2182
428.91 0.21642
434.87 0.21464
440.92 0.21285
447.04 0.21104
453.26 0.20923
459.56 0.20742
465.94 0.20559
472.42 0.20376
478.98 0.20192
485.64 0.20007
492.39 0.19822
499.23 0.19636
506.17 0.19453
513.2 0.19266
520.34 0.19079
527.57 0.18891
534.9 0.18703
542.33 0.18514
549.87 0.18326
557.51 0.18137
565.26 0.17947
573.11 0.17758
581.08 0.17568
589.16 0.17378
597.34 0.17188
605.64 0.16999
614.06 0.16809
622.6 0.16619
631.25 0.16429
640.02 0.16239
648.91 0.16049
657.93 0.1586
667.08 0.15671
676.35 0.15482
685.75 0.15293
695.28 0.15105
704.94 0.14916
714.74 0.14729
724.67 0.14542
734.74 0.14355
744.95 0.14169
755.3 0.13983
765.8 0.13798
776.44 0.13613
787.23 0.13429
798.17 0.13246
809.27 0.13064
820.51 0.12882
831.92 0.12701
843.48 0.12521
855.2 0.12342
867.09 0.12164
879.14 0.11986
891.35 0.1181
903.74 0.11634
916.3 0.1146
929.03 0.11286
941.95 0.11114
955.04 0.10943
968.31 0.10773
981.77 0.10604
995.41 0.10436
1009.2 0.10269
1023.3 0.10104
1037.5 0.099399
1051.9 0.097772
1066.5 0.096157
1081.3 0.094556
1096.4 0.092969
1111.6 0.091395
1127.1 0.089835
1142.7 0.08829
1158.6 0.086758
1174.7 0.085242
1191 0.08374
1207.6 0.082253
1224.4 0.080781
1241.4 0.079325
1258.6 0.077883
1276.1 0.076458
1293.9 0.075047
1311.8 0.073653
1330.1 0.072274
1348.6 0.070911
1367.3 0.069565
1386.3 0.068234
1405.6 0.06692
1425.1 0.065622
1444.9 0.06434
1465 0.063074
1485.3 0.061825
1506 0.060592
1526.9 0.059376
1548.1 0.058176
1569.7 0.056993
1591.5 0.055826
1613.6 0.054675
1636 0.053541
1658.7 0.052424
1681.8 0.051323
1705.2 0.050238
1728.9 0.04917
1752.9 0.048118
1777.3 0.047082
1802 0.046062
1827 0.045059
1852.4 0.044071
1878.1 0.0431
1904.2 0.042144
1930.7 0.041204
1957.5 0.04028
1984.7 0.039372
2012.3 0.038479
2040.3 0.037602
2068.6 0.03674
2097.4 0.035893
2126.5 0.035061
2156.1 0.034244
2186.1 0.033442
2216.4 0.032655
2247.2 0.031882
2278.5 0.031123
2310.1 0.030379
2342.2 0.029649
2374.8 0.028919
2407.8 0.028217
2441.3 0.027529
2475.2 0.026855
2509.6 0.026194
2544.5 0.025546
2579.8 0.024911
2615.7 0.024289
2652 0.02368
2688.9 0.023084
2726.2 0.0225
2764.1 0.021928
2802.5 0.021368
2841.5 0.02082
2881 0.020284
2921 0.019759
2961.6 0.019246
3002.8 0.018744
3044.5 0.018253
3086.8 0.017773
3129.7 0.017304
3173.2 0.016845
3217.3 0.016397
3262 0.015959
3307.4 0.015531
3353.3 0.015113
3399.9 0.014704
3447.2 0.014305
3495.1 0.013916
3543.6 0.013535
3592.9 0.013164
3642.8 0.012802
3693.5 0.012448
3744.8 0.012103
3796.8 0.011766
3849.6 0.011437
3903.1 0.011117
3957.3 0.010804
4012.3 0.010499
4068.1 0.010202
4124.6 0.0099124
4181.9 0.00963
4240.1 0.0093547
4299 0.0090865
4358.7 0.0088251
4419.3 0.0085705
4480.7 0.0083224
4543 0.0080808
4606.1 0.0078455
4670.1 0.0076163
4735.1 0.0073932
4800.9 0.007176
4867.6 0.0069646
4935.2 0.0067588
5003.8 0.0065585
5073.3 0.0063636
5143.9 0.006174
5215.3 0.0059895
5287.8 0.0058101
5361.3 0.0056355
5435.8 0.0054658
5511.4 0.0053007
5588 0.0051403
5665.6 0.0049842
5744.3 0.0048326
5824.2 0.0046851
5905.1 0.0045419
5987.2 0.0044026
6070.4 0.0042673
6154.8 0.0041359
6240.3 0.0040082
6327 0.0038841
6414.9 0.0037636
6504.1 0.0036466
6594.5 0.003533
6686.1 0.0034226
6779 0.0033155
6873.3 0.0032115
6968.8 0.0031106
7065.6 0.0030126
7163.8 0.0029175
7263.4 0.0028252
7364.3 0.0027356
7466.7 0.0026487
7570.4 0.0025644
7675.6 0.0024826
7782.3 0.0024033
7890.5 0.0023264
8000.1 0.0022518
8111.3 0.0021794
8224 0.0021092
8338.3 0.0020412
8454.2 0.0019752
8571.7 0.0019113
8690.8 0.0018493
8811.6 0.0017892
8934.1 0.001731
9058.2 0.0016745
9184.1 0.0016199
9311.7 0.0015669
9441.2 0.0015155
9572.4 0.0014658
9705.4 0.0014176
9840.3 0.0013709
9977 0.0013257
10116 0.0012819
10256 0.0012395
10399 0.0011985
10543 0.0011587
10690 0.0011202
10838 0.0010829
10989 0.0010468
11142 0.0010119
11297 0.00097806
11454 0.00094532
11613 0.00091364
11774 0.00088298
11938 0.0008533
12104 0.00082459
12272 0.0007968
12442 0.00076992
12615 0.00074391
12791 0.00071875
12968 0.0006944
13149 0.00067086
13331 0.00064808
13517 0.00062605
13704 0.00060475
13895 0.00058414
14088 0.00056421
14284 0.00054495
14482 0.0005261
14684 0.0005081
14888 0.00049069
15095 0.00047386
15304 0.00045759
15517 0.00044186
15733 0.00042666
15951 0.00041196
16173 0.00039776
16398 0.00038403
16626 0.00037076
16857 0.00035794
17091 0.00034555
17329 0.00033357
17569 0.00032201
17814 0.00031083
18061 0.00030003
18312 0.00028959
18567 0.00027951
18825 0.00026977
19086 0.00026036
19351 0.00025128
19620 0.0002425
19893 0.00023402
20170 0.00022583
20450 0.00021792
20734 0.00021028
21022 0.00020291
21314 0.00019578
21611 0.00018891
21911 0.00018226
22215 0.00017585
22524 0.00016966
22837 0.00016368
23154 0.00015791
23476 0.00015233
23803 0.00014695
24133 0.00014176
24469 0.00013675
24809 0.00013191
25154 0.00012724
25503 0.00012273
25858 0.00011838
26217 0.00011417
26581 0.00011012
26951 0.00010621
27325 0.00010243
27705 0.000098788
28090 0.000095271
28480 0.000091878
28876 0.000088604
29277 0.000085444
29684 0.000082395
30097 0.000079454
30515 0.000076615
30939 0.000073877
31369 0.000071235
31805 0.000068686
32247 0.000066227
32695 0.000063855
33150 0.000061567
33610 0.000059359
34077 0.000057229
34551 0.000055175
35031 0.000053194
35518 0.000051283
36012 0.000049439
36512 0.000047661
37020 0.000045947
37534 0.000044293
38056 0.000042698
38585 0.000041159
39121 0.000039676
39664 0.000038245
40216 0.000036865
40775 0.000035535
41341 0.000034252
41916 0.000033014
42498 0.000031821
43089 0.000030671
43688 0.000029562
44295 0.000028492
44910 0.000027461
45535 0.000026467
46167 0.000025508
46809 0.000024584
47460 0.000023692
48119 0.000022833
48788 0.000022005
49466 0.000021206
50153 0.000020437
50850 0.000019694
51557 0.000018979
52274 0.000018289
53000 0.000017625
53737 0.000016984
54483 0.000016366
55241 0.00001577
56008 0.000015196
56787 0.000014643
57576 0.00001411
58376 0.000013596
59187 0.0000131
60010 0.000012623
60844 0.000012163
61689 0.000011719
62547 0.000011291
63416 0.000010879
64297 0.000010482
65191 0.000010099
66097 9.7305E-06
67015 0.000009375
67947 9.0324E-06
68891 8.7023E-06
69848 8.3841E-06
70819 8.0775E-06
71803 0.000007782
72801 7.4973E-06
73813 7.2229E-06
74839 6.9585E-06
75879 6.7037E-06
76933 6.4582E-06
78002 6.2216E-06
79086 5.9937E-06
80186 0.000005774
81300 5.5624E-06
82430 5.3584E-06
83575 5.1619E-06
84737 4.9726E-06
85914 4.7901E-06
87108 4.6144E-06
88319 0.000004445
89546 4.2818E-06
90791 4.1246E-06
92053 3.9732E-06
93332 3.8272E-06
94629 3.6866E-06
95944 3.5512E-06
97277 3.4206E-06
98629 3.2949E-06
100000 0.000003174
-1 -1
-2 -2
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **********************************
@@ -26,7 +29,7 @@
// * *
// **********************************
//
// $Id: RemSimAnalysisManager.hh,v 1.8 2005/09/08 06:56:18 guatelli Exp $
// $Id: RemSimAnalysisManager.hh,v 1.11 2006/06/29 16:22:04 gunter Exp $
//
// Author: Susanna Guatelli (guatelli@ge.infn.it)
//
@@ -39,7 +42,6 @@
#include <vector>
#include "G4ThreeVector.hh"
# include <AIDA/AIDA.h>
//#include "RemSimAnalysisMessenger.hh"
namespace AIDA
{
@@ -52,7 +54,7 @@ namespace AIDA
class ITreeFactory;
};
//class RemSimAnalysisMessenger;
class RemSimAnalysisMessenger;
class RemSimAnalysisManager {
public:
@@ -63,9 +65,10 @@ public:
void energyDepositStore(G4int, G4double);
// Collect the energy deposit in the phantom
// deriving from primary and secondary particles
void primaryParticleEnergyDistribution(G4double);
// Initail energy of primary particles
// Initial energy of primary particles
void SecondaryEnergyDeposit(G4int, G4double);
// Energy deposit given by secondary particles in the phantom
@@ -83,15 +86,59 @@ public:
// Energy of primary particles outgoing the phantom
void particleShape(G4double, G4double);
// Position of the energy deposits in the phantom, projected in the plane perpendicular
// to the direction of the primary particles (z axis)
void energyDepShape(G4double, G4double, G4double);
// Energy deposits in the phantom, projected in the plane perpendicular
// to the direction of the primary particles (z axis)
void SetFormat(G4String);
// At the moment it is not possible to switch the formta of the file
// Number of secondary particles produced in the phantom
void SecondaryInPhantom(G4int);
// Energy spectrum of secondary particles originated in the phantom
void SecondaryProtonInPhantom(G4double);
void SecondaryNeutronInPhantom(G4double);
void SecondaryPionInPhantom(G4double);
void SecondaryAlphaInPhantom(G4double);
void SecondaryPositronInPhantom(G4double);
void SecondaryElectronInPhantom(G4double);
void SecondaryGammaInPhantom(G4double);
void SecondaryMuonInPhantom(G4double);
void SecondaryOtherInPhantom(G4double);
void SecondaryNeutrinoInPhantom(G4double);
void SecondaryProtonInPhantomSlice(G4double);
void SecondaryNeutronInPhantomSlice(G4double);
void SecondaryPionInPhantomSlice(G4double);
void SecondaryAlphaInPhantomSlice(G4double);
void SecondaryPositronInPhantomSlice(G4double);
void SecondaryElectronInPhantomSlice(G4double);
void SecondaryGammaInPhantomSlice(G4double);
void SecondaryMuonInPhantomSlice(G4double);
void SecondaryOtherInPhantomSlice(G4double);
// Number of secondary particles reaching the phantom
void SecondaryReachingThePhantom(G4int);
// Energy spectrum of secondary particles reaching the phantom
void SecondaryProtonReachingThePhantom(G4double);
void SecondaryNeutronReachingThePhantom(G4double);
void SecondaryPionReachingThePhantom(G4double);
void SecondaryAlphaReachingThePhantom(G4double);
void SecondaryPositronReachingThePhantom(G4double);
void SecondaryElectronReachingThePhantom(G4double);
void SecondaryGammaReachingThePhantom(G4double);
void SecondaryMuonReachingThePhantom(G4double);
void SecondaryOtherReachingThePhantom(G4double);
// Number of secondary particles produced in the vehicle
void SecondaryInVehicle(G4int);
void finish();
private:
static RemSimAnalysisManager* instance;
RemSimAnalysisManager();
@@ -99,21 +146,53 @@ private:
AIDA::ITreeFactory* treeFact;
AIDA::ITree* theTree;
AIDA::IDataPointSetFactory * dataPointFactory;
AIDA::IDataPointSetFactory * dataPointFactory;
AIDA::IHistogramFactory* histogramFactory;
AIDA::IDataPointSet * dataPoint;
AIDA::IDataPointSet* dataPoint;
AIDA::IHistogram1D* energyDeposit;
AIDA::IHistogram1D* primary;
AIDA::IHistogram1D* secondaryDeposit;
AIDA::IHistogram1D* secondaryDeposit;
AIDA::IHistogram1D* primaryInitialE;
AIDA::IHistogram1D* primaryInitialEout;
AIDA::IHistogram1D* initialE;
AIDA::IHistogram1D* initialEout;
AIDA::IHistogram2D* shape;
AIDA::IHistogram2D* energyShape;
// RemSimAnalysisMessenger* messenger;
AIDA::IHistogram1D* histo_secondary_phantom;
AIDA::IHistogram1D* histo_secondary;
AIDA::IHistogram1D* histo_proton;
AIDA::IHistogram1D* histo_neutron;
AIDA::IHistogram1D* histo_pion;
AIDA::IHistogram1D* histo_alpha;
AIDA::IHistogram1D* histo_positron;
AIDA::IHistogram1D* histo_electron;
AIDA::IHistogram1D* histo_gamma;
AIDA::IHistogram1D* histo_muon;
AIDA::IHistogram1D* histo_other;
AIDA::IHistogram1D* histo_neutrino;
AIDA::IHistogram1D* histo_proton_reaching;
AIDA::IHistogram1D* histo_neutron_reaching;
AIDA::IHistogram1D* histo_pion_reaching;
AIDA::IHistogram1D* histo_alpha_reaching;
AIDA::IHistogram1D* histo_positron_reaching;
AIDA::IHistogram1D* histo_electron_reaching;
AIDA::IHistogram1D* histo_gamma_reaching;
AIDA::IHistogram1D* histo_muon_reaching;
AIDA::IHistogram1D* histo_other_reaching;
AIDA::IHistogram1D* histo_proton_slice;
AIDA::IHistogram1D* histo_neutron_slice;
AIDA::IHistogram1D* histo_pion_slice;
AIDA::IHistogram1D* histo_alpha_slice;
AIDA::IHistogram1D* histo_positron_slice;
AIDA::IHistogram1D* histo_electron_slice;
AIDA::IHistogram1D* histo_gamma_slice;
AIDA::IHistogram1D* histo_muon_slice;
AIDA::IHistogram1D* histo_other_slice;
AIDA::IHistogram1D* histo_vehicle;
G4String fileFormat;
};
#endif
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **********************************
@@ -26,7 +29,7 @@
// * *
// **********************************
//
// $Id: RemSimAstronautDecorator.hh,v 1.7 2005/05/27 14:21:42 guatelli Exp $
// $Id: RemSimAstronautDecorator.hh,v 1.8 2006/06/29 16:22:06 gunter Exp $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// ************************
//
// $Id: RemSimDecay.hh,v 1.2 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDecay.hh,v 1.3 2006/06/29 16:22:08 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// ***************************
//
// $Id: RemSimDecorator.hh,v 1.9 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDecorator.hh,v 1.10 2006/06/29 16:22:10 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **************************************
@@ -26,8 +29,8 @@
// * *
// **************************************
//
// $Id: RemSimDetectorConstruction.hh,v 1.12 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDetectorConstruction.hh,v 1.13 2006/06/29 16:22:12 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// *****************************************
//
// $Id: RemSimDetectorMessenger.hh,v 1.8 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDetectorMessenger.hh,v 1.9 2006/06/29 16:22:37 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
//
#ifndef RemSimDetectorMessenger_h
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimElectronEEDL.hh,v 1.3 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimElectronEEDL.hh,v 1.4 2006/06/29 16:22:41 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// **********************************
//
// $Id: RemSimEventAction.hh,v 1.4 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimEventAction.hh,v 1.5 2006/06/29 16:22:43 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author : Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **************************************
@@ -26,8 +29,8 @@
// * *
// **************************************
//
// $Id: RemSimHadronicBertini.hh,v 1.3 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimHadronicBertini.hh,v 1.4 2006/06/29 16:22:45 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author : Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **************************************
@@ -26,8 +29,8 @@
// * *
// **************************************
//
// $Id: RemSimHadronicBinary.hh,v 1.3 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimHadronicBinary.hh,v 1.4 2006/06/29 16:22:47 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author : Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimIonICRU.hh,v 1.4 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimIonICRU.hh,v 1.5 2006/06/29 16:22:49 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimMaterial.hh,v 1.5 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimMaterial.hh,v 1.6 2006/06/29 16:22:51 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// **********************************
// * *
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// **************************************
//
// $Id: RemSimMoonHabitat.hh,v 1.5 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimMoonHabitat.hh,v 1.6 2006/06/29 16:22:53 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimMuonStandard.hh,v 1.2 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimMuonStandard.hh,v 1.3 2006/06/29 16:22:55 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,24 +1,28 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemsimParticles.hh; May 2005
// ----------------------------------------------------------------------------
// GEANT 4 - Remsim example
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimPhotonEPDL.hh,v 1.3 2004/05/22 12:57:04 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPhotonEPDL.hh,v 1.4 2006/06/29 16:22:59 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimPhysicsList.hh,v 1.5 2004/05/22 12:57:05 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPhysicsList.hh,v 1.6 2006/06/29 16:23:01 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimPhysicsListMessenger.hh,v 1.3 2004/05/22 12:57:05 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPhysicsListMessenger.hh,v 1.4 2006/06/29 16:23:03 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimPositronStandard.hh,v 1.3 2004/05/22 12:57:05 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPositronStandard.hh,v 1.4 2006/06/29 16:23:05 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimPrimaryGeneratorAction.hh,v 1.12 2005/12/02 10:08:34 guatelli Exp $// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPrimaryGeneratorAction.hh,v 1.14 2006/06/29 16:23:07 gunter Exp $// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
//
@@ -31,8 +34,10 @@
#include "G4VUserPrimaryGeneratorAction.hh"
#include "globals.hh"
class G4GeneralParticleSource;
class G4ParticleGun;
class G4Event;
class G4DataVector;
class RemSimPrimaryGeneratorMessenger;
class RemSimPrimaryGeneratorAction : public G4VUserPrimaryGeneratorAction
{
@@ -43,9 +48,22 @@ public:
public:
G4double GetInitialEnergy();
void GeneratePrimaries(G4Event* anEvent);
void ReadProbability(G4String);
private:
G4GeneralParticleSource* particleGun;
G4ParticleGun* particleGun;
RemSimPrimaryGeneratorMessenger* messenger;
G4bool readFile;
G4double* cumulate;
G4double* energy;
//stores the probability given in input
G4DataVector* data;
//stores the energy data
G4DataVector* energies;
G4int size;
};
#endif
@@ -0,0 +1,63 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// ************************************************
// * *
// * RemSimPrimaryGeneratorMessenger.hh *
// * *
// ************************************************
//
// $Id: RemSimPrimaryGeneratorMessenger.hh,v 1.10 2006/06/29 16:23:09 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
//Code developed by: S.Guatelli, guatelli@ge.infn.it
//
#ifndef RemSimPrimaryGeneratorMessenger_h
#define RemSimPrimaryGeneratorMessenger_h 1
#include "globals.hh"
#include "G4UImessenger.hh"
class RemSimPrimaryGeneratorAction;
class G4UIdirectory;
class G4UIcmdWithAString;
class RemSimPrimaryGeneratorMessenger: public G4UImessenger
{
public:
RemSimPrimaryGeneratorMessenger(RemSimPrimaryGeneratorAction* );
~RemSimPrimaryGeneratorMessenger();
void SetNewValue(G4UIcommand*, G4String);
private:
RemSimPrimaryGeneratorAction* primary;
G4UIdirectory* gunDir;
G4UIcmdWithAString* dataCmd;
};
#endif
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimROGeometry.hh,v 1.5 2004/05/22 12:57:05 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimROGeometry.hh,v 1.6 2006/06/29 16:23:11 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// ************************************
// * *
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// ************************************
@@ -29,8 +32,8 @@
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
//
// $Id: RemSimRoofDecorator.hh,v 1.5 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimRoofDecorator.hh,v 1.6 2006/06/29 16:23:13 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
#ifndef RemSimRoofDecorator_h
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimRunAction.hh,v 1.9 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimRunAction.hh,v 1.10 2006/06/29 16:23:15 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimSensitiveDetector.hh,v 1.3 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimSensitiveDetector.hh,v 1.5 2006/06/29 16:23:17 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -37,16 +40,16 @@ class G4TouchableHistory;
class RemSimSensitiveDetector : public G4VSensitiveDetector
{
public:
RemSimSensitiveDetector (G4String name);
~RemSimSensitiveDetector();
public:
RemSimSensitiveDetector (G4String name);
~RemSimSensitiveDetector();
void Initialize(G4HCofThisEvent*HCE);
G4bool ProcessHits(G4Step*aStep,G4TouchableHistory*);
void EndOfEvent(G4HCofThisEvent*HCE);
private:
void Initialize(G4HCofThisEvent*HCE);
G4bool ProcessHits(G4Step*aStep,G4TouchableHistory*);
void EndOfEvent(G4HCofThisEvent*HCE);
private:
G4int i;
};
#endif
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimShelterSPEDecorator.hh,v 1.4 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimShelterSPEDecorator.hh,v 1.5 2006/06/29 16:23:19 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimShieldingDecorator.hh,v 1.6 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimShieldingDecorator.hh,v 1.7 2006/06/29 16:23:21 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimSteppingAction.hh,v 1.3 2004/05/17 10:34:57 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimSteppingAction.hh,v 1.4 2006/06/29 16:23:23 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli (guatelli@ge.infn.it)
//
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimSteppingActionMessenger.hh,v 1.2 2004/05/22 12:57:05 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimSteppingActionMessenger.hh,v 1.3 2006/06/29 16:23:25 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimVGeometryComponent.hh,v 1.7 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimVGeometryComponent.hh,v 1.8 2006/06/29 16:23:27 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimVehicle1.hh,v 1.7 2004/05/22 12:57:05 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimVehicle1.hh,v 1.8 2006/06/29 16:23:29 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
+9 -3
View File
@@ -29,11 +29,17 @@
#/tracking/storeTrajectory 1
#/vis/scene/endOfEventAction accumulate
########################################
### Choose Moon habitat
/configuration/choose moon
#### Add the roof and set its thickness to 0.5 m
/configuration/AddRoof On
/roof/thickness 2. m
/control/execute gcrZ=1gps.mac
/run/beamOn 10
/roof/thickness 0.5 m
# Galactic cosmic alpha particles
/gun/particle alpha
/gun/data gcr_min_z=2.txt
/run/beamOn 100
+16 -13
View File
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: remsim.cc,v 1.12 2005/12/07 14:41:36 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: remsim.cc,v 1.13 2006/06/29 16:22:02 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
#include "G4RunManager.hh"
#include "G4UImanager.hh"
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// *******************************
@@ -26,7 +29,7 @@
// * *
// *******************************
//
// $Id: RemSimAnalysisManager.cc,v 1.9 2005/09/08 06:56:18 guatelli Exp $
// $Id: RemSimAnalysisManager.cc,v 1.12 2006/06/29 16:23:31 gunter Exp $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -34,75 +37,80 @@
#include <stdlib.h>
#include <fstream>
#include "RemSimAnalysisManager.hh"
//#include "RemSimAnalysisMessenger.hh"
#include "G4ios.hh"
#include <AIDA/AIDA.h>
#include "G4RunManager.hh"
#include <vector>
RemSimAnalysisManager* RemSimAnalysisManager::instance = 0;
RemSimAnalysisManager::RemSimAnalysisManager()
: aFact(0), treeFact(0), theTree(0), dataPointFactory(0),
histogramFactory(0), dataPoint(0), energyDeposit(0),
primary(0), secondaryDeposit(0), primaryInitialE(0),
primaryInitialEout(0), initialE(0),
initialEout(0), shape(0), energyShape(0)
primary(0), secondaryDeposit(0),
primaryInitialE(0), primaryInitialEout(0), initialE(0),
initialEout(0), shape(0), energyShape(0) , histo_secondary_phantom(0),histo_secondary(0),
histo_proton(0), histo_neutron(0), histo_pion(0), histo_alpha(0),
histo_positron(0), histo_electron(0), histo_gamma(0), histo_muon(0), histo_other(0), histo_neutrino(),
histo_proton_reaching(0), histo_neutron_reaching(0), histo_pion_reaching(0), histo_alpha_reaching(0),
histo_positron_reaching(0), histo_electron_reaching(0), histo_gamma_reaching(0), histo_muon_reaching(0),
histo_other_reaching(0),
histo_proton_slice(0), histo_neutron_slice(0), histo_pion_slice(0), histo_alpha_slice(0),
histo_positron_slice(0), histo_electron_slice(0), histo_gamma_slice(0),
histo_muon_slice(0), histo_other_slice(0), histo_vehicle(0)
{
aFact = AIDA_createAnalysisFactory();
// messenger = new RemSimAnalysisMessenger(this);
fileFormat = "hbook";
}
RemSimAnalysisManager::~RemSimAnalysisManager()
{
//delete messenger;
delete energyShape;
energyShape = 0;
delete shape;
shape = 0;
delete initialEout;
initialEout = 0;
delete initialE;
initialE = 0;
delete primaryInitialEout;
primaryInitialEout = 0;
delete primaryInitialE;
primaryInitialE = 0;
delete secondaryDeposit;
secondaryDeposit = 0;
delete primary;
primary = 0;
delete energyDeposit;
energyDeposit = 0;
delete dataPoint;
dataPoint = 0;
delete histogramFactory;
histogramFactory = 0;
delete dataPointFactory;
dataPointFactory = 0;
delete theTree;
theTree = 0;
delete treeFact;
treeFact = 0;
delete aFact;
aFact = 0;
delete histo_vehicle; histo_vehicle = 0;
delete histo_proton_reaching; histo_proton_reaching = 0;
delete histo_neutron_reaching; histo_neutron_reaching = 0;
delete histo_pion_reaching; histo_pion_reaching = 0;
delete histo_alpha_reaching; histo_alpha_reaching = 0;
delete histo_positron_reaching; histo_positron_reaching = 0;
delete histo_electron_reaching; histo_electron_reaching = 0;
delete histo_gamma_reaching; histo_gamma_reaching = 0;
delete histo_muon_reaching; histo_muon_reaching = 0;
delete histo_other_reaching; histo_other_reaching = 0;
delete histo_proton_slice; histo_proton_slice = 0;
delete histo_neutron_slice; histo_neutron_slice = 0;
delete histo_pion_slice; histo_pion_slice = 0;
delete histo_alpha_slice; histo_alpha_slice = 0;
delete histo_positron_slice; histo_positron_slice = 0;
delete histo_electron_slice; histo_electron_slice = 0;
delete histo_gamma_slice; histo_gamma_slice = 0;
delete histo_muon_slice; histo_muon_slice = 0;
delete histo_other_slice; histo_other_slice = 0;
delete histo_proton; histo_proton = 0;
delete histo_neutron; histo_neutron = 0;
delete histo_pion; histo_pion = 0;
delete histo_alpha; histo_alpha =0;
delete histo_positron; histo_positron = 0;
delete histo_electron; histo_electron = 0;
delete histo_gamma; histo_gamma = 0;
delete histo_muon; histo_muon = 0;
delete histo_other; histo_other = 0;
delete histo_neutrino; histo_neutrino = 0;
delete histo_secondary; histo_secondary = 0;
delete histo_secondary_phantom; histo_secondary_phantom = 0;
delete energyShape; energyShape = 0;
delete shape; shape = 0;
delete initialEout; initialEout = 0;
delete initialE; initialE = 0;
delete primaryInitialEout; primaryInitialEout = 0;
delete primaryInitialE; primaryInitialE = 0;
delete secondaryDeposit; secondaryDeposit = 0;
delete primary; primary = 0;
delete energyDeposit; energyDeposit = 0;
delete dataPoint; dataPoint = 0;
delete histogramFactory; histogramFactory = 0;
delete dataPointFactory; dataPointFactory = 0;
delete theTree; theTree = 0;
delete treeFact; treeFact = 0;
delete aFact; aFact = 0;
}
RemSimAnalysisManager* RemSimAnalysisManager::getInstance()
@@ -113,20 +121,11 @@ RemSimAnalysisManager* RemSimAnalysisManager::getInstance()
void RemSimAnalysisManager::book()
{
treeFact = aFact -> createTreeFactory();
if (fileFormat == "hbook")
{
theTree = treeFact -> create("remsim.hbk", "hbook", false, true);
G4cout << "The format of the output file is hbook" << G4endl;
}
treeFact = aFact -> createTreeFactory();
else if (fileFormat == "xml")
{
theTree = treeFact -> create("remsim.xml","xml",false, true,
"uncompress");
G4cout<< "The format of the output file is xml" << G4endl;
}
theTree = treeFact -> create("remsim.hbk", "hbook", false, true);
G4cout << "The format of the output file is hbook" << G4endl;
histogramFactory = aFact -> createHistogramFactory(*theTree);
energyDeposit = histogramFactory -> createHistogram1D("10",
@@ -134,43 +133,162 @@ void RemSimAnalysisManager::book()
30,// number of bins
0.,//xmin
30.);//xmax
/// A variable binning is created for some histograms
G4int size = 1901;
std::vector<double> vector_bin;
G4double x_value = 0.;
for (G4int ptn = 0; ptn < size; ptn++ )
{
G4int binNb = 1000;
if (ptn < binNb)
{
vector_bin.push_back(x_value);
x_value += 10;
}
else
{ vector_bin.push_back(x_value); x_value += 100.;}
}
primary = histogramFactory -> createHistogram1D("20",
"Initial energy of primary particles",
100000,0.,100000.);
"Initial energy of primary particles",
vector_bin);
secondaryDeposit = histogramFactory -> createHistogram1D("30",
"EnergyDeposit given by secondaries",
30,0.,30.);
"EnergyDeposit given by secondaries",
30,0.,30.);
primaryInitialE = histogramFactory -> createHistogram1D("40",
"Initial energy of primaries reaching the phantom",
100000,0.,100000.);
primaryInitialE = histogramFactory -> createHistogram1D("40",
"Initial energy of primaries reaching the phantom", vector_bin);
primaryInitialEout = histogramFactory -> createHistogram1D("50",
"Initial energy of primaries ougoing the phantom",
vector_bin);
initialE = histogramFactory -> createHistogram1D("60",
"Energy of primaries reaching the phantom",
vector_bin);
initialEout = histogramFactory -> createHistogram1D("70",
"Energy of primaries outgoing the phantom",
vector_bin);
shape = histogramFactory -> createHistogram2D("80",
"Shape",
320,-160.,160.,
320, -160.,160.);
energyShape = histogramFactory -> createHistogram2D("90",
"energyDepShape",
320, -160.,160.,
320, -160.,160.);
histo_secondary_phantom = histogramFactory -> createHistogram1D("100",
"secondary particles produced in the phantom",
10, 0., 10.);
histo_secondary = histogramFactory -> createHistogram1D("300",
"secondary particles reaching the phantom",
10, 0., 10.);
histo_vehicle = histogramFactory -> createHistogram1D("500",
"secondary particles in the vehicle",
10, 0., 10.);
histo_proton = histogramFactory -> createHistogram1D("110","Energy of secondary p produced in the phantom",
100, 0., 1000.); // up to 1 GeV, 10 MeV bin
histo_neutron= histogramFactory -> createHistogram1D("120","Energy of secondary n produced in the phantom",
100, 0., 1000.); // up to 1 GeV, 10 MeV bin
histo_pion = histogramFactory-> createHistogram1D("130","Energy of secondary pions produced in the phantom",
200, 0., 2000.);// up to 2 GeV, 10 MeV bin
primaryInitialEout = histogramFactory -> createHistogram1D("50",
"Initial energy of primaries ougoing the phantom",
100000,0.,100000.);
histo_alpha = histogramFactory-> createHistogram1D("140","Energy of secondary alpha produced in the phantom",
100, 0.,100.); // up to 100 MeV, 1 MeV bin
initialE = histogramFactory -> createHistogram1D("60",
"Energy of primaries reaching the phantom",
100000,0.,100000.);
histo_positron = histogramFactory-> createHistogram1D("150","Energy of secondary e+ produced in the phantom",
100, 0., 1000.); // up to 1 GeV, 10 MeV bin
histo_electron = histogramFactory-> createHistogram1D("160","Energy of secondary e- produced in the phantom",
1000, 0., 10.); // up to 10 MeV, 10. keV bin
initialEout = histogramFactory -> createHistogram1D("70",
"Energy of primaries outgoing the phantom",
100000,0.,100000.);
histo_gamma = histogramFactory-> createHistogram1D("170","Energy of secondary gamma produced in the phantom",
100, 0., 10.); // up to 10 MeV, 1 MeV bin
shape = histogramFactory -> createHistogram2D("80",
"Shape",
300,-150.,150.,
300, -150.,150.);
histo_muon = histogramFactory-> createHistogram1D("180","Energy of secondary mu produced in the phantom",
100, 0., 1000.); // up to 1 GeV, 10 MeV bin
energyShape = histogramFactory -> createHistogram2D("90",
"energyDepShape",
300, -150.,150.,
300, -150.,150.);
histo_other= histogramFactory -> createHistogram1D("190","Energy of secondary other particles produced in the phantom",
200,0., 200.); // up to 200 MeV, 1 MeV bin
histo_neutrino = histogramFactory -> createHistogram1D("400", "Energy of secondary neutrinos produced in the phantom", 1000, 0., 10000.);
histo_proton_slice = histogramFactory -> createHistogram1D("200",
" Phantom Slice where secondary protons are produced",
30, 0., 30.);
histo_neutron_slice = histogramFactory -> createHistogram1D("210",
"Phantom Slice where secondary neutrons are produced",
30, 0., 30.);
histo_pion_slice = histogramFactory -> createHistogram1D("220",
"Phantom Slice where secondary pions are produced",
30, 0., 30.);
histo_alpha_slice = histogramFactory -> createHistogram1D("230",
"Phantom Slice where secondary alpha are produced",
30, 0., 30.);
histo_positron_slice = histogramFactory -> createHistogram1D("240",
"Phantom Slice where secondary positrons are produced ",
30, 0.,30.);
histo_electron_slice = histogramFactory -> createHistogram1D("250",
"Phantom Slice where secondary electrons are produced",
30, 0., 30.);
histo_gamma_slice = histogramFactory -> createHistogram1D("260",
"Phantom Slice where secondary gamma are produced",
30, 0., 30.);
histo_muon_slice = histogramFactory -> createHistogram1D("270",
"Phantom Slice where secondary muons are produced",
30, 0., 30.);
histo_other_slice = histogramFactory -> createHistogram1D("280",
" Phantom Slice where secondary other particles are produced",
30,0.,30.);
histo_proton_reaching = histogramFactory -> createHistogram1D("310","Energy of secondary p reaching the phantom",
1000, 0., 10000.); // up to 10 GeV, 10 MeV bin
histo_neutron_reaching= histogramFactory -> createHistogram1D("320","Energy of secondary n reaching the phantom",
1000, 0., 10000.); // up to 10 GeV, 10 MeV bin
histo_pion_reaching = histogramFactory -> createHistogram1D("330","Energy of secondary pions reaching in the phantom",
1000, 0., 10000.); // up to 10 GeV, 10 MeV bin
histo_alpha_reaching = histogramFactory -> createHistogram1D("340","Energy of secondary alpha reaching the phantom",
100, 0., 100.); // up to 100 MeV, 1 MeV bin
histo_positron_reaching = histogramFactory -> createHistogram1D("350","Energy of secondary e+ reaching the phantom",
500, 0., 5000.); // up to 5 GeV, 10 MeV bin
histo_electron_reaching = histogramFactory -> createHistogram1D("360","Energy of secondary e- reaching the phantom",
200, 0., 2000.); //up to 2 GeV, 10 MeV bin
histo_gamma_reaching = histogramFactory -> createHistogram1D("370","Energy of secondary gamma reaching the phantom",
200, 0., 2000.);//up to 2 GeV, 10 MeV bin
histo_muon_reaching = histogramFactory -> createHistogram1D("380","Energy of secondary mu reaching the phantom",
200, 0., 2000.); // up to 2 GeV, 10 MeV bin
histo_other_reaching= histogramFactory -> createHistogram1D("390","Energy of secondary other particles reaching the phantom",
100, 0., 1000.); // up to 1 GeV, 10 MeV bin
}
void RemSimAnalysisManager::energyDepositStore(G4int layer, G4double eDep)
@@ -220,10 +338,198 @@ void RemSimAnalysisManager::energyDepShape(G4double x, G4double y, G4double ener
void RemSimAnalysisManager:: SetFormat(G4String format)
{
fileFormat = format;
// fileFormat = format;
if (fileFormat != "hbook")
G4cout << format << "is not available at the moment !!!" << G4endl;
}
void RemSimAnalysisManager:: SecondaryInPhantom(G4int i)
{
histo_secondary_phantom -> fill(i);
// if i = 0 secondary proton, i = 1 neutron, i= 2 pion, i= 3 alpha,
// i =4 other, i=5 electron, i = 6 gamma, i= 7 positrons,
// i = 8 muons, i= 9 neutrinos
}
if (fileFormat != "hbook" && fileFormat != "xml")
G4cout << fileFormat << "is not available" << G4endl;
void RemSimAnalysisManager::SecondaryProtonInPhantom(G4double energy)
{
histo_proton -> fill(energy);
//G4cout<< "proton energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryNeutronInPhantom(G4double energy)
{
histo_neutron -> fill(energy);
//G4cout<< "neutron energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryPionInPhantom(G4double energy)
{
histo_pion -> fill(energy);
//G4cout<< "pion energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryAlphaInPhantom(G4double energy)
{
histo_alpha -> fill(energy);
//G4cout<< "alpha energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryPositronInPhantom(G4double energy)
{
histo_positron -> fill(energy);
//G4cout<< "positron energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryElectronInPhantom(G4double energy)
{
histo_electron -> fill(energy);
//G4cout<< "electron energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryGammaInPhantom(G4double energy)
{
histo_gamma -> fill(energy);
//G4cout<< "gamma energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryMuonInPhantom(G4double energy)
{
histo_muon -> fill(energy);
//G4cout<< "muon energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryOtherInPhantom(G4double energy)
{
histo_other -> fill(energy);
//G4cout<< "other energy : "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryNeutrinoInPhantom (G4double energy)
{
histo_neutrino -> fill(energy);
// G4cout<< "neutrino energy:" << energy << G4endl;
}
void RemSimAnalysisManager::SecondaryProtonInPhantomSlice(G4double slice)
{
histo_proton_slice -> fill(slice);
//G4cout<< "proton slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryNeutronInPhantomSlice(G4double slice)
{
histo_neutron_slice -> fill(slice);
//G4cout<< "neutron slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryPionInPhantomSlice(G4double slice)
{
histo_pion_slice -> fill(slice);
//G4cout<< "pion slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryAlphaInPhantomSlice(G4double slice)
{
histo_alpha_slice -> fill(slice);
//G4cout<< "alpha slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryPositronInPhantomSlice(G4double slice)
{
histo_positron_slice -> fill(slice);
//G4cout<< "positron slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryElectronInPhantomSlice(G4double slice)
{
histo_electron_slice -> fill(slice);
//G4cout<< "electron slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryGammaInPhantomSlice(G4double slice)
{
histo_gamma_slice -> fill(slice);
//G4cout<< "gamma slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryMuonInPhantomSlice(G4double slice)
{
histo_muon_slice -> fill(slice);
//G4cout<< "muon slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryOtherInPhantomSlice(G4double slice)
{
histo_other_slice -> fill(slice);
//G4cout<< "other slice : "<< slice << G4endl;
}
void RemSimAnalysisManager::SecondaryReachingThePhantom(G4int i)
{
histo_secondary -> fill(i);
// if i =0 secondary proton, i =1 neutron, i=2 pion, i=3 alpha,
// i =4 other, i=5 electron, i = 6 gamma, i=7 positrons,
// i=8 muons, i=9 neutrinos
}
void RemSimAnalysisManager::SecondaryProtonReachingThePhantom(G4double energy)
{
histo_proton_reaching -> fill(energy);
//G4cout<< "proton energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryNeutronReachingThePhantom(G4double energy)
{
histo_neutron_reaching -> fill(energy);
//G4cout<< "neutron energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryPionReachingThePhantom(G4double energy)
{
histo_pion_reaching -> fill(energy);
//G4cout<< "pion energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryAlphaReachingThePhantom(G4double energy)
{
histo_alpha_reaching -> fill(energy);
//G4cout<< "alpha energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryPositronReachingThePhantom(G4double energy)
{
histo_positron_reaching -> fill(energy);
//G4cout<< "positron energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryElectronReachingThePhantom(G4double energy)
{
histo_electron_reaching -> fill(energy);
//G4cout<< "electron energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryGammaReachingThePhantom(G4double energy)
{
histo_gamma_reaching -> fill(energy);
//G4cout<< "gamma energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryMuonReachingThePhantom(G4double energy)
{
histo_muon_reaching -> fill(energy);
//G4cout<< "muon energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryOtherReachingThePhantom(G4double energy)
{
histo_other_reaching -> fill(energy);
//G4cout<< "other energy reaching the phantom: "<< energy << G4endl;
}
void RemSimAnalysisManager::SecondaryInVehicle(G4int i)
{
histo_vehicle -> fill(i);
}
void RemSimAnalysisManager::finish()
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **********************************
@@ -26,7 +29,7 @@
// * *
// **********************************
//
// $Id: RemSimAstronautDecorator.cc,v 1.6 2005/05/27 14:21:42 guatelli Exp $
// $Id: RemSimAstronautDecorator.cc,v 1.7 2006/06/29 16:23:33 gunter Exp $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// ***********************
//
// $Id: RemSimDecay.cc,v 1.4 2005/12/07 14:41:36 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDecay.cc,v 1.5 2006/06/29 16:23:35 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// ***************************
//
// $Id: RemSimDecorator.cc,v 1.5 2004/05/22 12:57:06 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDecorator.cc,v 1.6 2006/06/29 16:23:37 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// **************************************
//
// $Id: RemSimDetectorConstruction.cc,v 1.16 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDetectorConstruction.cc,v 1.17 2006/06/29 16:23:39 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -31,8 +34,8 @@
// *********************************
//
//
// $Id: RemSimDetectorMessenger.cc,v 1.12 2005/12/06 07:47:35 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimDetectorMessenger.cc,v 1.13 2006/06/29 16:23:41 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimElectronEEDL.cc,v 1.5 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimElectronEEDL.cc,v 1.6 2006/06/29 16:23:43 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelloi@ge.infn.it
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **********************************
@@ -27,8 +30,8 @@
// **********************************
//
//
// $Id: RemSimEventAction.cc,v 1.8 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimEventAction.cc,v 1.9 2006/06/29 16:23:45 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author : Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **************************************
@@ -26,8 +29,8 @@
// * *
// **************************************
//
// $Id: RemSimHadronicBertini.cc,v 1.3 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimHadronicBertini.cc,v 1.4 2006/06/29 16:23:47 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author : Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// **************************************
@@ -26,8 +29,8 @@
// * *
// **************************************
//
// $Id: RemSimHadronicBinary.cc,v 1.3 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimHadronicBinary.cc,v 1.6 2006/06/29 16:23:49 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author : Susanna Guatelli, guatelli@ge.infn.it
//
@@ -62,6 +65,7 @@
#include "G4QGSMFragmentation.hh"
#include "G4ExcitedStringDecay.hh"
#include "G4BinaryCascade.hh"
#include "G4PiMinusAbsorptionAtRest.hh"
RemSimHadronicBinary::RemSimHadronicBinary(const G4String& name):
G4VPhysicsConstructor(name)
@@ -218,11 +222,11 @@ void RemSimHadronicBinary::ConstructProcess()
pipMan -> AddDiscreteProcess(pipelProc);
// Inelastic process
G4PionPlusInelasticProcess* pipinelProc = new G4PionPlusInelasticProcess();
pipinelProc -> AddDataSet(pion_XC);
pipinelProc -> RegisterMe(LEP_pip_model);
pipinelProc -> RegisterMe(QGSP_model);
pipinelProc -> RegisterMe(QGSP_model);
pipMan -> AddDiscreteProcess(pipinelProc);
// ******************************************
@@ -243,7 +247,8 @@ void RemSimHadronicBinary::ConstructProcess()
G4PionMinusInelasticProcess* piminelProc = new G4PionMinusInelasticProcess();
piminelProc -> AddDataSet(pion_XC);
piminelProc -> RegisterMe(LEP_pim_model);
piminelProc -> RegisterMe(QGSP_model);
piminelProc -> RegisterMe(QGSP_model);
//pimMan -> AddRestProcess(new G4PiMinusAbsorptionAtRest, ordDefault);
pimMan -> AddDiscreteProcess(piminelProc);
// ******************************************
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimIonICRU.cc,v 1.9 2005/12/06 07:47:35 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimIonICRU.cc,v 1.10 2006/06/29 16:23:51 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// Code developed by:
@@ -29,8 +32,8 @@
// * *
// *******************************
//
// $Id: RemSimMaterial.cc,v 1.6 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimMaterial.cc,v 1.7 2006/06/29 16:23:53 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
#include "G4MaterialPropertiesTable.hh"
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -27,8 +30,8 @@
// * *
// **************************************
//
// $Id: RemSimMoonHabitat.cc,v 1.6 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimMoonHabitat.cc,v 1.7 2006/06/29 16:23:55 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimMuonStandard.cc,v 1.5 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimMuonStandard.cc,v 1.6 2006/06/29 16:23:57 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,24 +1,28 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: HadrontherapyParticles.cc; May 2005
// ----------------------------------------------------------------------------
// GEANT 4 - Hadrontherapy example
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimPhotonEPDL.cc,v 1.6 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPhotonEPDL.cc,v 1.7 2006/06/29 16:24:01 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author:Susanna Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimPhysicsList.cc,v 1.9 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPhysicsList.cc,v 1.10 2006/06/29 16:24:03 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimPhysicsListMessenger.cc,v 1.3 2004/05/22 12:57:07 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPhysicsListMessenger.cc,v 1.4 2006/06/29 16:24:05 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimPositronStandard.cc,v 1.5 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimPositronStandard.cc,v 1.6 2006/06/29 16:24:07 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Author: Susanna Guatelli, guatelli@ge.infn.it
#include "RemSimPositronStandard.hh"
@@ -1,42 +1,79 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimPrimaryGeneratorAction.cc,v 1.14 2005/12/02 10:08:34 guatelli Exp $// Author: Susanna Guatelli, guatelli@ge.infn.it
// $Id: RemSimPrimaryGeneratorAction.cc,v 1.17 2006/06/29 16:24:09 gunter Exp $// Author: Susanna Guatelli, guatelli@ge.infn.it
#include "RemSimPrimaryGeneratorAction.hh"
#ifdef G4ANALYSIS_USE
#include "RemSimAnalysisManager.hh"
#endif
#include "G4Event.hh"
#include "G4GeneralParticleSource.hh"
#include "G4ParticleGun.hh"
#include "G4ParticleTable.hh"
#include "G4ParticleDefinition.hh"
#include "Randomize.hh"
#include <fstream>
#include "G4DataVector.hh"
#include "RemSimPrimaryGeneratorMessenger.hh"
#include <math.h>
RemSimPrimaryGeneratorAction::RemSimPrimaryGeneratorAction()
{
particleGun = new G4GeneralParticleSource();
readFile = false;
particleGun = new G4ParticleGun(1);
messenger = new RemSimPrimaryGeneratorMessenger(this);
energies = new G4DataVector;
data = new G4DataVector;
size = 0;
G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable();
G4String ParticleName = "proton";
G4ParticleDefinition* particle = particleTable->FindParticle(ParticleName);
particleGun->SetParticleDefinition(particle);
// Default values of the primary generator
G4ThreeVector position(0,0,-25. *m);
particleGun -> SetParticlePosition(position);
G4ThreeVector direction(0., 0., 1.);
particleGun -> SetParticleMomentumDirection(direction);
particleGun -> SetParticleEnergy(250. * MeV);
}
RemSimPrimaryGeneratorAction::~RemSimPrimaryGeneratorAction()
{
delete particleGun;
delete data;
delete energies;
delete [] cumulate;
delete [] energy;
delete messenger;
delete particleGun;
}
G4double RemSimPrimaryGeneratorAction::GetInitialEnergy()
@@ -47,12 +84,132 @@ G4double RemSimPrimaryGeneratorAction::GetInitialEnergy()
void RemSimPrimaryGeneratorAction::GeneratePrimaries(G4Event* anEvent)
{
#ifdef G4ANALYSIS_USE
G4double energy = particleGun -> GetParticleEnergy();
RemSimAnalysisManager* analysis = RemSimAnalysisManager::getInstance();
analysis -> primaryParticleEnergyDistribution(energy/MeV);
#endif
G4int baryon = particleGun -> GetParticleDefinition() -> GetBaryonNumber();
// Generate the energy spectrum of primary particles according to
// the flux reported in the .txt file (firt column = Energy (MeV/nucl),
// second column = differnetila flux). The fluxes are derived from CREME96
if (readFile == true)
{
// Uniform number between 0. and 1.
G4double random = G4UniformRand();
G4int nbelow = 0; // largest k such that I[k] is known to be <= rand
G4int nabove = size; // largest k such that I[k] is known to be > rand
G4int middle;
while (nabove > nbelow+1) {
middle = (nabove + nbelow+1)>>1;
if (random >= cumulate[middle]) {
nbelow = middle;
} else {
nabove = middle;
}
}
// Linear interpolation
G4double energy_gun = 0. * MeV;
G4double binMeasure = cumulate[nabove] - cumulate[nbelow];
if ( binMeasure == 0 ) {
energy_gun = (energy[nbelow] + random*(energy[nabove] - energy[nbelow]))* baryon;
G4cout<<"BinMeasure is zero !!!!!"<<G4endl;
}
else
{
G4double binFraction = (random - cumulate[nbelow]) / binMeasure;
energy_gun = energy[nbelow] + binFraction *(energy[nabove] - energy[nbelow]);
}
particleGun -> SetParticleEnergy(energy_gun * baryon);
}
#ifdef G4ANALYSIS_USE
G4double energy_plot = (particleGun -> GetParticleEnergy())/baryon;
// plot of MeV/nucl
RemSimAnalysisManager* analysis = RemSimAnalysisManager::getInstance();
// Plot the energy spectrum of primary particles
analysis -> primaryParticleEnergyDistribution(energy_plot/MeV);
#endif
particleGun -> GeneratePrimaryVertex(anEvent);
}
void RemSimPrimaryGeneratorAction::ReadProbability(G4String fileName)
{
// This method allows to read the .txt files containing the
// fluxes of the galactic cosmic rays derived form CREME96
readFile = true;
std::ifstream file(fileName, std::ios::in);
std::filebuf* lsdp = file.rdbuf();
if (! (lsdp->is_open()) )
{
G4String excep = "RemSimPrimaryGenerator - data file: "
+ fileName + " not found";
G4Exception(excep);
}
G4double a = 0;
G4int index = 0;
G4int k = 1;
do
{
file >> a;
G4int nColumns = 2;
// The file is organized into two columns:
// column contains the probability distribution
// The file terminates with the pattern: -1
// -2
if (a == -1 || a == -2)
{
}
else
{
if (k%nColumns != 0)
{
G4double energy = a *MeV;
energies -> push_back(energy);
// G4cout << "energy: " << energy << G4endl;
k++;
}
else if (k%nColumns == 0)
{
G4double data_value = a;
data -> push_back(data_value);
//G4cout<< "probability: "<< data_value << G4endl;
k=1;
index++;
}
}
} while (a != -2); // end of file
file.close();
size = index -1 ;
cumulate = new G4double[size+1];
energy = new G4double[size+1];
cumulate[0] = 0;
energy [0] = (*energies)[0];
for (G4int ptn = 0; ptn <size; ptn++ ) {
G4double yy = ((*data)[ptn+1] + (*data)[ptn])/2.;
G4double weight = yy *((*energies)[ptn +1] - (*energies)[ptn]);
cumulate[ptn +1] = cumulate[ptn] + weight;
energy[ptn+1] = (*energies)[ptn+1];
}
// Normalise the cumulate to 1 (that corresponds to the last value)
for ( G4int ptn= 0; ptn < size + 1; ptn++ )
{
cumulate[ptn] /= cumulate[size];
}
}
@@ -0,0 +1,68 @@
//
// ********************************************************************
// * License and Disclaimer *
// * *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
// *****************************************
// * *
// * RemSimPrimaryGeneratorMessenger.cc *
// * *
// *****************************************
//
//
// $Id: RemSimPrimaryGeneratorMessenger.cc,v 1.11 2006/06/29 16:24:11 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
//
#include "RemSimPrimaryGeneratorMessenger.hh"
#include "RemSimPrimaryGeneratorAction.hh"
#include "G4UIdirectory.hh"
#include "G4UIcmdWithAString.hh"
#include "G4UIcmdWithoutParameter.hh"
RemSimPrimaryGeneratorMessenger::RemSimPrimaryGeneratorMessenger( RemSimPrimaryGeneratorAction* prim): primary(prim)
{
gunDir = new G4UIdirectory("/gun/");
gunDir->SetGuidance("Select the generation configuration of primary particles.");
dataCmd = new G4UIcmdWithAString("/gun/data",this);
dataCmd -> SetGuidance("Primary particle spectrum");
dataCmd -> SetParameterName("choice",true);
dataCmd -> AvailableForStates(G4State_PreInit,G4State_Idle);
}
RemSimPrimaryGeneratorMessenger::~RemSimPrimaryGeneratorMessenger()
{
delete dataCmd;
delete gunDir;
}
void RemSimPrimaryGeneratorMessenger::SetNewValue(G4UIcommand* command,G4String newValue)
{
if (command == dataCmd) primary -> ReadProbability(newValue);
}
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -29,8 +32,8 @@
// * *
// ************************************
//
// $Id: RemSimROGeometry.cc,v 1.5 2004/05/22 12:57:07 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimROGeometry.cc,v 1.6 2006/06/29 16:24:13 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
#include "RemSimROGeometry.hh"
#include "RemSimDummySD.hh"
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// ************************************
@@ -29,8 +32,8 @@
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
//
// $Id: RemSimRoofDecorator.cc,v 1.6 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimRoofDecorator.cc,v 1.7 2006/06/29 16:24:15 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
#include "RemSimVGeometryComponent.hh"
#include "RemSimMaterial.hh"
@@ -1,23 +1,26 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
@@ -28,8 +31,8 @@
// *******************************
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
// $Id: RemSimRunAction.cc,v 1.13 2005/11/23 08:49:10 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimRunAction.cc,v 1.14 2006/06/29 16:24:17 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
#include "RemSimRunAction.hh"
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimSensitiveDetector.cc,v 1.11 2005/11/23 09:22:11 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimSensitiveDetector.cc,v 1.15 2006/06/29 16:24:19 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -51,27 +54,38 @@ G4bool RemSimSensitiveDetector::ProcessHits(G4Step* aStep,
G4TouchableHistory* ROhist)
{
G4double edep = aStep -> GetTotalEnergyDeposit();
if(edep==0.) return false;
i = ROhist -> GetReplicaNumber();
#ifdef G4ANALYSIS_USE
RemSimAnalysisManager* analysis = RemSimAnalysisManager::getInstance();
G4int i = ROhist -> GetReplicaNumber();
// Energy deposit in the phantom
analysis -> energyDepositStore(i,edep/MeV);
G4double xx = aStep -> GetPreStepPoint() -> GetPosition().x();
G4double yy = aStep -> GetPreStepPoint() -> GetPosition().y();
// G4double zz = aStep -> GetPreStepPoint() -> GetPosition().z();
// Project the hits of primary and secondary particles
// in the phantom in the plane x, y
analysis -> particleShape(xx/cm, yy/cm);
G4String volume = aStep -> GetPreStepPoint()-> GetPhysicalVolume() -> GetName();
if ( (xx < 150. *cm && xx > -150. * cm) && (yy < 150. *cm && yy > -150. * cm) )
{
analysis -> particleShape(xx/cm, yy/cm);
//
// Project the energy deposit of primary and secondary particles
// in the phantom in the plane x,y
analysis -> energyDepShape(xx/cm,yy/cm, edep/MeV);
}
// Energy deposit of secondary particles in the phantom
if(aStep -> GetTrack() -> GetTrackID()!= 1)
analysis -> SecondaryEnergyDeposit(i,edep/MeV);
#endif
return true;
}
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimShelterSPEDecorator.cc,v 1.2 2004/05/22 12:57:07 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimShelterSPEDecorator.cc,v 1.3 2006/06/29 16:24:21 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimShieldingDecorator.cc,v 1.5 2004/05/27 08:36:52 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimShieldingDecorator.cc,v 1.6 2006/06/29 16:24:23 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,28 +1,31 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: RemSimSteppingAction.cc,v 1.7 2005/09/08 06:56:18 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimSteppingAction.cc,v 1.10 2006/06/29 16:24:25 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
//
// Author: Susanna Guatelli (guatelli@ge.infn.it)
@@ -67,18 +70,24 @@ void RemSimSteppingAction::UserSteppingAction(const G4Step* aStep)
G4VPhysicalVolume* volume = aStep -> GetPostStepPoint() -> GetPhysicalVolume();
G4String particleName = (aStep -> GetTrack() -> GetDynamicParticle()
-> GetDefinition() -> GetParticleName());
// Particle reaching the astronaut
if(oldVolumeName != "phantom")
{
if (volume)
{
G4String volumeName = volume -> GetName();
if (volumeName == "phantom")
{
G4double initialEnergy = primaryAction -> GetInitialEnergy();
G4String particleName = (aStep -> GetTrack() -> GetDynamicParticle()
-> GetDefinition() -> GetParticleName());
if (volumeName == "phantom")
{
G4double particleEnergy = aStep -> GetTrack() -> GetKineticEnergy();
if(aStep -> GetTrack() -> GetTrackID()== 1) // primary particles
{
G4double initialEnergy = primaryAction -> GetInitialEnergy();
if ( particleName == "proton" ||
particleName == "alpha" ||
particleName == "IonO16" ||
@@ -86,74 +95,314 @@ void RemSimSteppingAction::UserSteppingAction(const G4Step* aStep)
particleName == "IonFe52"||
particleName == "IonSi28")
{
analysis -> PrimaryInitialEnergyIn(initialEnergy);
analysis -> PrimaryEnergyIn(particleEnergy);
G4int baryon = aStep -> GetTrack() -> GetDefinition() -> GetBaryonNumber();
// Initial energy of primary particles impinging on the phantom
analysis -> PrimaryInitialEnergyIn((initialEnergy/baryon)/MeV);
// Energy of primary particles impinging on the phantom
analysis -> PrimaryEnergyIn((particleEnergy/baryon)/MeV);
}
}
}
// secondary particle reaching the astronaut
else {
// if i =0 secondary proton, i =1 neutron, i=2 pion, i=3 alpha,
// i =4 other, i=5 electron, i = 6 gamma, i=7 positrons,
// i=8 muons, i=9 neutrinos
if (particleName == "proton")
{
analysis -> SecondaryReachingThePhantom(0);
analysis -> SecondaryProtonReachingThePhantom(particleEnergy/MeV);
}
else
{
if (particleName == "neutron")
{
analysis -> SecondaryReachingThePhantom(1);
analysis -> SecondaryNeutronReachingThePhantom(particleEnergy/MeV);
}
else{
if (particleName == "pi+" ||
particleName == "pi-" ||particleName == "pi0" )
{
analysis -> SecondaryReachingThePhantom(2);
analysis -> SecondaryPionReachingThePhantom(particleEnergy/MeV);
}
else{
if (particleName == "alpha")
{
analysis -> SecondaryReachingThePhantom(3);
analysis -> SecondaryAlphaReachingThePhantom(particleEnergy/MeV);
}
else{
if (particleName == "e+")
{analysis -> SecondaryReachingThePhantom(7);
analysis -> SecondaryPositronReachingThePhantom(particleEnergy/MeV);
}
else{
if (particleName == "e-")
{analysis -> SecondaryReachingThePhantom(5);
analysis -> SecondaryElectronReachingThePhantom(particleEnergy/MeV);
}
else{
if (particleName == "gamma")
{analysis -> SecondaryReachingThePhantom(6);
analysis -> SecondaryGammaReachingThePhantom(particleEnergy/MeV);
}
else{
if (particleName == "mu+"
||particleName == "mu-" )
{analysis -> SecondaryReachingThePhantom(8);
analysis -> SecondaryMuonReachingThePhantom(particleEnergy/MeV);
}
else {
if (particleName == "nu_e" || particleName == "nu_mu" ||
particleName == "anti_nu_e" || particleName == "anti_nu_mu")
{ analysis -> SecondaryReachingThePhantom(9);
}
else{
analysis -> SecondaryReachingThePhantom(4);
analysis -> SecondaryOtherReachingThePhantom(particleEnergy/MeV);
}
}
}
}
}
}
}
}
}
}
}
}
}
// Primar particles outgoing the phantom
if(oldVolumeName == "phantom")
{
if (volume)
{
G4String volumeName = volume -> GetName();
G4String particleName = (aStep -> GetTrack() -> GetDynamicParticle()
-> GetDefinition() -> GetParticleName());
if (volumeName != "phantom")
{
G4double initialEnergy = primaryAction -> GetInitialEnergy();
G4double particleEnergy = aStep->GetTrack() -> GetKineticEnergy();
if ( particleName == "proton" ||
particleName == "alpha" ||
particleName == "IonO16" ||
particleName == "IonC12" ||
particleName == "IonFe52"||
particleName == "IonSi28" )
if(aStep -> GetTrack() -> GetTrackID()== 1) // primary particles
{
analysis -> PrimaryInitialEnergyOut(initialEnergy);
analysis -> PrimaryEnergyOut(particleEnergy);
G4double initialEnergy = primaryAction -> GetInitialEnergy();
G4double particleEnergy = aStep->GetTrack() -> GetKineticEnergy();
if ( particleName == "proton" ||
particleName == "alpha" ||
particleName == "IonO16" ||
particleName == "IonC12" ||
particleName == "IonFe52"||
particleName == "IonSi28" )
{
G4int baryon = aStep -> GetTrack() -> GetDefinition() -> GetBaryonNumber();
// plot of MeV/nucl
analysis -> PrimaryInitialEnergyOut((initialEnergy/baryon)/MeV);
analysis -> PrimaryEnergyOut((particleEnergy/baryon)/MeV);
}
}
}
}
}
// Analysis of the secondary particles generated in the phantom
G4SteppingManager* steppingManager = fpSteppingManager;
G4Track* theTrack = aStep -> GetTrack();
// check if it is alive
if(theTrack-> GetTrackStatus() == fAlive) { return; }
// Retrieve the secondary particles
G4TrackVector* fSecondary = steppingManager -> GetfSecondary();
for(size_t lp1=0;lp1<(*fSecondary).size(); lp1++)
{
// Retrieve the info about the generation of secondary particles in the phantom and
// in the vehicle
G4String volumeName = (*fSecondary)[lp1] -> GetVolume() -> GetName();
G4String secondaryParticleName = (*fSecondary)[lp1]->GetDefinition() -> GetParticleName();
G4double secondaryParticleKineticEnergy = (*fSecondary)[lp1] -> GetKineticEnergy();
G4String process = (*fSecondary)[lp1]-> GetCreatorProcess()-> GetProcessName();
// If the secondaries are originated in the phantom....
if (volumeName == "phantom")
{
G4double slice = (*fSecondary)[lp1] -> GetPosition().z() ;
//G4cout << "Secondary particle in phantom: " << secondaryParticleName
// << "energy (MeV): " << secondaryParticleKineticEnergy << G4endl;
// << "creation slice: " << slice << G4endl;
// if i =0 secondary proton, i =1 neutron, i=2 pion, i=3 alpha,
// i =4 other, i=5 electron, i = 6 gamma, i=7 positrons,
// i=8 muons, i=9 neutrinos
G4double translation = 15. * cm;
if (secondaryParticleName == "proton")
{
analysis -> SecondaryInPhantom(0);
analysis -> SecondaryProtonInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryProtonInPhantomSlice(slice/cm); }
else
{
if (secondaryParticleName == "neutron")
{
analysis -> SecondaryInPhantom(1);
analysis -> SecondaryNeutronInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryNeutronInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "pi+" ||
secondaryParticleName == "pi-"||secondaryParticleName == "pi0")
{
analysis -> SecondaryInPhantom(2);
analysis -> SecondaryPionInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryPionInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "alpha")
{
analysis -> SecondaryInPhantom(3);
analysis -> SecondaryAlphaInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryAlphaInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "e+")
{analysis -> SecondaryInPhantom(7);
analysis -> SecondaryPositronInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryPositronInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "e-")
{analysis -> SecondaryInPhantom(5);
analysis -> SecondaryElectronInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryElectronInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "gamma")
{analysis -> SecondaryInPhantom(6);
analysis -> SecondaryGammaInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryGammaInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "mu+"
||secondaryParticleName == "mu-" )
{analysis -> SecondaryInPhantom(8);
analysis -> SecondaryMuonInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryMuonInPhantomSlice(slice/cm);
}
else{
if (secondaryParticleName == "nu_e" || secondaryParticleName == "nu_mu"
|| secondaryParticleName == "anti_nu_e" || secondaryParticleName == "anti_nu_mu")
{
analysis -> SecondaryInPhantom(9);
analysis -> SecondaryNeutrinoInPhantom(secondaryParticleKineticEnergy/MeV);}
else{
analysis -> SecondaryInPhantom(4);
analysis -> SecondaryOtherInPhantom(secondaryParticleKineticEnergy/MeV);
slice = slice + translation;
analysis -> SecondaryOtherInPhantomSlice(slice/cm);
}
}
}
}
}
}
}
}
}
}
// secondary particles produced in the multilayer + shielding
else{
if (volumeName != "world")
{
if (secondaryParticleName == "proton") analysis -> SecondaryInVehicle(0);
else
{
if (secondaryParticleName == "neutron") analysis -> SecondaryInVehicle(1);
else{
if (secondaryParticleName == "pi+" ||
secondaryParticleName == "pi-"||secondaryParticleName == "pi0") analysis -> SecondaryInVehicle(2);
else{
if (secondaryParticleName == "alpha") analysis -> SecondaryInVehicle(3);
else{
if (secondaryParticleName == "e+") analysis -> SecondaryInVehicle(7);
else{
if (secondaryParticleName == "e-") analysis -> SecondaryInVehicle(5);
else{
if (secondaryParticleName == "gamma") analysis -> SecondaryInVehicle(6);
else{
if (secondaryParticleName == "mu+"
||secondaryParticleName == "mu-" ) analysis -> SecondaryInVehicle(8);
else{
if (secondaryParticleName == "nu_e"|| secondaryParticleName == "nu_mu" ||
secondaryParticleName == "anti_nu_e" || secondaryParticleName == "anti_nu_mu")
{analysis -> SecondaryInVehicle(9);}
else{
analysis -> SecondaryInVehicle(4);
}
}
}
}
}
}
}
}
}
}
}
}
#endif
//analysis of hadronic physics
if (hadronic == "On")
{
if(aStep -> GetPostStepPoint() -> GetProcessDefinedStep() != NULL)
{
G4String process = aStep -> GetPostStepPoint() ->
GetProcessDefinedStep() ->GetProcessName();
//analysis of hadronic physics
if (hadronic == "On")
{
if(aStep -> GetPostStepPoint() -> GetProcessDefinedStep() != NULL)
{
G4String process = aStep -> GetPostStepPoint() ->
GetProcessDefinedStep() ->GetProcessName();
if ((process != "Transportation") &&
(process != "msc") &&
(process != "LowEnergyIoni") &&
(process != "LowEnergyBrem") &&
(process != "eIoni") &&
(process != "hIoni") &&
(process != "eBrem") &&
(process != "compt") &&
(process != "phot") &&
(process != "conv") &&
(process != "annihil") &&
(process != "hLowEIoni") &&
(process != "LowEnBrem") &&
(process != "LowEnCompton") &&
(process != "LowEnPhotoElec") &&
(process != "LowEnRayleigh") &&
(process != "LowEnConversion"))
G4cout << "Hadronic Process:" << process << G4endl;
}
}
if ((process != "Transportation") &&
(process != "msc") &&
(process != "LowEnergyIoni") &&
(process != "LowEnergyBrem") &&
(process != "eIoni") &&
(process != "hIoni") &&
(process != "eBrem") &&
(process != "compt") &&
(process != "phot") &&
(process != "conv") &&
(process != "annihil") &&
(process != "hLowEIoni") &&
(process != "LowEnBrem") &&
(process != "LowEnCompton") &&
(process != "LowEnPhotoElec") &&
(process != "LowEnRayleigh") &&
(process != "LowEnConversion"))
G4cout << "Hadronic Process:" << process << G4endl;
}
}
}
void RemSimSteppingAction::SetHadronicAnalysis(G4String value)
{
hadronic = value;
}
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//$Id: RemSimSteppingActionMessenger.cc,v 1.4 2005/09/08 06:56:18 guatelli Exp $// GEANT4 tag $Name: geant4-08-00 $
//$Id: RemSimSteppingActionMessenger.cc,v 1.5 2006/06/29 16:24:27 gunter Exp $// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimVGeometryComponent.cc,v 1.3 2004/05/22 12:57:07 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimVGeometryComponent.cc,v 1.4 2006/06/29 16:24:29 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -1,27 +1,30 @@
//
// ********************************************************************
// * DISCLAIMER *
// * License and Disclaimer *
// * *
// * The following disclaimer summarizes all the specific disclaimers *
// * of contributors to this software. The specific disclaimers,which *
// * govern, are listed with their locations in: *
// * http://cern.ch/geant4/license *
// * The Geant4 software is copyright of the Copyright Holders of *
// * the Geant4 Collaboration. It is provided under the terms and *
// * conditions of the Geant4 Software License, included in the file *
// * LICENSE and available at http://cern.ch/geant4/license . These *
// * include a list of copyright holders. *
// * *
// * Neither the authors of this software system, nor their employing *
// * institutes,nor the agencies providing financial support for this *
// * work make any representation or warranty, express or implied, *
// * regarding this software system or assume any liability for its *
// * use. *
// * use. Please see the license in the file LICENSE and URL above *
// * for the full disclaimer and the limitation of liability. *
// * *
// * This code implementation is the intellectual property of the *
// * GEANT4 collaboration. *
// * By copying, distributing or modifying the Program (or any work *
// * based on the Program) you indicate your acceptance of this *
// * statement, and all its terms. *
// * This code implementation is the result of the scientific and *
// * technical work of the GEANT4 collaboration. *
// * By using, copying, modifying or distributing the software (or *
// * any work based on the software) you agree to acknowledge its *
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: RemSimVehicle1.cc,v 1.8 2004/05/27 08:36:52 guatelli Exp $
// GEANT4 tag $Name: geant4-08-00 $
// $Id: RemSimVehicle1.cc,v 1.9 2006/06/29 16:24:31 gunter Exp $
// GEANT4 tag $Name: geant4-08-01 $
//
// Code developed by: S.Guatelli, guatelli@ge.infn.it
//
@@ -5,7 +5,6 @@
/physics/addPhysics electron-eedl
/physics/addPhysics positron-standard
/physics/addPhysics ion-ICRU
/process/verbose 0
#
#### Add Hadronic Physics, muon physics and decay
/physics/addPhysics hadronic-bertini
@@ -36,11 +35,10 @@
/configuration/choose vehicle
/configuration/AddShielding On
# Generation of primary particles
/control/execute gcrZ=1gps.mac
#/analysis/formatFile hbook
# Number of events
/gun/data gcr_min_z=1.txt
#/tracking/verbose 1
/run/beamOn 10
/run/beamOn 500
@@ -31,19 +31,11 @@
################
/run/initialize
# Generation of primary particles
/gps/particle proton
/gps/pos/type Point
/gps/pos/centre 0. 0. -25. m
/gps/direction 0. 0. 1.
# Monoenergetic proton beam
/gps/ene/type Mono
/gps/ene/mono 400 MeV
/gun/energy 500 MeV
# Geometry configuration
/configuration/choose vehicle
/configuration/AddShielding On
#/configuration/AddShielding Off
/configuration/AddSPE On
#/configuration/AddSPE Off
/run/beamOn 50
+5 -2
View File
@@ -17,7 +17,9 @@
/run/initialize
##############################
# Geometrical configuration
# Choose inflatable vehicle
/configuration/choose vehicle
# Add 10 cm water shielding
/configuration/AddShielding On
################
## Visualisation
@@ -32,8 +34,9 @@
/vis/viewer/zoom 2
/tracking/storeTrajectory 1
################
#Primary particles
/control/execute gcrZ=1gps.mac
# Define the primary particles
# Galactic cosmic protons
/gun/data gcr_min_z=1.txt
/run/beamOn 10