44 bool geant4PhysicsMacroFileNameFromExecOptions;
86 int verboseImportanceSampling;
88 bool verboseSensitivity;
117 int physicsVerbosity;
118 double physicsEnergyLimitLow;
119 double physicsEnergyLimitHigh;
120 bool g4PhysicsUseBDSIMRangeCuts;
121 bool g4PhysicsUseBDSIMCutsAndLimits;
126 double elossHistoBinWidth;
146 int eventNumberOffset;
155 std::string outerMaterialName;
156 double horizontalWidth;
157 double thinElementLength;
160 double coilWidthFraction;
161 double coilHeightFraction;
162 bool ignoreLocalMagnetGeometry;
163 bool buildPoleFaceGeometry;
167 bool preprocessGDMLSchema;
173 bool yokeFieldsMatchLHCGeometry;
174 bool useOldMultipoleOuterFields;
175 double scalingFieldOuter;
177 bool includeFringeFields;
178 bool includeFringeFieldsCavities;
193 std::string worldMaterial;
194 std::string worldGeometryFile;
195 bool autoColourWorldGeometryFile;
196 std::string importanceWorldGeometryFile;
197 std::string importanceVolumeMap;
202 double vacuumPressure;
222 bool removeTemporaryFiles;
223 std::string temporaryDirectory;
226 double samplerDiameter;
271 std::string defaultBiasVacuum;
272 std::string defaultBiasMaterial;
273 std::string biasForWorldVolume;
274 std::string biasForWorldContents;
275 std::string biasForWorldVacuum;
276 std::string worldVacuumVolumeNames;
279 std::string integratorSet;
280 std::string fieldModulator;
282 double lengthSafetyLarge;
286 double chordStepMinimum;
287 double chordStepMinimumYoke;
288 double deltaIntersection;
289 double minimumEpsilonStep;
290 double maximumEpsilonStep;
292 bool stopSecondaries;
294 bool killedParticlesMassAddedToEloss;
296 bool sampleElementsWithPoleface;
299 double dEThresholdForScattering;
304 bool sensitiveBeamPipe;
307 int numberOfEventsPerNtuple;
309 bool storeMinimalData;
311 bool storeApertureImpacts;
312 bool storeApertureImpactsIons;
313 bool storeApertureImpactsAll;
314 bool storeApertureImpactsHistograms;
315 double apertureImpactsMinimumKE;
316 bool storeCavityInfo;
317 bool storeCollimatorInfo;
318 bool storeCollimatorHits;
319 bool storeCollimatorHitsLinks;
320 bool storeCollimatorHitsIons;
321 bool storeCollimatorHitsAll;
322 double collimatorHitsMinimumKE;
324 bool storeElossHistograms;
325 bool storeElossVacuum;
326 bool storeElossVacuumHistograms;
327 bool storeElossTunnel;
328 bool storeElossTunnelHistograms;
329 bool storeElossWorld;
330 bool storeElossWorldIntegral;
331 bool storeElossWorldContents;
332 bool storeElossWorldContentsIntegral;
334 bool storeElossLinks;
335 bool storeElossLocal;
336 bool storeElossGlobal;
338 bool storeElossStepLength;
339 bool storeElossPreStepKineticEnergy;
340 bool storeElossModelID;
341 bool storeElossPhysicsProcesses;
342 bool storeParticleData;
344 bool storePrimaryHistograms;
346 bool storeTrajectory;
348 int storeTrajectoryDepth;
349 int storeTrajectoryStepPoints;
350 bool storeTrajectoryStepPointLast;
351 std::string storeTrajectoryParticle;
352 std::string storeTrajectoryParticleID;
353 bool storeTrajectorySecondaryParticles;
354 double storeTrajectoryEnergyThreshold;
355 std::string storeTrajectorySamplerID;
356 std::string storeTrajectoryELossSRange;
359 bool storeTrajectoryTransportationSteps;
361 bool storeTrajectoryKineticEnergy;
362 bool storeTrajectoryMomentumVector;
363 bool storeTrajectoryProcesses;
364 bool storeTrajectoryTime;
365 bool storeTrajectoryLocal;
366 bool storeTrajectoryLinks;
367 bool storeTrajectoryIon;
368 bool storeTrajectoryMaterial;
369 bool storeTrajectoryAllVariables;
372 bool trajectoryFilterLogicAND;
374 bool storeSamplerAll;
375 bool storeSamplerPolarCoords;
376 bool storeSamplerCharge;
377 bool storeSamplerKineticEnergy;
378 bool storeSamplerMass;
379 bool storeSamplerRigidity;
380 bool storeSamplerIon;
388 int samplersSplitLevel;
390 int uprootCompatible;
394 std::string ptcOneTurnMapFileName;
396 double printFractionEvents;
397 double printFractionTurns;
398 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 restoreFTPFDiffractionForAGreater10
physics parameters
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.