source: trunk/examples/extended/electromagnetic/TestEm2/geant3/src/guout.F@ 1036

Last change on this file since 1036 was 807, checked in by garnier, 17 years ago

update

File size: 3.3 KB
Line 
1
2 SUBROUTINE GUOUT
3*
4* User routine called at the end of each event
5*
6#include "geant321/gcflag.inc"
7#include "geant321/gckine.inc"
8#include "pvolum.inc"
9#include "celoss.inc"
10*
11* *** drawing
12*
13#ifndef batch
14 IF (ISWIT(1).NE.0) THEN
15 CALL GDHEAD (110110,'testem2',0.)
16 CALL GDSHOW (1)
17 CALL GDXYZ (0)
18 END IF
19#endif
20*
21*
22* *** statistic
23*
24 DLC = 0.
25 DRC = 0.
26
27* longitudinal profile
28*
29 DO 2 I = 1,NLTOT
30 SEL1 (I) = SEL1 (I) + DEDL(I)
31 SEL2 (I) = SEL2 (I) + DEDL(I)**2
32 DLC = DLC + DEDL(I)
33 SEL1C(I) = SEL1C(I) + DLC
34 SEL2C(I) = SEL2C(I) + DLC**2
35
36 BIN = (FLOAT(I)-0.5)*DLX0
37 CALL HFILL(4,BIN,100*DEDL(I)/(DLX0*PKINE(3)),1.)
38 BIN = FLOAT(I)*DLX0
39 CALL HFILL(5,BIN,100*DLC /PKINE(3),1.)
40 2 CONTINUE
41
42* radial profile
43*
44 DO 3 I = 1,NRTOT
45 SER1 (I) = SER1 (I) + DEDR(I)
46 SER2 (I) = SER2 (I) + DEDR(I)**2
47 DRC = DRC + DEDR(I)
48 SER1C(I) = SER1C(I) + DRC
49 SER2C(I) = SER2C(I) + DRC**2
50
51 BIN = (FLOAT(I)-0.5)*DRX0
52 CALL HFILL(7,BIN,100*DEDR(I)/(DRX0*PKINE(3)),1.)
53 BIN = FLOAT(I)*DRX0
54 CALL HFILL(8,BIN,100*DRC /PKINE(3),1.)
55 3 CONTINUE
56*
57* energy deposited and track length
58*
59 ESEEN = 100.*DLC/PKINE(3)
60 CALL HFILL(1, ESEEN,0.,1.)
61 CALL HFILL(2,STRCH/X0,0.,1.)
62 CALL HFILL(3,STRNE/X0,0.,1.)
63*
64 STRCH1 = STRCH1 + STRCH
65 STRCH2 = STRCH2 + STRCH**2
66 STRNE1 = STRNE1 + STRNE
67 STRNE2 = STRNE2 + STRNE**2
68*
69 END
Note: See TracBrowser for help on using the repository browser.