- Timestamp:
- Feb 16, 2009, 10:14:30 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/documents/UserDoc/DocBookUsersGuides/ForApplicationDeveloper/output.html
r904 r921 433 433 </a></span></dt><dt><span class="sect2"><a href="#sect.VisDrv.OpenGL"> 434 434 OpenGL 435 </a></span></dt><dt><span class="sect2"><a href="#sect.VisDrv.Qt"> 436 Qt 435 437 </a></span></dt><dt><span class="sect2"><a href="#sect.VisDrv.OpenInv"> 436 438 OpenInventor … … 559 561 </a></span></dt><dd><dl><dt><span class="sect2"><a href="#sect.MkMovie.OGLX"> 560 562 OGLX 563 </a></span></dt><dt><span class="sect2"><a href="#sect.MkMovie.Qt"> 564 Qt 561 565 </a></span></dt><dt><span class="sect2"><a href="#sect.MkMovie.DAWNFILE"> 562 566 DAWNFILE … … 711 715 </a></dt><dt>9.3. <a href="#table.ExmpNvc_3"> 712 716 The ``item chart'' for novice level example N07. 713 </a></dt><dt>9.4. <a href="#id62 6437">717 </a></dt><dt>9.4. <a href="#id627358"> 714 718 TestEm by theme 715 719 </a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>2.1. <a href="#programlist_HowToDefMain_1"> … … 818 822 </a></dt><dt>4.16. <a href="#programlist_Hits_3"> 819 823 An example of accessing to G4THitsMap objects. 820 </a></dt><dt>4.17. <a href="#id50933 2">824 </a></dt><dt>4.17. <a href="#id509333"> 821 825 An example header file of a concrete user parallel world class. 822 826 </a></dt><dt>4.18. <a href="#id509408"> … … 825 829 Typical implementation in the main() to define a parallel 826 830 world. 827 </a></dt><dt>4.20. <a href="#id50958 1">831 </a></dt><dt>4.20. <a href="#id509582"> 828 832 Define G4ParallelWorldScoringProcess. 829 </a></dt><dt>4.21. <a href="#id51022 1">833 </a></dt><dt>4.21. <a href="#id510222"> 830 834 A user main() to use the command-based scoring 831 </a></dt><dt>4.22. <a href="#id51034 6">835 </a></dt><dt>4.22. <a href="#id510347"> 832 836 UI commands to define a scoring mesh and scorers 833 837 </a></dt><dt>5.1. <a href="#programlist_PhysProc_1"> … … 3236 3240 supports a diverse family of graphics systems. Some of these 3237 3241 graphics systems use a graphics library compiled with Geant4, such 3238 as OpenGL, while others involve a separate application, such as3242 as OpenGL, Qt or OpenInventor, while others involve a separate application, such as 3239 3243 WIRED or DAWN. 3240 3244 </p><p> … … 3389 3393 without an argument, and then execute the commands below in the 3390 3394 "Idle>" state. Explanation of each command will be described 3391 later. (Note that the OpenGL-Xlib driver and the DAWNFILE driver3395 later. (Note that the OpenGL-Xlib driver, Qt driver and the DAWNFILE driver 3392 3396 are incorporated into the executable, and that Fukui Renderer DAWN 3393 3397 is installed in your machine. ) … … 3753 3757 graphics functionality had been implemented already by the 3754 3758 alpha-release. The OO design of the visualization component allowed 3755 us to develop several drivers independently, such as for OpenGL and3759 us to develop several drivers independently, such as for OpenGL, Qt and 3756 3760 OpenInventor (for X11 and Windows), DAWN, Postscript (via DAWN) and 3757 3761 VRML. … … 5884 5888 time. Weight roulette is applied in order to solve this 5885 5889 problem. 5886 </p><h4><a name="id44710 8"></a>5890 </p><h4><a name="id447109"></a> 5887 5891 The weight roulette concept 5888 5892 </h4><p> … … 6262 6266 and their sections, Cones and their sections, Spheres, Wedges, and 6263 6267 Toruses. 6264 </p><h4><a name="id45692 4"></a>6268 </p><h4><a name="id456925"></a> 6265 6269 Box: 6266 6270 </h4><p> … … 6300 6304 G4Box* aBox = new G4Box("BoxA", 1.0*cm, 3.0*cm, 5.0*cm); 6301 6305 </pre></div><p> 6302 </p><h4><a name="id4571 59"></a>6306 </p><h4><a name="id457160"></a> 6303 6307 Cylindrical Section or Tube: 6304 6308 </h4><p> … … 6368 6372 the angle of the segment in radians 6369 6373 </td><td class="auto-generated"> </td><td class="auto-generated"> </td></tr></tbody></table></div><p> 6370 </p><h4><a name="id45763 2"></a>6374 </p><h4><a name="id457633"></a> 6371 6375 Parallelepiped: 6372 6376 </h4><p> … … 6402 6406 -dz and +dz in z 6403 6407 </td></tr></tbody></table></div><p> 6404 </p><h4><a name="id45783 5"></a>6408 </p><h4><a name="id457836"></a> 6405 6409 Trapezoid: 6406 6410 </h4><p> … … 6507 6511 two angles have to be the 6508 6512 same due to the planarity condition. 6509 </p><h4><a name="id45850 2"></a>6513 </p><h4><a name="id458503"></a> 6510 6514 Sphere or Spherical Shell Section: 6511 6515 </h4><p> … … 6583 6587 Outer radius 6584 6588 </td></tr></tbody></table></div><p> 6585 </p><h4><a name="id45887 7"></a>6589 </p><h4><a name="id458878"></a> 6586 6590 Torus: 6587 6591 </h4><p> … … 6632 6636 documentation contains a detailed EXPRESS description of each CSG 6633 6637 solid. 6634 </p><h3><a name="id45908 0"></a>6638 </p><h3><a name="id459081"></a> 6635 6639 Specific CSG Solids 6636 6640 </h3><h4><a name="id459089"></a> … … 6704 6708 z coordinate of corners 6705 6709 </td></tr></tbody></table></div><p> 6706 </p><h4><a name="id4593 19"></a>6710 </p><h4><a name="id459320"></a> 6707 6711 Polyhedra (PGON): 6708 6712 </h4><p> … … 6764 6768 z coordinate of corners 6765 6769 </td></tr></tbody></table></div><p> 6766 </p><h4><a name="id45960 1"></a>6770 </p><h4><a name="id459602"></a> 6767 6771 Tube with an elliptical cross section: 6768 6772 </h4><p> … … 6797 6801 Half length Z 6798 6802 </td></tr></tbody></table></div><p> 6799 </p><h4><a name="id45976 7"></a>6803 </p><h4><a name="id459768"></a> 6800 6804 General Ellipsoid: 6801 6805 </h4><p> … … 6846 6850 upper cut plane level, z 6847 6851 </td></tr></tbody></table></div><p> 6848 </p><h4><a name="id45997 0"></a>6852 </p><h4><a name="id459971"></a> 6849 6853 Cone with Elliptical Cross Section: 6850 6854 </h4><p> … … 6899 6903 <tt class="literal">u</tt> between <tt class="literal">0</tt> and 6900 6904 <tt class="literal">h</tt> respectively. 6901 </p><h4><a name="id46020 7"></a>6905 </p><h4><a name="id460208"></a> 6902 6906 Paraboloid, a solid with parabolic profile: 6903 6907 </h4><p> … … 6938 6942 Radius at +Dz greater than R1 6939 6943 </td></tr></tbody></table></div><p> 6940 </p><h4><a name="id46038 3"></a>6944 </p><h4><a name="id460384"></a> 6941 6945 Tube with Hyperbolic Profile: 6942 6946 </h4><p> … … 6984 6988 Half length in Z 6985 6989 </td></tr></tbody></table></div><p> 6986 </p><h4><a name="id4606 29"></a>6990 </p><h4><a name="id460630"></a> 6987 6991 Tetrahedra: 6988 6992 </h4><p> … … 7022 7026 Flag indicating degeneracy of points 7023 7027 </td></tr><tr><td> </td><td> </td></tr></tbody></table></div><p> 7024 </p><h4><a name="id46084 1"></a>7028 </p><h4><a name="id460842"></a> 7025 7029 Extruded Polygon: 7026 7030 </h4><p> … … 7064 7068 Scale of the side in -hz and +hz respectively 7065 7069 </td></tr></tbody></table></div><p> 7066 </p><h4><a name="id46106 8"></a>7070 </p><h4><a name="id461069"></a> 7067 7071 Box Twisted: 7068 7072 </h4><p> … … 7095 7099 Half z length 7096 7100 </td></tr></tbody></table></div><p> 7097 </p><h4><a name="id46126 4"></a>7101 </p><h4><a name="id461265"></a> 7098 7102 Trapezoid Twisted along One Axis: 7099 7103 </h4><p> … … 7169 7173 Angle with respect to the y axis from the centre of the side 7170 7174 </td></tr></tbody></table></div><p> 7171 </p><h4><a name="id46162 0"></a>7175 </p><h4><a name="id461621"></a> 7172 7176 Twisted Trapezoid with <tt class="literal">x</tt> and <tt class="literal">y</tt> dimensions 7173 7177 varying along <tt class="literal">z</tt>: … … 7412 7416 7413 7417 7414 </p><h4><a name="id46240 5"></a>7418 </p><h4><a name="id462406"></a> 7415 7419 Specific BREP Solids: 7416 7420 </h4><p> … … 7645 7649 outside. 7646 7650 </td></tr></tbody></table></div><p> 7647 </p><h4><a name="id46318 2"></a>7651 </p><h4><a name="id463183"></a> 7648 7652 Importing CAD models as tessellated shapes 7649 7653 </h4><p> … … 7954 7958 cylindrical coordinate. The Repeated Volumes technique is available 7955 7959 for volumes described by CSG solids. 7956 </p><h4><a name="id4713 09"></a>7960 </p><h4><a name="id471310"></a> 7957 7961 Replicas: 7958 7962 </h4><p> … … 8339 8343 8340 8344 8341 </p><h4><a name="id47245 8"></a>8345 </p><h4><a name="id472459"></a> 8342 8346 Advanced parameterisations for 'nested' parameterised volumes 8343 8347 </h4><p> … … 9328 9332 alternative <tt class="literal">G4Navigator</tt> object (which can then be assigned 9329 9333 to the world-volume), or access the information through the step. 9330 </p><h4><a name="id47874 4"></a>9334 </p><h4><a name="id478745"></a> 9331 9335 Using the 'step' to retrieve geometrical information 9332 9336 </h4><p> … … 9360 9364 GetTopTransform().TransformPoint(worldPosition); 9361 9365 </pre></div><p> 9362 </p><h4><a name="id4787 89"></a>9366 </p><h4><a name="id478790"></a> 9363 9367 Using an alternative navigator to locate points 9364 9368 </h4><p> … … 9463 9467 be inside one of the voxels and it will be only necessary to calculate 9464 9468 the distance to the walls of the current voxel. 9465 </p><h4><a name="id47903 8"></a>9469 </p><h4><a name="id479039"></a> 9466 9470 Skipping borders of voxels with same material 9467 9471 </h4><p> … … 9478 9482 G4RegularParameterisation::SetSkipEqualMaterials( G4bool skip ); 9479 9483 </pre></div><p> 9480 </p><h4><a name="id47906 6"></a>9484 </p><h4><a name="id479067"></a> 9481 9485 Example 9482 9486 </h4><p> … … 11336 11340 11337 11341 or any combination of the above. 11338 </p><h4><a name="id50332 2"></a>11342 </p><h4><a name="id503323"></a> 11339 11343 G4VHit 11340 11344 </h4><p> … … 11352 11356 Polylines, Markers and Text 11353 11357 ”</a>. 11354 </p><h4><a name="id5033 69"></a>11358 </p><h4><a name="id503370"></a> 11355 11359 G4THitsCollection 11356 11360 </h4><p> … … 11373 11377 object, that is a container class of collections of hits. Hit collections are 11374 11378 stored by their pointers, whose type is that of the base class. 11375 </p><h4><a name="id50343 0"></a>11379 </p><h4><a name="id503431"></a> 11376 11380 An example of a concrete hit class 11377 11381 </h4><p> … … 11463 11467 base class for a customized trajectory class, since 11464 11468 <span class="emphasis"><em>G4Trajectory</em></span> uses <span class="emphasis"><em>G4Allocator</em></span>. 11465 </p><h4><a name="id50352 7"></a>11469 </p><h4><a name="id503528"></a> 11466 11470 G4THitsMap 11467 11471 </h4><p> … … 11497 11501 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.Hits.SensDet"></a> 11498 11502 Sensitive detector 11499 </h3></div></div><div></div></div><h4><a name="id50361 8"></a>11503 </h3></div></div><div></div></div><h4><a name="id503619"></a> 11500 11504 G4VSensitiveDetector 11501 11505 </h4><p> … … 11622 11626 sensitive detector object, it is perfectly possible to have several 11623 11627 Readout geometries in parallel. 11624 </p><h4><a name="id50399 4"></a>11628 </p><h4><a name="id503995"></a> 11625 11629 Definition of a virtual geometry setup 11626 11630 </h4><p> … … 11699 11703 <span class="emphasis"><em>G4SDManager</em></span> is the singleton manager class for sensitive 11700 11704 detectors. 11701 </p><h4><a name="id50422 8"></a>11705 </p><h4><a name="id504229"></a> 11702 11706 Activation/inactivation of sensitive detectors 11703 11707 </h4><p> … … 11723 11727 will inactivate all detectors belonging to the <tt class="literal">myCal</tt> 11724 11728 category. 11725 </p><h4><a name="id50429 1"></a>11729 </p><h4><a name="id504292"></a> 11726 11730 Access to the hit collections 11727 11731 </h4><p>Hit collections are accessed for various cases. … … 12001 12005 <span class="emphasis"><em>Weighted()</em></span> method of this class object is invoked. 12002 12006 </p></dd></dl></div><p> 12003 </p><h4><a name="id50473 1"></a>12007 </p><h4><a name="id504732"></a> 12004 12008 <span class="bold"><b>Deposited energy scorers</b></span> 12005 12009 </h4><p> … … 12022 12026 weight is multiplied at each step. 12023 12027 </p></dd></dl></div><p> 12024 </p><h4><a name="id50479 2"></a>12028 </p><h4><a name="id504793"></a> 12025 12029 <span class="bold"><b>Current and flux scorers</b></span> 12026 12030 </h4><p> … … 12091 12095 calculation. 12092 12096 </p></dd></dl></div><p> 12093 </p><h4><a name="id50492 7"></a>12097 </p><h4><a name="id504928"></a> 12094 12098 <span class="bold"><b>Other scorers</b></span> 12095 12099 </h4><p> … … 12275 12279 simulate pile up 12276 12280 </p></li></ul></div><p> 12277 </p><h4><a name="id50787 3"></a>12281 </p><h4><a name="id507874"></a> 12278 12282 G4VDigi 12279 12283 </h4><p> … … 12283 12287 class should be defined by yourself. <span class="emphasis"><em>G4VDigi</em></span> has two virtual 12284 12288 methods, <tt class="literal">Draw()</tt> and <tt class="literal">Print()</tt>. 12285 </p><h4><a name="id50790 8"></a>12289 </p><h4><a name="id507909"></a> 12286 12290 G4TDigiCollection 12287 12291 </h4><p> … … 12312 12316 collection(s) should be associated with the <span class="emphasis"><em>G4DCofThisEvent</em></span> 12313 12317 object. 12314 </p><h4><a name="id50802 4"></a>12318 </p><h4><a name="id508025"></a> 12315 12319 G4DigiManager 12316 12320 </h4><p> … … 12341 12345 MyDigitizer * myDM = fDM->Digitize( "/myDet/myCal/myEMdigiMod" ); 12342 12346 </pre></div><p> 12343 </p><h4><a name="id508 099"></a>12347 </p><h4><a name="id508100"></a> 12344 12348 How to get hitsCollection and/or digiCollection 12345 12349 </h4><p> … … 12496 12500 class <span class="emphasis"><em>G4VUserParallelWorld</em></span>. 12497 12501 12498 </p><div class="example"><a name="id50933 2"></a><p class="title"><b>Example 4.17.12502 </p><div class="example"><a name="id509333"></a><p class="title"><b>Example 4.17. 12499 12503 An example header file of a concrete user parallel world class. 12500 12504 </b></p><pre class="programlisting"> … … 12617 12621 respectively and registered to the particles. 12618 12622 12619 </p><div class="example"><a name="id50958 1"></a><p class="title"><b>Example 4.20.12623 </p><div class="example"><a name="id509582"></a><p class="title"><b>Example 4.20. 12620 12624 Define <tt class="literal">G4ParallelWorldScoringProcess</tt>. 12621 12625 </b></p><pre class="programlisting"> … … 12678 12682 the instantiation of <tt class="literal">G4RunManager</tt>. 12679 12683 12680 </p><div class="example"><a name="id51022 1"></a><p class="title"><b>Example 4.21.12684 </p><div class="example"><a name="id510222"></a><p class="title"><b>Example 4.21. 12681 12685 A user <tt class="literal">main()</tt> to use the command-based scoring 12682 12686 </b></p><pre class="programlisting"> … … 12723 12727 size of which is 2 m * 2 m * 2 m, and sliced into 30 cells along each axes. For each cell energy deposition, 12724 12728 number of steps of gamma, number of steps of electron and number of steps of positron are scored. 12725 </p><div class="example"><a name="id51034 6"></a><p class="title"><b>Example 4.22.12729 </p><div class="example"><a name="id510347"></a><p class="title"><b>Example 4.22. 12726 12730 UI commands to define a scoring mesh and scorers 12727 12731 </b></p><pre class="programlisting"> … … 12871 12875 </h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.Track.Basic"></a> 12872 12876 Basic Concepts 12873 </h3></div></div><div></div></div><h4><a name="id53145 7"></a>12877 </h3></div></div><div></div></div><h4><a name="id531458"></a> 12874 12878 Philosophy of Tracking 12875 12879 </h4><p> … … 12971 12975 One step completed. 12972 12976 </p></li></ol></div><p> 12973 </p><h4><a name="id53170 4"></a>12977 </p><h4><a name="id531705"></a> 12974 12978 What is a Step? 12975 12979 </h4><p> … … 12981 12985 properties, such as energy and momentum, are updated as the various 12982 12986 active processes are invoked. 12983 </p><h4><a name="id53174 0"></a>12987 </p><h4><a name="id531741"></a> 12984 12988 What is a Track? 12985 12989 </h4><p> … … 13213 13217 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.Track.Traj"></a> 13214 13218 Trajectory and Trajectory Point 13215 </h3></div></div><div></div></div><h4><a name="id53249 7"></a>13219 </h3></div></div><div></div></div><h4><a name="id532498"></a> 13216 13220 G4Trajectory and G4TrajectoryPoint 13217 13221 </h4><p> … … 13275 13279 cross a geometrical boundary. Thus a drawn trajectory may not be 13276 13280 circular. 13277 </p></div><h4><a name="id53270 0"></a>13281 </p></div><h4><a name="id532701"></a> 13278 13282 Customizing trajectory and trajectory point 13279 13283 </h4><p> … … 13390 13394 <a href="#brhead.PhysProc.PrtChng"> 13391 13395 Particle Change</a>). 13392 </p><h4><a name="id53449 0"></a>13396 </p><h4><a name="id534491"></a> 13393 13397 G4VProcess 13394 13398 </h4><p> … … 13498 13502 </p><p> 13499 13503 </p></li></ul></div><p> 13500 </p><h4><a name="id5348 09"></a>13504 </p><h4><a name="id534810"></a> 13501 13505 Other base classes for processes 13502 13506 </h4><p> … … 14183 14187 These processes apply to electrons, protons, hydrogen, alpha particles and 14184 14188 their charge states. 14185 </p><h4><a name="id53654 0"></a>14189 </p><h4><a name="id536541"></a> 14186 14190 Electron processes 14187 14191 </h4><p> … … 14210 14214 </p></li></ul></div><p> 14211 14215 </p></li></ul></div><p> 14212 </p><h4><a name="id53662 6"></a>14216 </p><h4><a name="id536627"></a> 14213 14217 Proton processes 14214 14218 </h4><p> … … 14261 14265 </p></li></ul></div><p> 14262 14266 </p></li></ul></div><p> 14263 </p><h4><a name="id53679 3"></a>14267 </p><h4><a name="id536794"></a> 14264 14268 Helium (neutral) processes 14265 14269 </h4><p> … … 14286 14290 </p></li></ul></div><p> 14287 14291 </p></li></ul></div><p> 14288 </p><h4><a name="id53687 6"></a>14292 </p><h4><a name="id536877"></a> 14289 14293 Helium+ (ionized once) processes 14290 14294 </h4><p> … … 14318 14322 </p></li></ul></div><p> 14319 14323 </p></li></ul></div><p> 14320 </p><h4><a name="id53698 0"></a>14324 </p><h4><a name="id536981"></a> 14321 14325 Helium++ (ionised twice) processes 14322 14326 </h4><p> … … 14495 14499 </p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sect.PhysProc.Had.TreatCross"></a> 14496 14500 Treatment of Cross Sections 14497 </h4></div></div><div></div></div><h4><a name="id53715 1"></a>14501 </h4></div></div><div></div></div><h4><a name="id537152"></a> 14498 14502 Cross section data sets 14499 14503 </h4><p> … … 14541 14545 internal database and/or other state information, for the given 14542 14546 particle type, to the standard output stream. 14543 </p><h4><a name="id53726 8"></a>14547 </p><h4><a name="id537269"></a> 14544 14548 Cross section data store 14545 14549 </h4><p> … … 14609 14613 This method may be used to request the data store to invoke the 14610 14614 <tt class="literal">DumpPhysicsTable</tt> method of each of its data sets. 14611 </p><h4><a name="id53743 8"></a>14615 </p><h4><a name="id537439"></a> 14612 14616 Default cross sections 14613 14617 </h4><p> … … 14676 14680 of the respective mean free paths of a given particle in a given 14677 14681 material. 14678 </p><h4><a name="id53758 3"></a>14682 </p><h4><a name="id537584"></a> 14679 14683 Cross-sections for low energy neutron transport 14680 14684 </h4><p> … … 14704 14708 </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sect.PhysProc.Had.AtRest"></a> 14705 14709 Hadrons at Rest 14706 </h4></div></div><div></div></div><h4><a name="id53765 3"></a>14710 </h4></div></div><div></div></div><h4><a name="id537654"></a> 14707 14711 List of implemented "Hadron at Rest" processes 14708 14712 </h4><p> … … 14775 14779 </p><p> 14776 14780 </p></li></ul></div><p> 14777 </p><h4><a name="id53784 2"></a>14781 </p><h4><a name="id537843"></a> 14778 14782 Example of how to use a hadron at rest process 14779 14783 </h4><p> … … 14839 14843 n, n-bar 14840 14844 </td></tr></tbody></table></div><p> 14841 </p><h4><a name="id53809 8"></a>14845 </p><h4><a name="id538099"></a> 14842 14846 How to register Models 14843 14847 </h4><p> … … 14971 14975 void SetMaxEnergy( const G4double anEnergy ) 14972 14976 </pre></div><p> 14973 </p><h4><a name="id53837 3"></a>14977 </p><h4><a name="id538374"></a> 14974 14978 Which models are there, and what are the defaults 14975 14979 </h4><p> … … 15539 15543 </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sect.PhysProc.Photo.Track"></a> 15540 15544 Tracking of Photons in <tt class="literal">processes/optical</tt> 15541 </h4></div></div><div></div></div><h4><a name="id53960 3"></a>15545 </h4></div></div><div></div></div><h4><a name="id539604"></a> 15542 15546 Absorption 15543 15547 </h4><p> … … 15551 15555 the medium; i.e. it is the mean free path returned by the 15552 15556 <tt class="literal">GetMeanFreePath</tt> method. 15553 </p><h4><a name="id53965 1"></a>15557 </p><h4><a name="id539652"></a> 15554 15558 Rayleigh Scattering 15555 15559 </h4><p> … … 15595 15599 <tt class="literal">RayleighAttenuationLengthGenerator</tt> 15596 15600 which calculates it for 10 degrees Celsius liquid water. 15597 </p><h4><a name="id53978 2"></a>15601 </p><h4><a name="id539783"></a> 15598 15602 Boundary Process 15599 15603 </h4><p> … … 15924 15928 </p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="sect.PhysProc.Param.FastSimModel"></a> 15925 15929 The <tt class="literal">G4VFastSimulationModel</tt> Abstract Class 15926 </h4></div></div><div></div></div><h4><a name="id54046 1"></a>15930 </h4></div></div><div></div></div><h4><a name="id540462"></a> 15927 15931 Constructors: 15928 15932 </h4><p> … … 15949 15953 placed, you can set the boolean value to "true". 15950 15954 </p></dd></dl></div><p> 15951 </p><h4><a name="id5405 49"></a>15955 </p><h4><a name="id540550"></a> 15952 15956 Virtual methods: 15953 15957 </h4><p> … … 16030 16034 Parameterisation Using Ghost Geometries 16031 16035 ”</a>. 16032 </p><h4><a name="id54075 6"></a>16036 </p><h4><a name="id540757"></a> 16033 16037 Constructor: 16034 16038 </h4><p> … … 16049 16053 G4Region* and G4bool values of the model constructor. 16050 16054 </p></dd></dl></div><p> 16051 </p><h4><a name="id54079 8"></a>16055 </p><h4><a name="id540799"></a> 16052 16056 G4VFastSimulationModel object management: 16053 16057 </h4><p> … … 16062 16066 G4VFastSimulationModel*)</b></span></tt> 16063 16067 </p></li></ul></div><p> 16064 </p><h4><a name="id54085 0"></a>16068 </p><h4><a name="id540851"></a> 16065 16069 Interface with the G4FastSimulationManagerProcess: 16066 16070 </h4><p> … … 16467 16471 same as those in your Geant4 application (as far as you do not 16468 16472 change source codes). 16469 </p><h4><a name="id54926 8"></a>16473 </p><h4><a name="id549269"></a> 16470 16474 Categories 16471 16475 </h4><p> … … 17612 17616 to define the detector, specify the physics to be used, and 17613 17617 describe how initial particles are to be generated. 17614 </p><h4><a name="id57104 5"></a>17618 </p><h4><a name="id571046"></a> 17615 17619 <tt class="literal">G4VUserDetectorConstruction</tt> 17616 17620 </h4><p> … … 17628 17632 }; 17629 17633 </pre></div><p> 17630 </p><h4><a name="id57108 8"></a>17634 </p><h4><a name="id571089"></a> 17631 17635 <tt class="literal">G4VUserPhysicsList</tt> 17632 17636 </h4><p> … … 17856 17860 methods. Objects of user action classes must be registered with 17857 17861 <tt class="literal">G4RunManager</tt>. 17858 </p><h4><a name="id57168 4"></a>17862 </p><h4><a name="id571685"></a> 17859 17863 <tt class="literal">G4UserRunAction</tt> 17860 17864 </h4><p> … … 17902 17906 }; 17903 17907 </pre></div><p> 17904 </p><h4><a name="id5718 29"></a>17908 </p><h4><a name="id571830"></a> 17905 17909 <tt class="literal">G4UserEventAction</tt> 17906 17910 </h4><p> … … 17943 17947 }; 17944 17948 </pre></div><p> 17945 </p><h4><a name="id57195 0"></a>17949 </p><h4><a name="id571951"></a> 17946 17950 <tt class="literal">G4UserStackingAction</tt> 17947 17951 </h4><p> … … 18052 18056 }; 18053 18057 </pre></div><p> 18054 </p><h4><a name="id57228 3"></a>18058 </p><h4><a name="id572284"></a> 18055 18059 <tt class="literal">G4UserTrackingAction</tt> 18056 18060 </h4><p> … … 18428 18432 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.UIDefNew.DervCls"></a> 18429 18433 G4UIcommand and its derived classes 18430 </h3></div></div><div></div></div><h4><a name="id5757 29"></a>18434 </h3></div></div><div></div></div><h4><a name="id575730"></a> 18431 18435 Methods available for all derived classes 18432 18436 </h4><p> … … 18462 18466 </p><p> 18463 18467 </p></li></ul></div><p> 18464 </p><h4><a name="id57584 8"></a>18468 </p><h4><a name="id575849"></a> 18465 18469 G4UIdirectory 18466 18470 </h4><p> … … 18475 18479 </p><p> 18476 18480 </p></li></ul></div><p> 18477 </p><h4><a name="id57589 1"></a>18481 </p><h4><a name="id575892"></a> 18478 18482 G4UIcmdWithoutParameter 18479 18483 </h4><p> … … 18489 18493 </p><p> 18490 18494 </p></li></ul></div><p> 18491 </p><h4><a name="id5759 29"></a>18495 </p><h4><a name="id575930"></a> 18492 18496 G4UIcmdWithABool 18493 18497 </h4><p> … … 18569 18573 </p><p> 18570 18574 </p></li></ul></div><p> 18571 </p><h4><a name="id57616 8"></a>18575 </p><h4><a name="id576169"></a> 18572 18576 G4UIcmdWithADouble 18573 18577 </h4><p> … … 18608 18612 </p><p> 18609 18613 </p></li></ul></div><p> 18610 </p><h4><a name="id57628 7"></a>18614 </p><h4><a name="id576288"></a> 18611 18615 G4UIcmdWithAString 18612 18616 </h4><p> … … 18643 18647 </p><p> 18644 18648 </p></li></ul></div><p> 18645 </p><h4><a name="id57637 4"></a>18649 </p><h4><a name="id576375"></a> 18646 18650 G4UIcmdWith3Vector 18647 18651 </h4><p> … … 18684 18688 </p><p> 18685 18689 </p></li></ul></div><p> 18686 </p><h4><a name="id57677 0"></a>18690 </p><h4><a name="id576771"></a> 18687 18691 G4UIcmdWithADoubleAndUnit 18688 18692 </h4><p> … … 18751 18755 </p><p> 18752 18756 </p></li></ul></div><p> 18753 </p><h4><a name="id57698 0"></a>18757 </p><h4><a name="id576981"></a> 18754 18758 G4UIcmdWith3VectorAndUnit 18755 18759 </h4><p> … … 18819 18823 </p><p> 18820 18824 </p></li></ul></div><p> 18821 </p><h4><a name="id57719 5"></a>18825 </p><h4><a name="id577196"></a> 18822 18826 Additional comments on the <tt class="literal">SetParameterName()</tt> method 18823 18827 </h4><p> … … 19163 19167 </a></span></dt><dt><span class="sect2"><a href="#sect.VisDrv.OpenGL"> 19164 19168 OpenGL 19169 </a></span></dt><dt><span class="sect2"><a href="#sect.VisDrv.Qt"> 19170 Qt 19165 19171 </a></span></dt><dt><span class="sect2"><a href="#sect.VisDrv.OpenInv"> 19166 19172 OpenInventor … … 19289 19295 </a></span></dt><dd><dl><dt><span class="sect2"><a href="#sect.MkMovie.OGLX"> 19290 19296 OGLX 19297 </a></span></dt><dt><span class="sect2"><a href="#sect.MkMovie.Qt"> 19298 Qt 19291 19299 </a></span></dt><dt><span class="sect2"><a href="#sect.MkMovie.DAWNFILE"> 19292 19300 DAWNFILE … … 19317 19325 supports a diverse family of graphics systems. Some of these 19318 19326 graphics systems use a graphics library compiled with Geant4, such 19319 as OpenGL, while others involve a separate application, such as19327 as OpenGL, Qt, while others involve a separate application, such as 19320 19328 WIRED or DAWN. 19321 19329 </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.VisIntro.What"></a> … … 19372 19380 </p></li><li><p> 19373 19381 Limited printing ability (pixel graphics, not vector graphics) 19382 </p></li></ul></div><p> 19383 </p></li><li><p> 19384 Qt 19385 </p><div class="itemizedlist"><ul type="circle" compact><li><p> 19386 View directly from Geant4 19387 </p></li><li><p> 19388 Uses Qt and GL libraries that are already included on most Linux 19389 systems (plus some Windows availability) 19390 </p></li><li><p> 19391 Rendered, photorealistic image 19392 </p></li><li><p> 19393 Many interactive features 19394 </p></li><li><p> 19395 zoom, rotate, translate 19396 </p></li><li><p> 19397 Fast response (can usually exploit full potential of graphics 19398 hardware) 19399 </p></li><li><p> 19400 Expanded printing ability (vector and pixel graphics) 19401 </p></li><li><p> 19402 Make movies interactively 19374 19403 </p></li></ul></div><p> 19375 19404 </p></li><li><p> … … 19492 19521 </p></li></ul></div><p> 19493 19522 </p></li><li><p> 19523 If you want GUI control, very responsive photorealistic graphics plus more 19524 interactivity (and have the Qt libraries installed). 19525 </p><div class="itemizedlist"><ul type="circle" compact><li><p> 19526 Qt is a good solution 19527 </p></li></ul></div><p> 19528 </p></li><li><p> 19494 19529 If you want GUI control, want to be able to pick on items to 19495 19530 inquire about them (identity, momentum, etc.), perhaps want to … … 19548 19583 </p><div class="itemizedlist"><ul type="circle" compact><li><p> 19549 19584 OpenGL 19585 </p></li><li><p> 19586 Qt 19550 19587 </p></li><li><p> 19551 19588 OpenInventor … … 19694 19731 GAGTree. 19695 19732 </p><p> 19696 The OpenGL, OpenInventor and RayTracerX drivers are not19733 The OpenGL, Qt, OpenInventor and RayTracerX drivers are not 19697 19734 incorporated by default. Nor are the DAWN-Network and VRML-Network 19698 19735 drivers, because they require the network setting of the installed … … 19704 19741 setenv G4VIS_BUILD_OPENGLX_DRIVER 1 # OpenGL-Xlib driver 19705 19742 setenv G4VIS_BUILD_OPENGLXM_DRIVER 1 # OpenGL-Motif driver 19743 setenv G4VIS_BUILD_OPENGLQT_DRIVER 1 # Qt driver 19706 19744 setenv G4VIS_BUILD_OIX_DRIVER 1 # OpenInventor-Xlib driver 19707 19745 setenv G4VIS_BUILD_RAYTRACERX_DRIVER 1 # RayTracer-XLib driver … … 19758 19796 By default, you get the DAWNFILE, HepRepFile, RayTracer, 19759 19797 VRML1FILE, VRML2FILE, ATree and GAGTree drivers. Additionally, you 19760 may choose from the OpenGL-Xlib, OpenGL-Motif, OpenInventor,19798 may choose from the OpenGL-Xlib, OpenGL-Motif, Qt, OpenInventor, 19761 19799 RayTracerX, DAWN-Network and VRML-Network drivers, each of which 19762 19800 can be selected by setting the proper environment variable: … … 19765 19803 setenv G4VIS_USE_OPENGLX 1 19766 19804 setenv G4VIS_USE_OPENGLXM 1 19805 setenv G4VIS_USE_OPENGLQT 1 19767 19806 setenv G4VIS_USE_OIX 1 19768 19807 setenv G4VIS_USE_RAYTRACERX 1 … … 20037 20076 ”</a> 20038 20077 OpenGL 20078 </p></li><li><p> 20079 <a href="#sect.VisDrv.Qt" title=" 20080 Qt 20081 ">the section called “ 20082 Qt 20083 ”</a> 20084 Qt 20039 20085 </p></li><li><p> 20040 20086 <a href="#sect.VisDrv.OpenInv" title=" … … 20137 20183 </td><td> 20138 20184 Windows 20185 </td></tr><tr><td> 20186 Qt 20187 </td><td> 20188 Qt, OpenGL 20189 </td><td> 20190 Linux, Unix, Mac, Windows 20139 20191 </td></tr><tr><td> 20140 20192 OpenInventor-X … … 20258 20310 using the OpenGL Graphics System 20259 20311 </p></li></ul></div><p> 20312 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.VisDrv.Qt"></a> 20313 Qt 20314 </h3></div></div><div></div></div><p> 20315 This driver have been developed by Laurent Garnier (IN2P3, LAL Orsay). 20316 It is an interface to the powerful toolkit Qt, now free on lot of 20317 platforms. This driver needs OpenGL library to be install. It is well suited for 20318 real-time fast visualization and demonstration. Fast visualization 20319 is realized with hardware acceleration, reuse of shapes stored in a 20320 display list, etc. NURBS visualization is also supported. All OpenGL 20321 features are implements in Qt driver . In addition, mouse events control 20322 are used to rotation/move/zoom volume, you can save your scene in lots 20323 of formats (vector or not), make movies... 20324 </p><p> 20325 There is only one session of Qt driver for all available platform. 20326 Two display modes are available: immediate mode and stored mode. 20327 The former has no limitation on data size, and the latter is fast 20328 for visualizing large data repetitively, and so is suitable for 20329 animation. 20330 </p><p> 20331 To see the visualization window : 20332 20333 20334 </p><div class="informalexample"><pre class="programlisting"> 20335 /vis/open OGLSQt 20336 </pre></div><p> 20337 </p><p> 20338 <span class="bold"><b>Further information (Qt):</b></span> 20339 </p><div class="itemizedlist"><ul type="disc" compact><li><p> 20340 <a href="http://trolltech.com/" target="_top"> 20341 Qt 20342 </a> 20343 </p></li><li><p> 20344 <a href="http://geant4.slac.stanford.edu/Presentations/vis/G4OpenGLTutorial/G4OpenGLTutorial.html" target="_top"> 20345 Geant4 Visualization Tutorial 20346 </a> 20347 using the Qt Driver 20348 </p></li></ul></div><p> 20260 20349 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.VisDrv.OpenInv"></a> 20261 20350 OpenInventor … … 20816 20905 Its default value is <tt class="literal">NONE</tt>, which means that no viewer 20817 20906 is invoked and only the file <tt class="literal">g4.wrl</tt> is generated. 20818 </p><h4><a name="id58 6905"></a>20907 </p><h4><a name="id587160"></a> 20819 20908 Remote Visualization with the VRML-Network Driver 20820 20909 </h4><p> … … 21773 21862 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.VisCntCmmd.CutVw"></a> 21774 21863 Cut view 21775 </h3></div></div><div></div></div><h4><a name="id592 187"></a>21864 </h3></div></div><div></div></div><h4><a name="id592547"></a> 21776 21865 Sectioning 21777 21866 </h4><p> … … 21794 21883 Idle> /vis/viewer/set/sectionPlane on 2.0 0.0 0.0 cm 1.0 0.0 0.0 21795 21884 </pre></div><p> 21796 </p><h4><a name="id592 229"></a>21885 </p><h4><a name="id592589"></a> 21797 21886 Cutting away 21798 21887 </h4><p> … … 21949 22038 </p><p> 21950 22039 Time development of an electrmagnetic shower. 22040 </p><p> 22041 </p></li><li><p> 22042 <a href="./Visualization/visTutor/exN03Vis14_mac.html" target="_top"> 22043 exN03Vis14.mac:</a> 22044 </p><p> 22045 A basic macro for visualization of detector geometry and events 22046 using Qt in Stored mode. 22047 </p><p> 22048 </p></li><li><p> 22049 <a href="./Visualization/visTutor/exN03Vis15_mac.html" target="_top"> 22050 exN03Vis15.mac:</a> 22051 </p><p> 22052 A basic macro for visualization of detector geometry and events 22053 using Qt. 21951 22054 </p><p> 21952 22055 </p></li><li><p> … … 23159 23262 user. The models are described briefly below, followed by some 23160 23263 example configuration commands. 23161 </p><h4><a name="id 599896"></a>23264 </p><h4><a name="id600320"></a> 23162 23265 G4TrajectoryGenericDrawer 23163 23266 </h4><p> 23164 23267 This model simply draws all trajectories in the same style, with 23165 23268 the properties provided by the context. 23166 </p><h4><a name="id 599910"></a>23269 </p><h4><a name="id600334"></a> 23167 23270 G4TrajectoryDrawByCharge 23168 23271 </h4><p> … … 23180 23283 0 Green 23181 23284 </pre></div><p> 23182 </p><h4><a name="id 599938"></a>23285 </p><h4><a name="id600362"></a> 23183 23286 G4TrajectoryDrawByParticleID 23184 23287 </h4><p> … … 23187 23290 By default, all trajectories are coloured grey. Chosen particle 23188 23291 types can be highlighted with specified colours. 23189 </p><h4><a name="id 599954"></a>23292 </p><h4><a name="id600378"></a> 23190 23293 G4TrajectoryDrawByOriginVolume 23191 23294 </h4><p> … … 23194 23297 physical volume. Physical volume takes precedence over logical 23195 23298 volume. All trajectories are coloured grey by default. 23196 </p><h4><a name="id 599970"></a>23299 </p><h4><a name="id600394"></a> 23197 23300 G4TrajectoryDrawByAttribute 23198 23301 </h4><p> … … 23514 23617 mode. The above models are described briefly below, followed by 23515 23618 some example configuration commands. 23516 </p><h4><a name="id601 482"></a>23619 </p><h4><a name="id601906"></a> 23517 23620 G4TrajectoryChargeFilter 23518 23621 </h4><p> … … 23520 23623 running mode, only trajectories with charges matching those 23521 23624 registered with the model will pass the filter. 23522 </p><h4><a name="id601 497"></a>23625 </p><h4><a name="id601921"></a> 23523 23626 G4TrajectoryParticleFilter 23524 23627 </h4><p> … … 23526 23629 standard running mode, only trajectories with particle types 23527 23630 matching those registered with the model will pass the filter. 23528 </p><h4><a name="id601 512"></a>23631 </p><h4><a name="id601936"></a> 23529 23632 G4TrajectoryOriginVolumeFilter 23530 23633 </h4><p> … … 23533 23636 volumes matching those registered with the model will pass the 23534 23637 filter. 23535 </p><h4><a name="id601 528"></a>23638 </p><h4><a name="id601952"></a> 23536 23639 G4TrajectoryAttributeFilter 23537 23640 </h4><p> … … 23689 23792 </h3></div></div><div></div></div><p> 23690 23793 Here we explain how to use 3D markers in Geant4 Visualization. 23691 </p><h4><a name="id602 320"></a>23794 </p><h4><a name="id602744"></a> 23692 23795 What are Markers? 23693 23796 </h4><p> … … 23729 23832 </p><p> 23730 23833 Access functions of class <span class="emphasis"><em>G4VMarker</em></span> are summarized below. 23731 </p><h4><a name="id602 446"></a>23834 </p><h4><a name="id602870"></a> 23732 23835 Access functions of markers 23733 23836 </h4><p> … … 23898 24001 screen images and we would be happy to hear about them. Graphics 23899 24002 drivers currently capable of producing picture files are: 24003 24004 <a href="http://bmrc.berkeley.edu/frame/research/mpeg/mpeg_encode.html" target="_top">More informations about MPEG encoder</a> 23900 24005 23901 24006 </p><div class="informaltable"><table border="1"><colgroup><col><col></colgroup><tbody><tr><td><span class="bold"><b>Driver</b></span></td><td><span class="bold"><b>File type</b></span></td></tr><tr><td> … … 23915 24020 eps 23916 24021 </td></tr><tr><td> 24022 Qt 24023 </td><td> 24024 jpeg, eps, ppm, ... 24025 </td></tr><tr><td> 23917 24026 RayTracer 23918 24027 </td><td> … … 23994 24103 </p><p> 23995 24104 Then, on Mac, for example: 24105 24106 </p><div class="informalexample"><pre class="programlisting"> 24107 open G4OpenGL.mpg 24108 </pre></div><p> 24109 24110 opens a QuickTime player. 24111 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.MkMovie.Qt"></a> 24112 Qt 24113 </h3></div></div><div></div></div><p> 24114 Make a movie with Qt driver is the easyest way. A function is already define to 24115 store all changes on OpenGL frame from viewer in a movie format. You can then use 24116 loops (as defined in OGLX section) or even move/rotate/zoom you scene in real time 24117 with your mouse. 24118 </p><p> 24119 All the work of OGLX section to store files, convert them, and make a movie is 24120 hidden by Qt driver. But as for previous section, you have to install mpeg_encoder. 24121 </p><p> 24122 To make a movie : 24123 </p><div class="itemizedlist"><ul type="disc" compact><li><p> 24124 Right clic will display a context menu, "Action"->"Movie parameters". 24125 </p></li><li><p> 24126 Select MPEG encoder path is it was not found 24127 </p></li><li><p> 24128 Select the name of the output movie. 24129 </p></li><li><p> 24130 Let go! Hit SPACE to Start/Pause recording, RETURN to STOP 24131 </p></li></ul></div><p> 24132 </p><p> 24133 Then, open your movies (on Mac, for example): 23996 24134 23997 24135 </p><div class="informalexample"><pre class="programlisting"> … … 24572 24710 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp01"></a> 24573 24711 Example N01 24574 </h3></div></div><div></div></div><h4><a name="id61 7332"></a>24712 </h3></div></div><div></div></div><h4><a name="id618253"></a> 24575 24713 Basic concepts 24576 24714 </h4><div class="itemizedlist"><ul type="disc" compact><li><p> 24577 24715 minimal set for geantino transportation 24578 </p></li></ul></div><h4><a name="id61 7351"></a>24716 </p></li></ul></div><h4><a name="id618273"></a> 24579 24717 Classes 24580 24718 </h4><p> … … 24599 24737 Hard coded UI command application 24600 24738 </p></li></ul></div><p> 24601 </p><h4><a name="id61 7431"></a>24739 </p><h4><a name="id618353"></a> 24602 24740 ExN01DetectorConstruction 24603 24741 </h4><p> … … 24618 24756 <span class="emphasis"><em>G4PVPlacement</em></span> without rotation 24619 24757 </p></li></ul></div><p> 24620 </p><h4><a name="id61 7487"></a>24758 </p><h4><a name="id618408"></a> 24621 24759 ExN01PhysicsList 24622 24760 </h4><p> … … 24635 24773 assignment of transportation process 24636 24774 </p></li></ul></div><p> 24637 </p><h4><a name="id61 7537"></a>24775 </p><h4><a name="id618458"></a> 24638 24776 ExN01PrimaryGeneratorAction 24639 24777 </h4><p> … … 24654 24792 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp02"></a> 24655 24793 Example N02 24656 </h3></div></div><div></div></div><h4><a name="id61 7606"></a>24794 </h3></div></div><div></div></div><h4><a name="id618527"></a> 24657 24795 Basic concepts 24658 24796 </h4><p> … … 24664 24802 Hits: tracker type hits 24665 24803 </p></li></ul></div><p> 24666 </p><h4><a name="id61 7638"></a>24804 </p><h4><a name="id618559"></a> 24667 24805 Classes 24668 24806 </h4><p> … … 24685 24823 construction and set of mandatory user classes 24686 24824 </p></li></ul></div><p> 24687 </p><h4><a name="id61 7706"></a>24825 </p><h4><a name="id618627"></a> 24688 24826 ExN02DetectorConstruction 24689 24827 </h4><p> … … 24712 24850 </p></li></ul></div><p> 24713 24851 </p></li></ul></div><p> 24714 </p><h4><a name="id61 7795"></a>24852 </p><h4><a name="id618716"></a> 24715 24853 ExN02MagneticField 24716 24854 </h4><p> … … 24727 24865 Uniform field. <span class="emphasis"><em>ExN02MagneticField</em></span> 24728 24866 </p></li></ul></div><p> 24729 </p><h4><a name="id61 7843"></a>24867 </p><h4><a name="id618765"></a> 24730 24868 ExN02PhysicsList 24731 24869 </h4><p> … … 24746 24884 Interactivity: chooses processes interactively (=> messenger class) 24747 24885 </p></li></ul></div><p> 24748 </p><h4><a name="id61 7901"></a>24886 </p><h4><a name="id618822"></a> 24749 24887 ExN02PrimaryGeneratorAction 24750 24888 </h4><p> … … 24763 24901 primary event generation via particle gun 24764 24902 </p></li></ul></div><p> 24765 </p><h4><a name="id61 7955"></a>24903 </p><h4><a name="id618876"></a> 24766 24904 ExN02RunAction 24767 24905 </h4><p> … … 24778 24916 draw detector 24779 24917 </p></li></ul></div><p> 24780 </p><h4><a name="id618 000"></a>24918 </p><h4><a name="id618921"></a> 24781 24919 ExN02EventAction 24782 24920 </h4><p> … … 24793 24931 print time information 24794 24932 </p></li></ul></div><p> 24795 </p><h4><a name="id618 045"></a>24933 </p><h4><a name="id618966"></a> 24796 24934 ExN02TrackerSD 24797 24935 </h4><p> … … 24808 24946 tracker-type hit generation 24809 24947 </p></li></ul></div><p> 24810 </p><h4><a name="id61 8090"></a>24948 </p><h4><a name="id619012"></a> 24811 24949 ExN02TrackerHit 24812 24950 </h4><p> … … 24825 24963 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp03"></a> 24826 24964 Example N03 24827 </h3></div></div><div></div></div><h4><a name="id61 8149"></a>24965 </h3></div></div><div></div></div><h4><a name="id619071"></a> 24828 24966 Basic concepts 24829 24967 </h4><p> … … 24837 24975 Tracking: collect energy deposition, total track length 24838 24976 </p></li></ul></div><p> 24839 </p><h4><a name="id61 8187"></a>24977 </p><h4><a name="id619108"></a> 24840 24978 Classes 24841 24979 </h4><p> … … 24859 24997 macro file 24860 24998 </p></li></ul></div><p> 24861 </p><h4><a name="id61 8256"></a>24999 </p><h4><a name="id619177"></a> 24862 25000 ExN03DetectorConstruction 24863 25001 </h4><p> … … 24883 25021 visualization 24884 25022 </p></li></ul></div><p> 24885 </p><h4><a name="id61 8327"></a>25023 </p><h4><a name="id619249"></a> 24886 25024 ExN03PhysicsList 24887 25025 </h4><p> … … 24904 25042 class) 24905 25043 </p></li></ul></div><p> 24906 </p><h4><a name="id61 8389"></a>25044 </p><h4><a name="id619310"></a> 24907 25045 ExN03PrimaryGeneratorAction 24908 25046 </h4><p> … … 24924 25062 class) 24925 25063 </p></li></ul></div><p> 24926 </p><h4><a name="id61 8450"></a>25064 </p><h4><a name="id619372"></a> 24927 25065 ExN03RunAction 24928 25066 </h4><p> … … 24943 25081 Interactivity: change detector size, material, magnetic field. 24944 25082 </p></li></ul></div><p> 24945 </p><h4><a name="id61 8509"></a>25083 </p><h4><a name="id619431"></a> 24946 25084 ExN03EventAction 24947 25085 </h4><p> … … 24960 25098 print end of event information (energy deposited, etc.) 24961 25099 </p></li></ul></div><p> 24962 </p><h4><a name="id61 8560"></a>25100 </p><h4><a name="id619481"></a> 24963 25101 ExN03SteppingAction 24964 25102 </h4><p> … … 24977 25115 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp04"></a> 24978 25116 Example N04 24979 </h3></div></div><div></div></div><h4><a name="id61 8619"></a>25117 </h3></div></div><div></div></div><h4><a name="id619541"></a> 24980 25118 Basic concepts 24981 25119 </h4><p> … … 24985 25123 Full hits/digits/trigger 24986 25124 </p></li></ul></div><p> 24987 </p><h4><a name="id61 8647"></a>25125 </p><h4><a name="id619568"></a> 24988 25126 Classes 24989 25127 </h4><p> … … 25001 25139 construction and set of user classes 25002 25140 </p></li></ul></div><p> 25003 </p><h4><a name="id61 8699"></a>25141 </p><h4><a name="id619620"></a> 25004 25142 ExN04DetectorConstruction 25005 25143 </h4><p> … … 25025 25163 </p></li><li><p> 25026 25164 calorimeter -- replica</p></li></ul></div><p> 25027 </p><h4><a name="id61 8774"></a>25165 </p><h4><a name="id619695"></a> 25028 25166 ExN04TrackerParametrisation 25029 25167 </h4><p> … … 25040 25178 parametrised sizes 25041 25179 </p></li></ul></div><p> 25042 </p><h4><a name="id61 8819"></a>25180 </p><h4><a name="id619741"></a> 25043 25181 ExN04CalorimeterParametrisation 25044 25182 </h4><p> … … 25055 25193 parametrized position/rotation 25056 25194 </p></li></ul></div><p> 25057 </p><h4><a name="id61 8865"></a>25195 </p><h4><a name="id619787"></a> 25058 25196 ExN04MagneticField 25059 25197 </h4><p> … … 25070 25208 solenoid and toroidal fields 25071 25209 </p></li></ul></div><p> 25072 </p><h4><a name="id61 8910"></a>25210 </p><h4><a name="id619832"></a> 25073 25211 ExN04TrackerSD 25074 25212 </h4><p> … … 25085 25223 tracker-type hit generation 25086 25224 </p></li></ul></div><p> 25087 </p><h4><a name="id61 8956"></a>25225 </p><h4><a name="id619877"></a> 25088 25226 ExN04TrackerHit 25089 25227 </h4><p> … … 25100 25238 draw hit point 25101 25239 </p></li></ul></div><p> 25102 </p><h4><a name="id619 001"></a>25240 </p><h4><a name="id619922"></a> 25103 25241 ExN04CalorimeterSD 25104 25242 </h4><p> … … 25115 25253 calorimeter-type hit generation 25116 25254 </p></li></ul></div><p> 25117 </p><h4><a name="id619 046"></a>25255 </p><h4><a name="id619967"></a> 25118 25256 ExN04CalorimeterHit 25119 25257 </h4><p> … … 25130 25268 draw physical volume with variable color 25131 25269 </p></li></ul></div><p> 25132 </p><h4><a name="id6 19091"></a>25270 </p><h4><a name="id620013"></a> 25133 25271 ExN04MuonSD 25134 25272 </h4><p> … … 25145 25283 Scintillator-type hit generation 25146 25284 </p></li></ul></div><p> 25147 </p><h4><a name="id6 19136"></a>25285 </p><h4><a name="id620058"></a> 25148 25286 ExN04MuonHit 25149 25287 </h4><p> … … 25160 25298 draw physical volume with variable color 25161 25299 </p></li></ul></div><p> 25162 </p><h4><a name="id6 19181"></a>25300 </p><h4><a name="id620103"></a> 25163 25301 ExN04PrimaryGeneratorAction 25164 25302 </h4><p> … … 25177 25315 primary event generation with PYTHIA event 25178 25316 </p></li></ul></div><p> 25179 </p><h4><a name="id6 19236"></a>25317 </p><h4><a name="id620157"></a> 25180 25318 ExN04EventAction 25181 25319 </h4><p> … … 25190 25328 store the initial seeds 25191 25329 </p></li></ul></div><p> 25192 </p><h4><a name="id6 19273"></a>25330 </p><h4><a name="id620194"></a> 25193 25331 ExN04StackingAction 25194 25332 </h4><p> … … 25207 25345 event abortion 25208 25346 </p></li></ul></div><p> 25209 </p><h4><a name="id6 19323"></a>25347 </p><h4><a name="id620244"></a> 25210 25348 ExN04StackingActionMessenger 25211 25349 </h4><p> … … 25222 25360 define abortion conditions 25223 25361 </p></li></ul></div><p> 25224 </p><h4><a name="id6 19368"></a>25362 </p><h4><a name="id620290"></a> 25225 25363 ExN04TrackingAction 25226 25364 </h4><p> … … 25241 25379 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp05"></a> 25242 25380 Example N05 25243 </h3></div></div><div></div></div><h4><a name="id6 19432"></a>25381 </h3></div></div><div></div></div><h4><a name="id620354"></a> 25244 25382 Basic concepts 25245 25383 </h4><p> … … 25259 25397 (calorimeter type hits ?) 25260 25398 </p></li></ul></div><p> 25261 </p><h4><a name="id6 19487"></a>25399 </p><h4><a name="id620409"></a> 25262 25400 Classes 25263 25401 </h4><p> … … 25283 25421 construction EM physics shower fast simulation model 25284 25422 </p></li></ul></div><p> 25285 </p><h4><a name="id6 19570"></a>25423 </p><h4><a name="id620492"></a> 25286 25424 ExN05EMShowerModel 25287 25425 </h4><p> … … 25298 25436 energy deposition in sensitive detector 25299 25437 </p></li></ul></div><p> 25300 </p><h4><a name="id6 19616"></a>25438 </p><h4><a name="id620537"></a> 25301 25439 ExN05PionShowerModel 25302 25440 </h4><p> … … 25313 25451 energy deposition in sensitive detector 25314 25452 </p></li></ul></div><p> 25315 </p><h4><a name="id6 19661"></a>25453 </p><h4><a name="id620582"></a> 25316 25454 ExN05DetectorConstruction 25317 25455 </h4><p> … … 25332 25470 <span class="emphasis"><em>G4PVPlacement</em></span> 25333 25471 </p></li></ul></div><p> 25334 </p><h4><a name="id6 19720"></a>25472 </p><h4><a name="id620641"></a> 25335 25473 ExN05PhysicsList 25336 25474 </h4><p> … … 25347 25485 assignment of <span class="emphasis"><em>G4FastSimulationManagerProcess</em></span> 25348 25486 </p></li></ul></div><p> 25349 </p><h4><a name="id6 19769"></a>25487 </p><h4><a name="id620690"></a> 25350 25488 ExN05PrimaryGeneratorAction 25351 25489 </h4><p> … … 25364 25502 primary event generation via particle gun 25365 25503 </p></li></ul></div><p> 25366 </p><h4><a name="id6 19823"></a>25504 </p><h4><a name="id620744"></a> 25367 25505 ExN05RunAction 25368 25506 </h4><p> … … 25381 25519 (activation/deactivation of parameterisation ?) 25382 25520 </p></li></ul></div><p> 25383 </p><h4><a name="id6 19873"></a>25521 </p><h4><a name="id620795"></a> 25384 25522 ExN05EventAction 25385 25523 </h4><p> … … 25398 25536 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp06"></a> 25399 25537 Example N06 25400 </h3></div></div><div></div></div><h4><a name="id6 19933"></a>25538 </h3></div></div><div></div></div><h4><a name="id620854"></a> 25401 25539 Basic concepts 25402 25540 </h4><div class="itemizedlist"><ul type="disc" compact><li><p> … … 25418 25556 </p></li><li><p> 25419 25557 Visualization : geometry, optical photon trajectories. 25420 </p></li></ul></div><h4><a name="id6 19991"></a>25558 </p></li></ul></div><h4><a name="id620913"></a> 25421 25559 Classes 25422 25560 </h4><p> … … 25438 25576 hard coded <tt class="literal">beamOn</tt> 25439 25577 </p></li></ul></div><p> 25440 </p><h4><a name="id620 061"></a>25578 </p><h4><a name="id620982"></a> 25441 25579 ExN06DetectorConstruction 25442 25580 </h4><p> … … 25465 25603 visualization 25466 25604 </p></li></ul></div><p> 25467 </p><h4><a name="id62 0140"></a>25605 </p><h4><a name="id621062"></a> 25468 25606 ExN06PhysicsList 25469 25607 </h4><p> … … 25485 25623 modify/augment optical process parameters 25486 25624 </p></li></ul></div><p> 25487 </p><h4><a name="id62 0198"></a>25625 </p><h4><a name="id621119"></a> 25488 25626 ExN06PrimaryGeneratorAction 25489 25627 </h4><p> … … 25502 25640 primary event generation via particle gun 25503 25641 </p></li></ul></div><p> 25504 </p><h4><a name="id62 0252"></a>25642 </p><h4><a name="id621173"></a> 25505 25643 ExN06RunAction 25506 25644 </h4><p> … … 25519 25657 </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="sect.ExmpNvc.Exmp07"></a> 25520 25658 Example N07 25521 </h3></div></div><div></div></div><h4><a name="id62 0311"></a>25659 </h3></div></div><div></div></div><h4><a name="id621232"></a> 25522 25660 Basic concepts 25523 25661 </h4><p> … … 25535 25673 classes without implementing sensitive detector class. 25536 25674 </p></li></ul></div><p> 25537 </p><h4><a name="id62 0354"></a>25675 </p><h4><a name="id621275"></a> 25538 25676 Classes 25539 25677 </h4><p> … … 25556 25694 construction and set of <span class="emphasis"><em>ExN07RunAction</em></span> 25557 25695 </p></li></ul></div><p> 25558 </p><h4><a name="id62 0429"></a>25696 </p><h4><a name="id621350"></a> 25559 25697 ExN07DetectorConstruction 25560 25698 </h4><p> … … 25584 25722 visualization 25585 25723 </p></li></ul></div><p> 25586 </p><h4><a name="id62 0520"></a>25724 </p><h4><a name="id621442"></a> 25587 25725 ExN07DetectorMessenger 25588 25726 </h4><p> … … 25599 25737 definition of example-specific geometry commands 25600 25738 </p></li></ul></div><p> 25601 </p><h4><a name="id62 0566"></a>25739 </p><h4><a name="id621487"></a> 25602 25740 ExN07PhysicsList 25603 25741 </h4><p> … … 25618 25756 production thresholds for each region 25619 25757 </p></li></ul></div><p> 25620 </p><h4><a name="id62 0621"></a>25758 </p><h4><a name="id621543"></a> 25621 25759 ExN07PrimaryGeneratorAction 25622 25760 </h4><p> … … 25635 25773 primary event generation via particle gun 25636 25774 </p></li></ul></div><p> 25637 </p><h4><a name="id62 0676"></a>25775 </p><h4><a name="id621597"></a> 25638 25776 ExN07RunAction 25639 25777 </h4><p> … … 25652 25790 print out a run summary with <span class="emphasis"><em>ExN07Run</em></span> class object 25653 25791 </p></li></ul></div><p> 25654 </p><h4><a name="id62 0734"></a>25792 </p><h4><a name="id621655"></a> 25655 25793 ExN07Run 25656 25794 </h4><p> … … 25823 25961 </p></li></ul></div><p> 25824 25962 </p><p> 25825 </p><div class="table"><a name="id62 6437"></a><p class="title"><b>Table 9.4.25963 </p><div class="table"><a name="id627358"></a><p class="title"><b>Table 9.4. 25826 25964 TestEm by theme 25827 25965 </b></p><table summary=" … … 26385 26523 26386 26524 Has Geant4 been installed properly ? What to do to solve this error ? 26387 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.UpkTar"></a><a name="id63 8151"></a><b>Q:</b></td><td align="left" valign="top"><p>26525 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.UpkTar"></a><a name="id639073"></a><b>Q:</b></td><td align="left" valign="top"><p> 26388 26526 When I download the source from the web, and unpack the tar file, 26389 26527 some files unpack into the top level directory. … … 26394 26532 file for your system, and that you use the correct unpacking tool. 26395 26533 Note that for Linux you must download the gtar.gz file. 26396 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.NoCLHEP"></a><a name="id63 8178"></a><b>Q:</b></td><td align="left" valign="top"><p>26534 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.NoCLHEP"></a><a name="id639100"></a><b>Q:</b></td><td align="left" valign="top"><p> 26397 26535 I cannot find CLHEP files or library and I have it installed in my system. 26398 26536 </p></td></tr><tr class="answer"><td align="left" valign="top"><b>A:</b></td><td align="left" valign="top"><p> … … 26413 26551 just the name is required (i.e. <tt class="literal">CLHEP</tt> for 26414 26552 <tt class="literal">libCLHEP.a</tt>). 26415 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.noCERNLib"></a><a name="id63 8280"></a><b>Q:</b></td><td align="left" valign="top"><p>26553 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.noCERNLib"></a><a name="id639201"></a><b>Q:</b></td><td align="left" valign="top"><p> 26416 26554 While installing the Geant4 libraries I get the following message printed: 26417 26555 … … 26433 26571 tool, it's harmless. The cernlib script (and the needed cernlib libraries) 26434 26572 are available from: http://cern.ch/cernlib. 26435 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.FileDepend"></a><a name="id63 8324"></a><b>Q:</b></td><td align="left" valign="top"><p>26573 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Installation.FileDepend"></a><a name="id639246"></a><b>Q:</b></td><td align="left" valign="top"><p> 26436 26574 Trying building the Geant4 libraries I see several of these errors appearing 26437 26575 and my installation fails: … … 26484 26622 length and this number is afterwards multiplied by a number greater 26485 26623 than 1. 26486 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.RunTimeProb.SegFltInExmp"></a><a name="id63 8724"></a><b>Q:</b></td><td align="left" valign="top"><p>26624 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.RunTimeProb.SegFltInExmp"></a><a name="id639645"></a><b>Q:</b></td><td align="left" valign="top"><p> 26487 26625 On Linux, I get a segmentation fault as soon as I run one of the official 26488 26626 examples. … … 26493 26631 Red-Hat 7.X is not fully compatible with binaries running on RH 9.X or 26494 26632 higher, due to different libc used in the two configurations. 26495 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.RunTimeProb.ErrShareLib"></a><a name="id63 8750"></a><b>Q:</b></td><td align="left" valign="top"><p>26633 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.RunTimeProb.ErrShareLib"></a><a name="id639672"></a><b>Q:</b></td><td align="left" valign="top"><p> 26496 26634 I installed Geant4 libraries and built my application, when I try to run 26497 26635 it I get: … … 26508 26646 setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:$CLHEP_BASE_DIR/lib 26509 26647 </pre></div><p> 26510 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.RunTimeProb.errFPE"></a><a name="id63 8797"></a><b>Q:</b></td><td align="left" valign="top"><p>26648 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.RunTimeProb.errFPE"></a><a name="id639718"></a><b>Q:</b></td><td align="left" valign="top"><p> 26511 26649 On my system I get a Floating Point Exception (FPE) since some physics 26512 26650 processes sometimes return <tt class="literal">DBL_MAX</tt> as interaction … … 26538 26676 geometry during tracking and how can I convert it to coordinates local 26539 26677 to the current volume ? 26540 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.GenPnt"></a><a name="id639 004"></a><b>Q:</b></td><td align="left" valign="top"><p>26678 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.GenPnt"></a><a name="id639925"></a><b>Q:</b></td><td align="left" valign="top"><p> 26541 26679 I have a generic point and I would like to know in which physical 26542 26680 volume I'm located in my detector geometry. … … 26563 26701 specified in the FAQ for tracking and steps. 26564 26702 </p></div><p> 26565 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.DghtVol"></a><a name="id639 060"></a><b>Q:</b></td><td align="left" valign="top"><p>26703 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.DghtVol"></a><a name="id639982"></a><b>Q:</b></td><td align="left" valign="top"><p> 26566 26704 How can I access the daughter volumes of a specific physical volume? 26567 26705 </p></td></tr><tr class="answer"><td align="left" valign="top"><b>A:</b></td><td align="left" valign="top"><p> … … 26573 26711 myPVolume = myLVolume->GetDaughter(i); 26574 26712 </pre></div><p> 26575 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.CpyNum"></a><a name="id6 39088"></a><b>Q:</b></td><td align="left" valign="top"><p>26713 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.CpyNum"></a><a name="id640009"></a><b>Q:</b></td><td align="left" valign="top"><p> 26576 26714 How can I identify the exact copy-number of a specific physical volume 26577 26715 in my mass geometry? I tried with GetCopyNo() from my physical volume … … 26595 26733 The method <tt class="literal">GetCopyNo()</tt> is meant to return only the 26596 26734 serial number of placements not duplicated in the geometry tree. 26597 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.ConvGtoL"></a><a name="id6 39155"></a><b>Q:</b></td><td align="left" valign="top"><p>26735 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.Geometry.ConvGtoL"></a><a name="id640076"></a><b>Q:</b></td><td align="left" valign="top"><p> 26598 26736 How can I determine the exact position in global coordinates in my mass 26599 26737 geometry during tracking and how can I convert it to coordinates local … … 26619 26757 How can I access the track information through the step object and 26620 26758 what information am I allowed to access ? 26621 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.TrackSteps.AccssTrkInfo"></a><a name="id6 39488"></a><b>Q:</b></td><td align="left" valign="top"><p>26759 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.TrackSteps.AccssTrkInfo"></a><a name="id640409"></a><b>Q:</b></td><td align="left" valign="top"><p> 26622 26760 How can I access the track information through the step object and 26623 26761 what information am I allowed to access ? … … 26795 26933 in energy for the given material and the distance to the next boundary 26796 26934 is smaller than the cut in range, is the particle killed ? 26797 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.PhysicsCuts.HowProdCuts"></a><a name="id64 0256"></a><b>Q:</b></td><td align="left" valign="top"><p>26935 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.PhysicsCuts.HowProdCuts"></a><a name="id641178"></a><b>Q:</b></td><td align="left" valign="top"><p> 26798 26936 How do production cuts (in range) work in Geant4 ? Are they also used 26799 26937 in tracking ? If a particle has an energy lower than the converted cut … … 26823 26961 I have set G4VIS... environmental variables but visualization does not 26824 26962 appear to be enabled. 26825 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.Vis.NoVisAppr"></a><a name="id64 0427"></a><b>Q:</b></td><td align="left" valign="top"><p>26963 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.Vis.NoVisAppr"></a><a name="id641348"></a><b>Q:</b></td><td align="left" valign="top"><p> 26826 26964 I have set G4VIS... environmental variables but visualization does not 26827 26965 appear to be enabled. … … 26869 27007 Where can I find solutions to particular problems as well as general user 26870 27008 support? 26871 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.FirstAid"></a><a name="id64 0652"></a><b>Q:</b></td><td align="left" valign="top"><p>27009 </a></dt></dl><table border="0" summary="Q and A Set"><col align="left" width="1%"><tbody><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.FirstAid"></a><a name="id641573"></a><b>Q:</b></td><td align="left" valign="top"><p> 26872 27010 If I need to discuss technical matters specific to my simulation 26873 27011 application or ask for first-aid help, who can I contact? … … 26883 27021 Geant4 HyperNews Forum</a>. 26884 27022 26885 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.FindBug"></a><a name="id64 0692"></a><b>Q:</b></td><td align="left" valign="top"><p>27023 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.FindBug"></a><a name="id641614"></a><b>Q:</b></td><td align="left" valign="top"><p> 26886 27024 If I find a bug or other problem with the code, who should be informed? 26887 27025 </p></td></tr><tr class="answer"><td align="left" valign="top"><b>A:</b></td><td align="left" valign="top"><p> … … 26893 27031 fixed and showing their status. An acknowledgement of the bug report 26894 27032 will be sent. 26895 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.PropFix"></a><a name="id64 0725"></a><b>Q:</b></td><td align="left" valign="top"><p>27033 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.PropFix"></a><a name="id641646"></a><b>Q:</b></td><td align="left" valign="top"><p> 26896 27034 If I propose a fix, who is responsible for approving it? 26897 27035 </p></td></tr><tr class="answer"><td align="left" valign="top"><b>A:</b></td><td align="left" valign="top"><p> … … 26900 27038 If the fix affects more than one domain, the matter will be addressed by 26901 27039 the TSB. 26902 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.PropImprv"></a><a name="id64 0749"></a><b>Q:</b></td><td align="left" valign="top"><p>27040 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.PropImprv"></a><a name="id641670"></a><b>Q:</b></td><td align="left" valign="top"><p> 26903 27041 To whom should I send a proposal for an improvement in Geant4 26904 27042 functionality? … … 26912 27050 agreed upon by the TSB, which is charged with ensuring the consistency 26913 27051 of the entire toolkit. 26914 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.RegMeet"></a><a name="id64 0769"></a><b>Q:</b></td><td align="left" valign="top"><p>27052 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.RegMeet"></a><a name="id641691"></a><b>Q:</b></td><td align="left" valign="top"><p> 26915 27053 Is there a regular user meeting which I should attend? 26916 27054 </p></td></tr><tr class="answer"><td align="left" valign="top"><b>A:</b></td><td align="left" valign="top"><p> … … 26918 27056 institutes in the Geant4 collaboration organize their own regular and/or 26919 27057 special Geant4 user workshops. 26920 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.PrtcProb"></a><a name="id64 0792"></a><b>Q:</b></td><td align="left" valign="top"><p>27058 </p></td></tr><tr class="question"><td align="left" valign="top"><a name="qanda.UserSupPolicy.PrtcProb"></a><a name="id641713"></a><b>Q:</b></td><td align="left" valign="top"><p> 26921 27059 Where can I find solutions to particular problems as well as general user 26922 27060 support? … … 27177 27315 </a> 27178 27316 are available. 27179 </p><h4><a name="id64 3730"></a>27317 </p><h4><a name="id644652"></a> 27180 27318 Origin and current situation of CLHEP 27181 27319 </h4><p> … … 27185 27323 this package, including several contributions made by developers in 27186 27324 the Geant4 Collaboration. 27187 </p><h4><a name="id64 3748"></a>27325 </p><h4><a name="id644669"></a> 27188 27326 Geant4 and CLHEP 27189 27327 </h4><p> … … 27200 27338 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="sect.CppStdTL"></a> 27201 27339 C++ Standard Template Library 27202 </h2></div></div><div></div></div><h4><a name="id64 3913"></a>27340 </h2></div></div><div></div></div><h4><a name="id644834"></a> 27203 27341 Overview 27204 27342 </h4><p> … … 27245 27383 , this is the basis of the native egcs STL implementation. 27246 27384 </p></li></ul></div><p> 27247 </p><h4><a name="id644 022"></a>27385 </p><h4><a name="id644944"></a> 27248 27386 STL in Geant4 27249 27387 </h4><p> … … 27349 27487 </p><p> 27350 27488 </p></li></ul></div><p> 27351 </p><h4><a name="id64 4513"></a>27489 </p><h4><a name="id645434"></a> 27352 27490 <tt class="literal">lib/ bin/</tt> and <tt class="literal">tmp/</tt> directories 27353 27491 </h4><p> … … 27374 27512 accident). They are already set and used internally in the default 27375 27513 setup !</b></span> 27376 </p><h4><a name="id64 4624"></a>27514 </p><h4><a name="id645545"></a> 27377 27515 System configuration 27378 27516 </h4><p> … … 27392 27530 <tt class="literal">env.[c]sh</tt>. 27393 27531 </p></dd></dl></div><p> 27394 </p><h4><a name="id64 4690"></a>27532 </p><h4><a name="id645611"></a> 27395 27533 Installation paths 27396 27534 </h4><p> … … 27446 27584 <tt class="literal">$G4LIB</tt> can be overridden. 27447 27585 </dd></dl></div><p> 27448 </p><h4><a name="id64 4936"></a>27586 </p><h4><a name="id645857"></a> 27449 27587 Build specific 27450 27588 </h4><p> … … 27533 27671 27534 27672 </span></dt><dd></dd></dl></div><p> 27535 </p><h4><a name="id64 5202"></a>27673 </p><h4><a name="id646124"></a> 27536 27674 UI specific 27537 27675 </h4><p> … … 27588 27726 its own UI system. 27589 27727 </dd></dl></div><p> 27590 </p><h4><a name="id64 5353"></a>27728 </p><h4><a name="id646274"></a> 27591 27729 Visualization specific 27592 27730 </h4><p> … … 27687 27825 If specified, no visualization drivers will be built or used. 27688 27826 </dd></dl></div><p> 27689 </p><h4><a name="id64 5630"></a>27827 </p><h4><a name="id646822"></a> 27690 27828 Hadronic physics specific 27691 27829 </h4><p> … … 27708 27846 Sets neglecting doppler broadening mode for boosting performance. 27709 27847 </dd></dl></div><p> 27710 </p><h4><a name="id64 5686"></a>27848 </p><h4><a name="id646878"></a> 27711 27849 <tt class="literal">GDML</tt>, <tt class="literal">zlib</tt> and <tt class="literal">g3tog4</tt> modules 27712 27850 </h4><p> … … 27750 27888 library has been already installed. 27751 27889 </dd></dl></div><p> 27752 </p><h4><a name="id64 5846"></a>27890 </p><h4><a name="id647039"></a> 27753 27891 Analysis specific 27754 27892 </h4><p> … … 27765 27903 of the specific analysis tools for details. 27766 27904 </dd></dl></div><p> 27767 </p><h4><a name="id64 5905"></a>27905 </p><h4><a name="id647097"></a> 27768 27906 Directory paths to Physics Data 27769 27907 </h4><p>
Note: See TracChangeset
for help on using the changeset viewer.