44 bool geant4PhysicsMacroFileNameFromExecOptions;
86 int verboseImportanceSampling;
115 int physicsVerbosity;
116 double physicsEnergyLimitLow;
117 double physicsEnergyLimitHigh;
118 bool g4PhysicsUseBDSIMRangeCuts;
119 bool g4PhysicsUseBDSIMCutsAndLimits;
124 double elossHistoBinWidth;
144 int eventNumberOffset;
153 std::string outerMaterialName;
154 double horizontalWidth;
155 double thinElementLength;
158 double coilWidthFraction;
159 double coilHeightFraction;
160 bool ignoreLocalMagnetGeometry;
161 bool buildPoleFaceGeometry;
165 bool preprocessGDMLSchema;
171 bool yokeFieldsMatchLHCGeometry;
172 bool useOldMultipoleOuterFields;
173 double scalingFieldOuter;
175 bool includeFringeFields;
176 bool includeFringeFieldsCavities;
191 std::string worldMaterial;
192 std::string worldGeometryFile;
193 bool autoColourWorldGeometryFile;
194 std::string importanceWorldGeometryFile;
195 std::string importanceVolumeMap;
200 double vacuumPressure;
220 bool removeTemporaryFiles;
221 std::string temporaryDirectory;
224 double samplerDiameter;
267 std::string defaultBiasVacuum;
268 std::string defaultBiasMaterial;
269 std::string biasForWorldVolume;
270 std::string biasForWorldContents;
271 std::string biasForWorldVacuum;
272 std::string worldVacuumVolumeNames;
275 std::string integratorSet;
277 double lengthSafetyLarge;
281 double chordStepMinimum;
282 double chordStepMinimumYoke;
283 double deltaIntersection;
284 double minimumEpsilonStep;
285 double maximumEpsilonStep;
287 bool stopSecondaries;
289 bool killedParticlesMassAddedToEloss;
291 bool sampleElementsWithPoleface;
294 double dEThresholdForScattering;
299 bool sensitiveBeamPipe;
302 int numberOfEventsPerNtuple;
304 bool storeMinimalData;
306 bool storeApertureImpacts;
307 bool storeApertureImpactsIons;
308 bool storeApertureImpactsAll;
309 bool storeApertureImpactsHistograms;
310 double apertureImpactsMinimumKE;
311 bool storeCollimatorInfo;
312 bool storeCollimatorHits;
313 bool storeCollimatorHitsLinks;
314 bool storeCollimatorHitsIons;
315 bool storeCollimatorHitsAll;
316 double collimatorHitsMinimumKE;
318 bool storeElossHistograms;
319 bool storeElossVacuum;
320 bool storeElossVacuumHistograms;
321 bool storeElossTunnel;
322 bool storeElossTunnelHistograms;
323 bool storeElossWorld;
324 bool storeElossWorldContents;
326 bool storeElossLinks;
327 bool storeElossLocal;
328 bool storeElossGlobal;
330 bool storeElossStepLength;
331 bool storeElossPreStepKineticEnergy;
332 bool storeElossModelID;
333 bool storeElossPhysicsProcesses;
334 bool storeParticleData;
336 bool storePrimaryHistograms;
338 bool storeTrajectory;
340 int storeTrajectoryDepth;
341 int storeTrajectoryStepPoints;
342 bool storeTrajectoryStepPointLast;
343 std::string storeTrajectoryParticle;
344 std::string storeTrajectoryParticleID;
345 double storeTrajectoryEnergyThreshold;
346 std::string storeTrajectorySamplerID;
347 std::string storeTrajectoryELossSRange;
350 bool storeTrajectoryTransportationSteps;
352 bool storeTrajectoryKineticEnergy;
353 bool storeTrajectoryMomentumVector;
354 bool storeTrajectoryProcesses;
355 bool storeTrajectoryTime;
356 bool storeTrajectoryLocal;
357 bool storeTrajectoryLinks;
358 bool storeTrajectoryIon;
359 bool storeTrajectoryMaterial;
360 bool storeTrajectoryAllVariables;
363 bool trajectoryFilterLogicAND;
365 bool storeSamplerAll;
366 bool storeSamplerPolarCoords;
367 bool storeSamplerCharge;
368 bool storeSamplerKineticEnergy;
369 bool storeSamplerMass;
370 bool storeSamplerRigidity;
371 bool storeSamplerIon;
379 int samplersSplitLevel;
383 std::string ptcOneTurnMapFileName;
385 double printFractionEvents;
386 double printFractionTurns;
387 bool printPhysicsProcesses;
Basic options class independent of Geant4.
std::string seedStateFileName
Seed state file path.
std::string magnetGeometryType
default magnet geometry parameters
double beamlineZ
Initial beam line transform w.r.t. the world coordinate frame.
int nGenerate
The number of primary events to simulate.
std::string physicsList
list of physics processes
double muonSplittingThresholdParentEk2
physics parameters
double beamlineAngle
Initial beam line transform w.r.t. the world coordinate frame.
double beamlineS
Initial beam line transform w.r.t. the world coordinate frame.
bool survey
Parameter for survey.
double minimumRange
physics parameters
std::string outputFileName
Parameter for output format.
int muonSplittingFactor
physics parameters
double tunnelSoilThickness
tunnel geometry parameters
double minimumRadiusOfCurvature
Minimum allowed radius of curvature.
std::string outputFormat
Parameter for output format.
int verboseSteppingEventContinueFor
Stepping level verbosity.
bool beamlineAxisAngle
Initial beam line transform w.r.t. the world coordinate frame.
std::string exportFileName
Parameter for controlling geometry export.
int seed
The seed value for the random number generator.
double tunnelOffsetY
tunnel geometry parameters
double tunnelFloorOffset
tunnel geometry parameters
int verboseEventContinueFor
Event level verbosity.
bool hStyle
H Style dipoles (if not, C Style).
double xsize
for element specification
std::string particlesToExcludeFromCuts
physics parameters
double ffact
magnetic field flip (+1 default, -1: flip sign)
double tunnelMaxSegmentLength
tunnel geometry parameters
double muonSplittingThresholdParentEk
physics parameters
int verboseEventStart
Event level verbosity.
bool useLENDGammaNuclear
physics parameters
double maximumTrackingTime
Maximum tracking time per track [s].
bool dontSplitSBends
geometry debug, don't split bends into multiple segments
std::string tunnelMaterial
tunnel geometry parameters
bool useASCIISeedState
Whether to use the seed state from an ASCII file.
bool tunnelIsInfiniteAbsorber
physics parameters
bool verboseSteppingPrimaryOnly
Stepping level verbosity.
double muonSplittingExclusionWeight
physics parameters
bool collimatorsAreInfiniteAbsorbers
physics parameters
int verboseRunLevel
Run level verbosity.
bool turnOnOpticalSurface
Physics processes.
double prodCutProtons
physics parameters
int nSegmentsPerCircle
Number of facets per 2pi in visualisation.
std::string soilMaterial
tunnel geometry parameters
bool preprocessGDML
geometry control
int maximumBetaChangePerStep
physics parameters
bool batch
Flag for batch / interactive mode.
double minimumKineticEnergy
physics parameters
int eventOffset
Event number to start from when recreating from a root file.
int verboseTrackingLevel
Tracking verbosity.
bool circular
Flag for circular machine.
bool checkOverlaps
bdsim options
double neutronKineticEnergyLimit
physics parameters
double aper1
default beampipe parameters
double maximumTrackLength
Maximum permitted track length [m].
int verboseEventLevel
Event level verbosity.
bool turnOnOpticalAbsorption
Physics processes.
bool buildTunnelStraight
tunnel geometry parameters
std::string inputFileName
Input filename.
long maximumTracksPerEvent
physics parameters
double backupStepperMomLimit
Fractional momentum limit for reverting to backup steppers.
double aper2
default beampipe parameters
int outputCompressionLevel
Parameter for output format.
double beamlinePhi
Initial beam line transform w.r.t. the world coordinate frame.
double maximumStepLength
Maximum permitted step length in any volume.
std::string exportType
Parameter for controlling geometry export.
double neutronTimeLimit
physics parameters
bool recreateSeedState
Load seed state when recreating events.
std::string vacMaterial
vacuum material
bool verbose
General verbosity.
std::string recreateFileName
The file path to recreate a run from.
bool teleporterFullTransform
Whether to use the new Transform3D method for the teleporter.
bool buildTunnelFloor
tunnel geometry parameters
int startFromEvent
Event to start from when recreating.
std::string emptyMaterial
material in container volumes
bool muonSplittingExcludeWeight1Particles
physics parameters
double prodCutPhotons
physics parameters
bool generatePrimariesOnly
Whether to only generate primary coordinates and quit, or not.
double defaultRangeCut
physics parameters
double beamlineAxisY
Initial beam line transform w.r.t. the world coordinate frame.
double prodCutElectrons
physics parameters
double tunnelAper1
tunnel geometry parameters
bool verboseEventBDSIM
Event level verbosity.
int maximumPhotonsPerStep
physics parameters
std::string beampipeMaterial
default beampipe parameters
bool exportGeometry
Parameter for controlling geometry export.
int verboseSteppingLevel
Stepping level verbosity.
double beampipeThickness
default beampipe parameters
bool turnOnRayleighScattering
Physics processes.
std::string geant4PhysicsMacroFileName
Geant4 physics macro.
void print() const
print some properties
std::string visMacroFileName
Visualisation filename.
double scintYieldFactor
physics parameters
bool beamPipeIsInfiniteAbsorber
physics parameters
double beamlineX
Initial beam line transform w.r.t. the world coordinate frame.
std::string apertureType
default beampipe parameters
bool verboseSteppingBDSIM
Stepping level verbosity.
bool useMuonNuclear
physics parameters
bool useElectroNuclear
physics parameters
int verboseSteppingEventStart
Stepping level verbosity.
std::string surveyFileName
Parameter for survey.
std::vector< std::string > setKeys
A list of all the keys that have been set in this instance.
bool recreate
Whether to recreate from a file or not.
double tunnelAper2
tunnel geometry parameters
bool turnOnMieScattering
Physics processes.
double beamlineY
Initial beam line transform w.r.t. the world coordinate frame.
double beamlineAxisX
Initial beam line transform w.r.t. the world coordinate frame.
double tunnelThickness
tunnel geometry parameters
std::string randomEngine
Name of random engine to use.
double prodCutPositrons
physics parameters
bool buildTunnel
tunnel geometry parameters
bool outputDoublePrecision
Parameter for output format.
bool writeSeedState
Write the seed state each event to a text file.
bool visDebug
Flag for visualisation debug.
bool useGammaToMuMu
physics parameters
double aper4
default beampipe parameters
double aper3
default beampipe parameters
double minimumKineticEnergyTunnel
physics parameters
double tunnelOffsetX
tunnel geometry parameters
bool usePositronToMuMu
physics parameters
std::string tunnelType
tunnel geometry parameters
double beamlineAxisZ
Initial beam line transform w.r.t. the world coordinate frame.
double beamlinePsi
Initial beam line transform w.r.t. the world coordinate frame.
std::string geant4MacroFileName
Geant4 macro to run.
bool trajNoTransportation
kept only for backwards compatibility.
bool usePositronToHadrons
physics parameters
bool tunnelVisible
tunnel geometry parameters
int muonSplittingFactor2
physics parameters
double worldVolumeMargin
Padding margin for world volume size.
double nominalMatrixRelativeMomCut
Momentum threshold for nominal dipole matrix tracking.
double beamlineTheta
Initial beam line transform w.r.t. the world coordinate frame.
bool ignoreLocalAperture
default beampipe parameters
Parser namespace for GMAD language. Combination of Geant4 and MAD.