$Id: README 68023 2013-03-13 13:40:16Z gcosmo $
-------------------------------------------------------------------
=========================================================
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
=========================================================
transforms
----------
This example shows various ways of definition of 3D transformations for
placing volumes.
1- Geometry construction
---------------------
Two G4Trd volumes (daughters) are placed within a G4Tubs (mother), as shown
in picture rotm.jpg
The various ways of placement are implemented in the DetectorConstruction class
in the following private functions:
- PlaceWithDirectMatrix()
- PlaceWithInverseMatrix()
- PlaceWithAxialRotations()
- PlaceWithEulerAngles()
- PlaceWithReflections()
which are then called from the Construct() function.
All methods define exactly same geometry except for the placement
with reflection where trapezoids are placed with their symmetry axis
in parallel with z-axis in order to make easier to check reflection
visually.
The method of placement can be selected interactively via the command
(see DetectorMessenger):
/placement/setMethod method (see debug.mac)
2- Physics list
------------
PhysicsList.cc defines only geantino and transportation process.
3- Primary generator
-----------------
Default kinematic is a geantino, at rest, at coordinate origin.
Can be changed with particleGun commands.
4- Physics
-------
No physics; only transportation.
5- Visualisation
-------------
Visualization Manager is set in the main().
Initialisation of the drawing is done via the commands
/vis/.. in the macro vis.mac. This macro is automatically read from the main
in case of interactive running mode.
6- How to start ?
--------------
- execute transforms in 'interactive mode' with visualization
% transforms
....
Idle> ---> type your commands. For instance:
Idle> /control/execute debug.mac
....
Idle> /placement/setMethod WithInverseMatrix
Idle> /run/beamOn 1
....
Idle> exit
- execute transforms in 'batch' mode from macro files
% transforms debug.mac