Version:
[ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]
1 Example GB04 : bremsstrahlung splitting
2 ---------------------------------------
3
4 This example illustrates the use of the generic biasing classes to create
5 a bremsstrahlung splitting technique.
6 Note that the EM package also offers a bremsstrahlung splitting, that is
7 built-in to the package.
8
9
10 GB04BOptnBremSplitting
11
12 The bremsstrahlung splitting is implemented in the GB04BOptnBremSplitting
13 class (BOptn = Biasing Operation), which acts on the final state creation
14 of the bremsstrahlung process.
15
16
17 GB04BOptrBremSplitting
18
19 Decisions when to apply the GB04BOptnBremSplitting biasing operation are
20 taken by the GB04BOptrBremSplitting (BOptr = Biasing Operator) operator. This
21 one also configures the biasing operation, setting it the splitting factor
22 and its behavior regarding electrons to be biased : only the primary one, or
23 all, and only the first bremsstrahlung operation, or all. These are
24 controled by this specific example commands:
25
26 /GB04/biasing/setSplittingFactor [N splitting]
27 /GB04/biasing/biasPrimaryOnly [true/false]
28 /GB04/biasing/biasOnlyOnce [true/false]
29
30
31 The geometry is minimal : a single volume to which an instance of
32 GB04BOptrBremSplitting is attached to.
33
34 The wrapping of physics processes by G4BiasingProcessInterface processes
35 is simply handled by the G4GenericBiasingPhysics physics constructor, as shown
36 in the main program.