All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
larg4_services_sbnd.fcl
Go to the documentation of this file.
1 #include "geometry_sbnd.fcl"
2 
3 BEGIN_PROLOG
4 
5 
6 #
7 # Physics List
8 #
10 {
11  PhysicsListName: "SBND_QGSP_BERT_NNC"
12  DumpList: true
13  enableNeutronLimit: false
14  NeutronTimeLimit: 0.0
15  NeutronKinELimit: 0.0
16  enableStepLimit: true
17  enableOptical: false
18  enableCerenkov: false
19  CerenkovStackPhotons: false
20  CerenkovMaxNumPhotons: 100
21  CerenkovMaxBetaChange: 10.0
22  enableScintillation: false
23  ScintillationStackPhotons: false
24  ScintillationByParticleType: false
25  ScintillationTrackInfo: false
26  ScintillationTrackSecondariesFirst: false
27  enableAbsorption: false
28  enableRayleigh: false
29  enableMieHG: false
30  enableBoundary: false
31  enableWLS: false
32  BoundaryInvokeSD: false
33  Verbosity: 1
34  WLSProfile: delta
35 }
36 
37 
38 #
39 # Particle List Action
40 #
41 sbnd_particle_list_action:
42 {
43  service_type: "ParticleListActionService"
44  EnergyCut: 1e-2 # Kinetic Energy cut, note Geant4 assumes this is in MeV.
45  # So: 1e-2 MeV = 10 KeV: we are applying a 10 keV cut.
46  keepEMShowerDaughters: false # If false, does not store electromagnetic shower daughter
47  # particles in the MCParticles data product.
48  storeTrajectories: true
49  keepGenTrajectories: ["generator"] # list of generator labels for which we want to store
50  # trajectory points.
51  keepOnlyPrimaryFullTrajectories: false # (defaults to false in larg4) If set to true, only
52  # the particles with MCTruth process == "primary" and
53  # their descendants will have the full set of trajetory
54  # points stored. Particles descending from primaries with
55  # MCTruth process != "primary" will not have a full set
56  # of trajectory points stored -- only their start and
57  # end points. This filter only applies to the generator
58  # labels listed in the keepGenTrajectories. E.g, for the
59  # beam generator, no "primaryBackground" particles or their
60  # descendants would have a full set of traj. points. if
61  # this is set to true.
62  SparsifyTrajectories: true # call SparsifyTrajectory() method on MCParticles with full trajectories
63  # being stored. This helps reduce memory usage in the root output stage
64  # if there are many trajectory points.
65  SparsifyMargin: 0.015 # required when SparsifyTrajectories is set to true
66  KeepTransportation: true # When sparsifying: forces steps with the 'Transportation' process to be saved
67  # Can be useful to keep the first step in the active volume
68  KeepSecondToLast: true # Sparsifying could cut out the penultimate step point, which holds the correct info
69  # of the end of the track (the final step is defined to have 0 kinetic energy)
70  # This forces that true penultimate point to be saved, thus preserving the info
71 }
72 
73 #
74 # The LArG4 Detector
75 #
76 sbnd_larg4detector:
77 {
78  category : "world"
79  gdmlFileName_ : @local::sbnd_geometry_file_nowires
80  volumeNames : ["volTPCActive" # list of volumes for which the stepLimit should be set
81  , "volCryostat"
82  , "volTPCPlaneVert"
83  , "volXArapuca"
84  , "volPMT"
85  , "volFieldCage"
86  , "volPDSstructure"
87  ]
88  stepLimits : [0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3] # corresponding stepLimits in mm for the volumes in the volumeNames list
89 }
90 
91 sbnd_larg4detector_noophybrid: @local::sbnd_larg4detector
92 sbnd_larg4detector_noophybrid.volumeNames: ["volTPCActive"]
93 sbnd_larg4detector_noophybrid.stepLimits: [0.3]
94 
95 
96 #
97 # The LArG4 Services
98 #
99 sbnd_larg4_services:
100 {
101  DetectorHolder: {}
102  ActionHolder: {}
103  PhysicsListHolder: {}
104 
105  MCTruthEventAction: {service_type: "MCTruthEventActionService"}
106  ParticleListAction: @local::sbnd_particle_list_action
108  LArG4Detector: @local::sbnd_larg4detector
109 }
110 
111 sbnd_larg4_services_noophybrid:
112 {
113  @table::sbnd_larg4_services
114  LArG4Detector: @local::sbnd_larg4detector_noophybrid
115 }
116 
117 END_PROLOG
* labels
esac done echo Signal files are
Definition: TrainMVA.sh:25
process_name opflash opflashana store
#define the
process_name E
process_name shower
Definition: cheaterreco.fcl:51
BEGIN_PROLOG sbnd_physics_list_fastoptical
BEGIN_PROLOG note Geant4 assumes this is in MeV keepEMShowerDaughters
process_name gaushit a
TConfigurablePhysicsList< ModularPhysicsList > PhysicsList
Definition: PhysicsList.h:89
A value measured in the specified unit.
Definition: quantities.h:566
auto end(FixedBins< T, C > const &) noexcept
Definition: FixedBins.h:585
return match has_match and(match.match_pdg==11 or match.match_pdg==-11)
physics filters filter
services ParticleListAction keepGenTrajectories
BEGIN_PROLOG method
if &&[-z"$BASH_VERSION"] then echo Attempting to switch to bash bash shellSwitch exit fi &&["$1"= 'shellSwitch'] shift declare a IncludeDirectives for Dir in
BEGIN_PROLOG note Geant4 assumes this is in MeV does not store electromagnetic shower daughter storeTrajectories
process_name Energy
Definition: lArDet.fcl:66
do i e
BEGIN_PROLOG pmt_uncoated Threshold needs to be a element array of each individual PMT ADC threshold in order of lowest to highest channel number page of manual option are OR or AND window for pmt trigger time start window for pmt trigger time end etc then what events all hists are saved for if too many hists are saved
list
Definition: file_to_url.sh:28