photpropservices_dune.fcl
Go to the documentation of this file.
1 #include "photpropservices.fcl"
2 #include "opticalsimparameterisations_dune.fcl"
3 
4 BEGIN_PROLOG
5 
6 ##########
7 # 35 ton #
8 ##########
9 
10 dune35t_photonvisibilityservice:
11 {
12 
13  NX: 100
14  NY: 100
15  NZ: 100
16  UseCryoBoundary: true
17 
18  DoNotLoadLibrary: false
19 
20  LibraryBuildJob: false
21 
22  LibraryFile: "PhotonPropagation/LibraryData/lib_35ton_v5_20150721.root"
23 
24  #These are not used when usecryoboundary=true
25  XMin: -120
26  XMax: 120
27  YMin: -120
28  YMax: 120
29  ZMin: 0
30  ZMax: 1200
31 }
32 
33 dune35t_photonvisibilityservice_buildlib: @local::dune35t_photonvisibilityservice
34 dune35t_photonvisibilityservice_buildlib.DoNotLoadLibrary: true
35 dune35t_photonvisibilityservice_buildlib.LibraryBuildJob: true
36 dune35t_photonvisibilityservice_buildlib.LibraryFile: "PhotonPropagation/LibraryData/Not_A_Library.root"
37 
38 
39 
40 
41 
42 
43 
44 ######################
45 # 1x2x6 SP Workspace #
46 ######################
47 
48 dune10kt_v1_1x2x6_photonvisibilityservice:
49 {
50 
51  NX: 100
52  NY: 100
53  NZ: 300
54  UseCryoBoundary: true
55 
56  DoNotLoadLibrary: false
57 
58  LibraryBuildJob: false
59 
60  LibraryFile: "PhotonPropagation/LibraryData/lib_dune10kt_v1_1x2x6_20170412.root"
61 
62 
63  #These are not used when usecryoboundary=true
64  XMin: -120
65  XMax: 120
66  YMin: -120
67  YMax: 120
68  ZMin: 0
69  ZMax: 1200
70 }
71 
72 
73 dune10kt_v2_1x2x6_photonvisibilityservice: @local::dune10kt_v1_1x2x6_photonvisibilityservice
74 dune10kt_v2_1x2x6_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_dune10kt_v2_1x2x6_20171113.root"
75 
76 
77 dune10kt_1x2x6_xe_photonvisibilityservice: {
78 
79  NX: 100
80  NY: 100
81  NZ: 300
82 
83  # The boundaries of the cryostat are:
84  # X = [-379.662, 379.662] cm
85  # Y = [-658.099, 699.599] cm
86  # Z = [-302.946, 1443.53] cm
87  UseCryoBoundary: false
88  XMin: 0
89  XMax: 379.662
90  YMin: -658.09
91  YMax: 699.59
92  ZMin: -302.946
93  ZMax: 1443.5
94  ReflectOverZeroX: true
95 
96  StoreReflected: false
97  StoreReflT0: false
98  IncludePropTime: false
99 
100  DoNotLoadLibrary: false
101  LibraryBuildJob: false
102 
103  LibraryFile: "PhotonPropagation/LibraryData/lib_dune10kt_v3_1x2x6_Xe_photonvisibilityservice.root"
104 }
105 
106 
107 
108 ### Visibility services with ARAPUCAs and reflector foils
109 dune10kt_1x2x6_refl_v1_photonvisibilityservice: {
110 
111  NX: 75
112  NY: 125
113  NZ: 300
114 
115  # The boundaries of the cryostat are:
116  # X = [-379.662, 379.662] cm
117  # Y = [-658.099, 699.599] cm
118  # Z = [-302.946, 1443.53] cm
119  UseCryoBoundary: false
120  XMin: 0
121  XMax: 379.662
122  YMin: -658.09
123  YMax: 699.59
124  ZMin: -302.946
125  ZMax: 1443.5
126  ReflectOverZeroX: true
127 
128  StoreReflected: true
129  StoreReflT0: true
130  IncludePropTime: false
131 
132  DoNotLoadLibrary: false
133  LibraryBuildJob: false
134 
135  LibraryFile: "PhotonPropagation/LibraryData/lib_dune10kt_v4_1x2x6_withfoils_lib.root"
136 }
137 
138 
139 ##############
140 #
141 # Enable direct and reflected timing parameterization on top of a photon library.
142 # Works only for DUNE SP.
143 #
144 dunesp_library_vuv_vis_prop_timing_photonvisibilityservice:
145 {
146  # This will need to be repalced in dunetpc with
147  # dunesp-specific library settings
148  @table::dune10kt_1x2x6_refl_v1_photonvisibilityservice
149 
150  # Flag to enable time parameterizations
151  IncludePropTime: true
152 
153  # DUNE-specific VUV timing parameterization
154  @table::dune_vuv_timing_parameterization
155 
156  # Flag to enable visible light simulation
157  StoreReflected: true
158 
159  # DUNE-specific VIS parameterization
160  @table::dune_vis_timing_parameterization
161 
162 }
163 
164 #
165 # Enable direct timing parameterization and Nhits model estimation.
166 # Works only for DUNE SP.
167 #
168 # xenon doped argon case
169 dunesp_Nhits_vuv_Xe_photonvisibilityservice:
170 {
171  # Flags to enable parameterizations, disable library
172  IncludePropTime: false # timing parameterisation does not exist for Xe doped case
173  UseNhitsModel: true
174  DoNotLoadLibrary: true
175 
176  # Semi-analytic VUV Nhits parameters
177  @table::dune_vuv_Xenon_hits_parameterization
178 }
179 
180 #
181 # Enable direct and reflected timing parameterization and Nhits model estimation.
182 # Works only for DUNE SP.
183 #
184 # default case is 100cm Rayleigh scattering length for the VUV light
185 dunesp_Nhits_vuv_vis_prop_timing_RS100cm_photonvisibilityservice:
186 {
187  # Flags to enable parameterizations, disable library
188  IncludePropTime: true
189  UseNhitsModel: true
190  DoNotLoadLibrary: true
191 
192  # DUNE-specific VUV time parameterization
193  @table::dune_vuv_timing_parameterization
194 
195  # DUNE-specific VUV semi-analytic Nhits parameters
196  @table::dune_vuv_RS100cm_hits_parameterization
197 
198  # Flag to enable visible light simulation
199  StoreReflected: true
200 
201  # DUNE-specific VIS time parameterization
202  @table::dune_vis_timing_parameterization
203 
204  # DUNE-specific VIS semi-analytic Nhits parameters
205  @table::dune_vis_RS100cm_hits_parameterization
206 
207 }
208 # xenon doped argon case
209 dunesp_Nhits_vuv_vis_Xe_photonvisibilityservice:
210 {
211  # DUNE-SP VUV timing and Nhits settings - note: timing is disabled, parameterisation does not exist for Xe doped case
212  @table::dunesp_Nhits_vuv_Xe_photonvisibilityservice
213 
214  # Flag to enable visible light simulation
215  StoreReflected: true
216 
217  # DUNE-specific VIS semi-analytic Nhits parameters
218  @table::dune_vis_xenon_hits_parameterization
219 }
220 
221 ##############
222 
223 
224 # Make a choice here among the above for *the* FD 1x2x6 PVS
225 # Use the pre-defined DUNE SP configuration for paramterized simulation
226 # Default case is with 90cm Rayleigh scattering length @ 128nm
227 dune10kt_1x2x6_photonvisibilityservice: @local::dunesp_Nhits_vuv_vis_prop_timing_RS100cm_photonvisibilityservice
228 
229 # Make choice here for Xenon doped FD 1x2x6 PVS
230 # Use pre-defined DUNE SP configuration for paramterized simulation
231 dune10kt_1x2x6_xenon_photonvisibilityservice: @local::dunesp_Nhits_vuv_vis_Xe_photonvisibilityservice
232 
233 
234 
235 # Jobs for building libraries:
236 dune10kt_1x2x6_photonvisibilityservice_buildlib: @local::dune10kt_v1_1x2x6_photonvisibilityservice
237 dune10kt_1x2x6_photonvisibilityservice_buildlib.DoNotLoadLibrary: true
238 dune10kt_1x2x6_photonvisibilityservice_buildlib.LibraryBuildJob: true
239 dune10kt_1x2x6_photonvisibilityservice_buildlib.LibraryFile: "PhotonPropagation/LibraryData/Not_A_Library.root"
240 
241 dune10kt_1x2x6_refl_photonvisibilityservice_buildlib: @local::dune10kt_1x2x6_refl_v1_photonvisibilityservice
242 dune10kt_1x2x6_refl_photonvisibilityservice_buildlib.DoNotLoadLibrary: true
243 dune10kt_1x2x6_refl_photonvisibilityservice_buildlib.LibraryBuildJob: true
244 dune10kt_1x2x6_refl_photonvisibilityservice_buildlib.LibraryFile: "PhotonPropagation/LibraryData/Not_A_Library.root"
245 
246 
247 
248 
249 ##########################
250 # ProtoDUNE Single Phase #
251 ##########################
252 
253 
254 protodunev4_photonvisibilityservice:
255 {
256 
257  NX: 100
258  NY: 100
259  NZ: 100
260 
261  UseCryoBoundary: true
262  DoNotLoadLibrary: false
263  LibraryBuildJob: false
264  LibraryFile: "PhotonPropagation/LibraryData/lib_protodune_v4_20171214.root"
265 
266  #These are not used when usecryoboundary=true
267  XMin: -120
268  XMax: 120
269  YMin: -120
270  YMax: 120
271  ZMin: 0
272  ZMax: 1200
273 }
274 
275 
276 
277 
278 ########################################
279 # ProtoDUNE Single Phase with arapucas#
280 ########################################
281 
282 protodunev7_photonvisibilityservice:
283 {
284 
285  NX: 140
286  NY: 120
287  NZ: 140
288 
289  UseCryoBoundary: true
290  DoNotLoadLibrary: false
291  LibraryBuildJob: false
292  LibraryFile: "PhotonPropagation/LibraryData/lib_Protodunev7_merged_avg.root"
293 
294  #These are not used when usecryoboundary=true
295  XMin: -120
296  XMax: 120
297  YMin: -120
298  YMax: 120
299  ZMin: 0
300  ZMax: 1200
301 }
302 
303 # Uses a library with fewer voxels for less memory
304 protodunev7small_photonvisibilityservice: @local::protodunev7_photonvisibilityservice
305 protodunev7small_photonvisibilityservice.NX: 100
306 protodunev7small_photonvisibilityservice.NY: 100
307 protodunev7small_photonvisibilityservice.NZ: 100
308 protodunev7small_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_Protodunev7_small.root"
309 
310 
311 # Uses library with 90cm Rayleigh scattering
312 protodunev7l90cm_photonvisibilityservice: @local::protodunev7_photonvisibilityservice
313 protodunev7l90cm_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_Protodunev7_90cm.root"
314 
315 # Make the v7 visibility service the default
316 
317 protodune_photonvisibilityservice: @local::protodunev7_photonvisibilityservice
318 
319 
320 
321 
322 
323 ########################
324 # ProtoDUNE Dual Phase #
325 ########################
326 
327 protodunedp_photonvisibilityservice_buildlib:
328 {
329 
330  NX: 29
331  NY: 24
332  NZ: 24
333  UseCryoBoundary: false
334 
335  DoNotLoadLibrary: true
336 
337  LibraryBuildJob: true
338 
339  LibraryFile: "PhotonPropagation/LibraryData/Not_A_Library.root"
340 
341  #These are not used when usecryoboundary=true
342  XMin: -420.5
343  XMax: 304.5
344  YMin: -300
345  YMax: 300
346  ZMin: 0
347  ZMax: 600
348 
349  ParametrisedTimePropagation: true
350  ParametrisedTimePropagationNParameters: 3
351  ParametrisedTimePropagationFittedFormula: "TMath::Landau(x,[0],[1])"
352 }
353 
354 
355 protodunedp_photonvisibilityservice: @local::protodunedp_photonvisibilityservice_buildlib
356 protodunedp_photonvisibilityservice.DoNotLoadLibrary: false
357 protodunedp_photonvisibilityservice.LibraryBuildJob: false
358 protodunedp_photonvisibilityservice.Interpolate: true
359 #protodunedp_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_protodunedp_lightsim_nonuni_20171213.root"
360 #protodunedp_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_protodunedp_lightsim_20171204.root"
361 protodunedp_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_protodunedp_lightsim_20180420.root"
362 
363 
364 protodunedp_driftY_photonvisibilityservice:
365 {
366  NX: 25
367  NY: 25
368  NZ: 25
369  UseCryoBoundary: true
370  DoNotLoadLibrary: false
371  LibraryBuildJob: false
372  LibraryFile: "PhotonPropagation/LibraryData/libext_protodunedphase_driftY_CRYO_RL91CM_v08_41_01_1e8_25x25x25_20200416.root"
373  ParametrisedTimePropagation: true
374  ParametrisedTimePropagationNParameters: 3
375  ParametrisedTimePropagationMaxRange: 2000
376 }
377 
378 protodunedp_driftY_RL99CM_VUVREF_photonvisibilityservice: @local::protodunedp_driftY_photonvisibilityservice
379 protodunedp_driftY_RL99CM_VUVREF_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_protodunedphase_driftY_CRYO_RL99CM_VUVREF_v08_41_01_1e8_25x25x25_20200624.root"
380 
381 protodunedp_driftY_RL61CM_photonvisibilityservice: @local::protodunedp_driftY_photonvisibilityservice
382 protodunedp_driftY_RL61CM_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_protodunedphase_driftY_CRYO_RL61CM_v08_41_01_1e8_25x25x25_20200416.root"
383 
384 
385 protodunedp_driftY_AV_photonvisibilityservice:
386 {
387  NX: 30
388  NY: 30
389  NZ: 30
390  UseCryoBoundary: true
391  DoNotLoadLibrary: false
392  LibraryBuildJob: false
393  XMin:300 XMax: 300 YMin: -407 YMax: 300 ZMin: 0 ZMax: 600
394  LibraryFile: "PhotonPropagation/LibraryData/libext_protodunedphase_driftY_AV_RL91CM_v08_41_01_1e8_30x30x30_20200416.root"
395  ParametrisedTimePropagation: true
396  ParametrisedTimePropagationNParameters: 3
397  ParametrisedTimePropagationMaxRange: 2000
398 }
399 protodunedp_driftY_AV_RL61CM_photonvisibilityservice: @local::protodunedp_driftY_AV_photonvisibilityservice
400 protodunedp_driftY_AV_RL61CM_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_protodunedphase_driftY_AV_RL61CM_v08_41_01_1e8_30x30x30_20200416.root"
401 
402 
403 
404 ####################
405 # Dual Phase 3x1x1 #
406 ####################
407 
408 dunedphase3x1x1_photonvisibilityservice_buildlib:
409 {
410 
411  NX: 4
412  NY: 4
413  NZ: 12
414  UseCryoBoundary: false
415 
416  DoNotLoadLibrary: true
417 
418  LibraryBuildJob: true
419 
420  LibraryFile: "PhotonPropagation/LibraryData/Not_A_Library.root"
421 
422  #These are not used when usecryoboundary=true
423  XMin: -50
424  XMax: 50
425  YMin: -50
426  YMax: 50
427  ZMin: 0
428  ZMax: 300
429 
430  ParametrisedTimePropagation: true
431  ParametrisedTimePropagationNParameters: 4
432  ParametrisedTimePropagationFittedFormula: "TMath::Exp([0]*x) + [2]*TMath::Exp([1]*x)"
433 
434 }
435 
436 dunedphase3x1x1_photonvisibilityservice: @local::dunedphase3x1x1_photonvisibilityservice_buildlib
437 dunedphase3x1x1_photonvisibilityservice.DoNotLoadLibrary: false
438 dunedphase3x1x1_photonvisibilityservice.Interpolate: true
439 dunedphase3x1x1_photonvisibilityservice.LibraryBuildJob: false
440 #dunedphase3x1x1_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_dunedphase3x1x1_lightsim_20171213.root"
441 dunedphase3x1x1_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_dunedphase3x1x1_lightsim_20171213.root"
442 
443 
444 
445 
446 
447 #################
448 # Dual Phase FD #
449 #################
450 
451 dunefddphase_photonvisibilityservice_buildlib:
452 {
453 
454  NX: 16
455  NY: 16
456  NZ: 81
457  UseCryoBoundary: false
458 
459  DoNotLoadLibrary: true
460 
461  LibraryBuildJob: true
462 
463  LibraryFile: "PhotonPropagation/LibraryData/Not_A_Library.root"
464 
465  #These are not used when usecryoboundary=true
466  XMin: -600
467  XMax: 600
468  YMin: -600
469  YMax: 600
470  ZMin: 0
471  ZMax: 6000
472 
473  ParametrisedTimePropagation: false
474 }
475 
476 
477 dunefddphase_photonvisibilityservice: @local::dunefddphase_photonvisibilityservice_buildlib
478 dunefddphase_photonvisibilityservice.DoNotLoadLibrary: false
479 dunefddphase_photonvisibilityservice.Interpolate: true
480 dunefddphase_photonvisibilityservice.LibraryBuildJob: false
481 #dunefddphase_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/lib_FD_300_000_16_16_81.root"
482 dunefddphase_photonvisibilityservice.UseCryoBoundary: true
483 dunefddphase_photonvisibilityservice.NX: 15
484 dunefddphase_photonvisibilityservice.NY: 15
485 dunefddphase_photonvisibilityservice.NZ: 62
486 dunefddphase_photonvisibilityservice.ParametrisedTimePropagationMaxRange: 1000
487 dunefddphase_photonvisibilityservice.ParametrisedTimePropagationNParameters: 3
488 dunefddphase_photonvisibilityservice.ParametrisedTimePropagation: true
489 #dunefddphase_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_dunedp_1M_15x15x62_20180913.root"#not use this old library
490 dunefddphase_photonvisibilityservice.LibraryFile: "PhotonPropagation/LibraryData/libext_dunedp_1M_15x15x62_20181122.root"
491 
492 
493 
494 
495 ####################################
496 # S2 visibility service parameters #
497 ####################################
498 
499 dunedphase3x1x1_photonvisibilityserviceS2:
500 {
501  NX: 1
502  NY: 4
503  NZ: 12
504  UseCryoBoundary: false
505  DoNotLoadLibrary: false
506  LibraryBuildJob: false
507  LibraryFile: "libext_dunedphase3x1x1_lightsim_S2_20171213.root"
508  #These are not used when usecryoboundary=true
509  XMin: 50
510  XMax: 52
511  YMin: -50
512  YMax: 50
513  ZMin: 0
514  ZMax: 300
515  ParametrisedTimePropagation: true
516  ParametrisedTimePropagationNParameters: 4
517 }
518 
519 protodunedp_photonvisibilityserviceS2:
520 {
521 
522  NX: 1
523  NY: 24
524  NZ: 24
525  UseCryoBoundary: false
526  DoNotLoadLibrary: false
527  LibraryBuildJob: false
528  LibraryFile: "libext_protodunedp_lightsim_S2_20171220.root"
529  #These are not used when usecryoboundary=true
530  XMin: 296
531  XMax: 302
532  YMin: -300
533  YMax: 300
534  ZMin: 0
535  ZMax: 300
536  ParametrisedTimePropagation: true
537  ParametrisedTimePropagationNParameters: 3
538 }
539 
540 END_PROLOG