services_protodune_singlephase.fcl
Go to the documentation of this file.
1 #include "services_common_dune.fcl"
2 
3 BEGIN_PROLOG
4 
5 ##############################
6 ### ProtoDUNE Single Phase ###
7 ##############################
8 
9 protodune_services: {
10  ExptGeoHelperInterface: @local::dune_geometry_helper
11  GeometryConfigurationWriter: {}
12  Geometry: @local::protodune_geo
13  DetectorClocksService: @local::protodune_detectorclocks
14  DetectorPropertiesService: @local::protodune_detproperties
15  LArPropertiesService: @local::dunefd_properties
16  LArFFT: @local::dunefd_larfft
17  DatabaseUtil: @local::dunefd_database
18  BackTrackerService: @local::pdsp_backtrackerservice
19  ParticleInventoryService: @local::dunefd_particleinventoryservice
20  PhotonBackTrackerService: @local::dunefd_photonbacktrackerservice_legacy
21  SpaceCharge: @local::protodune_spacecharge
22  NuRandomService: @local::dune_seedservice
23  SignalShapingServiceDUNE: @local::protodunesp_signalshapingservice
24  ChannelStatusService: @local::dunefd_channel_status
25  ChannelGroupService: @local::changroup_apa_keepall
26 }
27 
28 
29 protodune_rawdecoding_services: {
30  ExptGeoHelperInterface: @local::dune_geometry_helper
31  GeometryConfigurationWriter: {}
32  Geometry: @local::protodune_geo
33  DetectorClocksService: @local::protodune_detectorclocks
34  DetectorPropertiesService: @local::protodune_detproperties
35  LArPropertiesService: @local::dunefd_properties
36  LArFFT: @local::dunefd_larfft
37  DatabaseUtil: @local::dunefd_database
38  ChannelStatusService: @local::dunefd_channel_status
39 # ChannelGroupService: @local::changroup_apa
40  PdspChannelMapService: @local::pdspchannelmap
41 }
42 
43 iceberg_rawdecoding_services: {
44  ExptGeoHelperInterface: @local::dune_geometry_helper
45  GeometryConfigurationWriter: {}
46  Geometry: @local::iceberg_geo
47  DetectorClocksService: @local::protodune_detectorclocks
48  DetectorPropertiesService: @local::protodune_detproperties
49  LArPropertiesService: @local::dunefd_properties
50  LArFFT: @local::dunefd_larfft
51  DatabaseUtil: @local::dunefd_database
52  ChannelStatusService: @local::dunefd_channel_status
53  IcebergChannelMapService: @local::icebergchannelmap
54 }
55 
56 protodune_data_services: {
57  ExptGeoHelperInterface: @local::dune_geometry_helper
58  GeometryConfigurationWriter: {}
59  Geometry: @local::protodune_geo
60  DetectorClocksService: @local::protodune_detectorclocks
61  DetectorPropertiesService: @local::protodune_detproperties
62  LArPropertiesService: @local::dunefd_properties
63  LArFFT: @local::dunefd_larfft
64  DatabaseUtil: @local::dunefd_database
65  SpaceCharge: @local::protodune_spacecharge
66  NuRandomService: @local::dune_seedservice
67  SignalShapingServiceDUNE: @local::protodunesp_signalshapingservice
68  ChannelStatusService: @local::pdsp_channel_status
69  ChannelGroupService: @local::changroup_apa_keepall
70 # Reco services for ProtoDUNE real data.
71  RawDigitExtractService: @local::rdx_std
72  RawDigitPrepService: @local::adcprep_with_services_sim
73  AdcDeconvolutionService: @local::adcdco_dunefd
74  AdcRoiBuildingService: @local::adcroi_dunefd
75  AdcWireBuildingService: @local::adcwire_std
76 }
77 
78 # Low memory configuration leaving out some heavy services
79 protodune_minimal_simulation_services: {
80  LArFFT: @local::dunefd_larfft
81  LArG4Parameters: @local::protodune_largeantparameters
82  ExptGeoHelperInterface: @local::dune_geometry_helper
83  GeometryConfigurationWriter: {}
84  Geometry: @local::protodune_geo
85  DetectorClocksService: @local::protodune_detectorclocks
86  DetectorPropertiesService: @local::protodune_detproperties
87  LArPropertiesService: @local::dunefd_properties
88  DatabaseUtil: @local::dunefd_database
89  LArVoxelCalculator: @local::dunefd_larvoxelcalculator
90  MagneticField: @local::no_mag_larsoft
91  SpaceCharge: @local::protodune_spacecharge
92  NuRandomService: @local::dune_seedservice
93  ChannelStatusService: @local::dunefd_channel_status
94 }
95 
96 # Enable photon simulation for protoDUNE by default
97 protodune_minimal_simulation_services.LArPropertiesService.ScintYield: 24000
98 protodune_minimal_simulation_services.LArPropertiesService.ScintPreScale: 0.0287
99 protodune_minimal_simulation_services.LArPropertiesService.EnableCerenkovLight: false
100 protodune_minimal_simulation_services.LArG4Parameters.UseCustomPhysics: true
101 protodune_minimal_simulation_services.LArG4Parameters.EnabledPhysics: [ "Em",
102  "FastOptical",
103  "SynchrotronAndGN",
104  "Ion",
105  "Hadron",
106  "Decay",
107  "HadronElastic",
108  "Stopping" ]
109 
110 # Full service configuration which includes memory-intensive services
111 protodune_simulation_services: {
112  @table::protodune_minimal_simulation_services
113  SignalShapingServiceDUNE: @local::protodunesp_signalshapingservice
114  PhotonVisibilityService: @local::protodune_photonvisibilityservice
115  OpDetResponseInterface: @local::protodune_opdetresponse
116 }
117 
118 
119 
120 # Reco services for ProtoDUNE simulation.
121 protodune_reco_services: @local::protodune_services
122 protodune_reco_services.RawDigitExtractService: @local::rdx_std
123 protodune_reco_services.RawDigitPrepService: @local::adcprep_with_services_sim
124 protodune_reco_services.AdcDeconvolutionService: @local::adcdco_dunefd
125 protodune_reco_services.AdcRoiBuildingService: @local::adcroi_dunefd
126 protodune_reco_services.AdcWireBuildingService: @local::adcwire_std
127 # Switch to tool-based dataprep for ProtoDUNE simulation.
128 protodune_reco_services.RawDigitPrepService: @local::adcprep_with_tools_sim
129 protodune_reco_services.RawDigitPrepService.ToolNames: @local::protodune_dataprep_tools_sim
130 # xyz calibration service
131 protodune_reco_services.XYZCalibService: @local::protodune_xyzcalib
132 # lifetime calibration service
133 protodune_reco_services.LifetimeCalibService: @local::protodune_lifetimecalib
134 # channel map service
135 protodune_reco_services.PdspChannelMapService: @local::pdspchannelmap
136 # channel status service
137 protodune_reco_services.ChannelStatusService: @local::pdsp_channel_status
138 
139 # Reco services for ProtoDUNE data
140 protodune_data_reco_services: @local::protodune_reco_services
141 # Get rid of low frequency noise
142 protodune_data_reco_services.SignalShapingServiceDUNE.IndUFilter: "(x>0.01)*gaus"
143 protodune_data_reco_services.SignalShapingServiceDUNE.IndVFilter: "(x>0.01)*gaus"
144 # Use channel service for data
145 protodune_data_reco_services.ChannelStatusService: @local::pdsp_channel_status
146 # Add the photon detector calibrator service
147 protodune_data_reco_services.IPhotonCalibrator: @local::protodunesp_photoncalibrator
148 # ProtoDUNE detector properties service
149 protodune_data_reco_services.DetectorPropertiesService: @local::protodunesp_detproperties
150 # Dataprep service.
151 protodune_data_reco_services.RawDigitPrepService.ToolNames: @local::protodune_dataprep_tools_wirecell
152 
153 END_PROLOG