protodune_optical_tutorial_libanalysis.fcl
Go to the documentation of this file.
1 #include "services_dune.fcl"
2 #include "singles.fcl"
3 #include "largeantmodules.fcl"
4 #include "detsimmodules.fcl"
5 #include "opticaldetectormodules.fcl"
6 #include "photpropservices_dune.fcl"
7 #include "photpropmodules_dune.fcl"
8 #include "lightsource.fcl"
9 
10 
11 
12 process_name: LibraryAnalysis
13 
14 
15 services:
16 {
17  # Load the service that manages root files for histograms.
18  TFileService: { fileName: "PhotonLibraryFile_protodunetexample_hists.root" }
19  message: @local::standard_info
20  @table::protodune_simulation_services
21 }
22 
23 
24 physics:
25 {
26 
27  producers:
28  {
29  }
30 
31  analyzers:
32  {
33  libana: @local::dunefd_photonlibraryanalyzer
34  }
35 
36  analyzeIt: [ libana ]
37 
38  #trigger_paths is a keyword and contains the paths that modify the art::event,
39  #ie filters and producers
40  trigger_paths: []
41 
42  #end_paths is a keyword and contains the paths that do not modify the art::Event,
43  #ie analyzers and output streams. these all run simultaneously
44  end_paths: [analyzeIt]
45 }
46 
47 physics.analyzers.libana.each_detector: true
48 
49 
50 # Begin optical specific parts:
51 
52 #
53 # Examine your own library file - need to customize the visibility service
54 #
55 
56 #services.PhotonVisibilityService.LibraryFile: "PhotonLibraryFile_dune35ton.root"
57 
58 # Number of voxels
59 #services.PhotonVisibilityService.NX: 30
60 #services.PhotonVisibilityService.NY: 30
61 #services.PhotonVisibilityService.NZ: 30
62 
63 #services.PhotonVisibilityService.UseCryoBoundary: true
64 
65 # IF UseCryoBoundary is set to false, so use the following parameters.
66 #services.PhotonVisibilityService.XMin: -2.
67 #services.PhotonVisibilityService.XMax: 2.
68 #services.PhotonVisibilityService.YMin: -1.
69 #services.PhotonVisibilityService.YMax: 1.
70 #services.PhotonVisibilityService.ZMin: 10.
71 #services.PhotonVisibilityService.ZMax: 12.
72