config.cfg 4.79 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
#################################
###### Module Attributes ########

# currently 5 mods are maximum allowed
# mod types: 1 (EM-A), 2 (H1), 3 (standardMod), 4 (custom)
# if mod type 1-3 chosen, geometry from ATHENA simulation used
# if mod type 4 (custom) chosen, dimensions and materials must be set
# if you want just a block of absorber (eg for a testbeam) use type 4 and set core diameter to 0
# for now, casing of pixel mods (types 1 and 2) are assumed to have a 2 mm steel casing (in reality it's a little longer)
# Width of radiator gap assumed to be 0.5 mm greater than fiber diameter
# Units in mm

aricct2's avatar
aricct2 committed
13
nModules:                      1
14

15
mod1Type:                      4
aricct2's avatar
aricct2 committed
16
17
18
mod2Type:                      4
mod3Type:                      4
mod4Type:                      1
19
20

#Custom categorizes (use same syntax for modN -- w/ 5 being the max # of mods supported)
aricct2's avatar
aricct2 committed
21
22
mod1CasingThickness:           7.94
mod1NStripsPerGap:             52
23
24
# W and Pb are two currently enabled
mod1AbsorberMat:               W
aricct2's avatar
aricct2 committed
25
26
mod1AbsorberThickness:         10.2
mod1AbsorberHeight:            182.8
27
28
29
# AbsorberWdith is only used if NStripsPerGap = 0 -- ie absorber only mode
mod1AbsorberWidth:             90.
# CoreDiameter should never be 0 -- even in absorber only mode
aricct2's avatar
aricct2 committed
30
mod1CoreDiameter:              1.5
31
# Number of absorber layers assumed 1 fewer than # of radiators, unless 0 Radiators is entered, in which case the entire "module" is assumed to be an absorber block (like in test beam case when a Pb block is inserted)
aricct2's avatar
aricct2 committed
32
mod1NRadiators:                12
33
# make sure you account for core + 2*cladding thickness + any empty buffer space
aricct2's avatar
aricct2 committed
34
mod1RadiatorGapLength:         2.
35
36
37
38
39
40
41
mod1CoreIndexRefraction:       1.46
mod1Cladding:                  NO
# only if cladding enabled
mod1CladdingThickness:         0.
mod1CladdingIndexRefraction:   1.43

#Custom categorizes (use same syntax for modN -- w/ 5 being the max # of mods supported)
aricct2's avatar
aricct2 committed
42
mod2CasingThickness:           7.94
43
44
45
mod2NStripsPerGap:             52
# W and Pb are two currently enabled
mod2AbsorberMat:               W
aricct2's avatar
aricct2 committed
46
47
mod2AbsorberThickness:         10.2
mod2AbsorberHeight:            182.8
48
49
50
51
52
53
54
# AbsorberWidth is only used if NStripsPerGap = 0 -- ie absorber only mode
mod2AbsorberWidth:             90.
mod2CoreDiameter:              1.5
# Number of absorber layers assumed 1 fewer than # of radiators
mod2NRadiators:                12
mod2RadiatorGapLength:         2
mod2CoreIndexRefraction:       1.46
aricct2's avatar
aricct2 committed
55
mod2Cladding:                  NO
56
57
58
59
60
# only if cladding enabled
mod2CladdingThickness:         0.1
mod2CladdingIndexRefraction:   1.43

#Custom categorizes (use same syntax for modN -- w/ 5 being the max # of mods supported)
aricct2's avatar
aricct2 committed
61
mod3CasingThickness:           7.94
62
63
64
mod3NStripsPerGap:             52
# W and Pb are two currently enabled
mod3AbsorberMat:               W
aricct2's avatar
aricct2 committed
65
mod3AbsorberThickness:         10.2
66
67
# AbsorberWidth is only used if NStripsPerGap = 0 -- ie absorber only mode
mod3AbsorberWidth:             90.
aricct2's avatar
aricct2 committed
68
mod3AbsorberHeight:            182.8
69
70
71
72
73
74
75
76
77
78
79
mod3CoreDiameter:              1.5
# Number of absorber layers assumed 1 fewer than # of radiators
mod3NRadiators:                12
mod3RadiatorGapLength:         2
mod3CoreIndexRefraction:       1.46
mod3Cladding:                  NO
# only if cladding enabled
mod3CladdingThickness:         0.1
mod3CladdingIndexRefraction:   1.43

#Custom categorizes (use same syntax for modN -- w/ 5 being the max # of mods supported)
80
mod4CasingThickness:           7.94
81
82
83
mod4NStripsPerGap:             52
# W and Pb are two currently enabled
mod4AbsorberMat:               W
84
85
mod4AbsorberThickness:         10.2
mod4AbsorberHeight:            182.8
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# AbsorberWidth is only used if NStripsPerGap = 0 -- ie absorber only mode
mod4AbsorberWidth:             90.
mod4CoreDiameter:              1.5
# Number of absorber layers assumed 1 fewer than # of radiators
mod4NRadiators:                12
mod4RadiatorGapLength:         2
mod4CoreIndexRefraction:       1.46
mod4Cladding:                  NO
# only if cladding enabled
mod4CladdingThickness:         0.1
mod4CladdingIndexRefraction:   1.43


#################################
########### Physics #############

# FTFP_Bert and QGSP_Bert are two lists currently enabled
physicsList:            FTFP_BERT

# enter these in units of nm 
cherenkovMinWavelength:     250
cherenkovMaxWavelength:     600


# FTFP_BERT used as standard hadronic list. Other physics modules used include: G4RadioactiveDecayPhysics, G4HadronElasticPhysicsXS, G4StoppingPhysics, and G4IonPhysics

#################################
############ Output #############

# TTree with every step in radiator recorded
fullEventListing:       NO
# TTree with # of Cherenkovs captured 
cherenkovYield:         NO
# standard: 1 channel/module. Non-standard output: every strip read out individually
standardSegmentation:   YES

#################################
############ Debugging ##########

checkOverlaps:          false