43 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;
176 bool integrateKineticEnergyAlongBeamline;
178 std::string cavityFieldType;
180 bool includeFringeFields;
181 bool includeFringeFieldsCavities;
196 std::string worldMaterial;
197 std::string worldGeometryFile;
198 bool autoColourWorldGeometryFile;
199 std::string importanceWorldGeometryFile;
200 std::string importanceVolumeMap;
205 double vacuumPressure;
225 bool removeTemporaryFiles;
226 std::string temporaryDirectory;
229 double samplerDiameter;
277 double scaleFactorLaser;
278 std::string defaultBiasVacuum;
279 std::string defaultBiasMaterial;
280 std::string biasForWorldVolume;
281 std::string biasForWorldContents;
282 std::string biasForWorldVacuum;
283 std::string worldVacuumVolumeNames;
286 std::string integratorSet;
287 std::string fieldModulator;
289 double lengthSafetyLarge;
293 double chordStepMinimum;
294 double chordStepMinimumYoke;
295 double deltaIntersection;
296 double minimumEpsilonStep;
297 double maximumEpsilonStep;
298 double minimumEpsilonStepThin;
299 double maximumEpsilonStepThin;
301 bool stopSecondaries;
303 bool killedParticlesMassAddedToEloss;
305 bool sampleElementsWithPoleface;
308 double dEThresholdForScattering;
313 bool sensitiveBeamPipe;
316 int numberOfEventsPerNtuple;
318 bool storeMinimalData;
320 bool storeApertureImpacts;
321 bool storeApertureImpactsIons;
322 bool storeApertureImpactsAll;
323 bool storeApertureImpactsHistograms;
324 double apertureImpactsMinimumKE;
325 bool storeCavityInfo;
326 bool storeCollimatorInfo;
327 bool storeCollimatorHits;
328 bool storeCollimatorHitsLinks;
329 bool storeCollimatorHitsIons;
330 bool storeCollimatorHitsAll;
331 double collimatorHitsMinimumKE;
333 bool storeElossHistograms;
334 bool storeElossVacuum;
335 bool storeElossVacuumHistograms;
336 bool storeElossTunnel;
337 bool storeElossTunnelHistograms;
338 bool storeElossWorld;
339 bool storeElossWorldIntegral;
340 bool storeElossWorldContents;
341 bool storeElossWorldContentsIntegral;
343 bool storeElossLinks;
344 bool storeElossLocal;
345 bool storeElossGlobal;
347 bool storeElossStepLength;
348 bool storeElossPreStepKineticEnergy;
349 bool storeElossModelID;
350 bool storeElossPhysicsProcesses;
351 bool storeParticleData;
353 bool storePrimaryHistograms;
355 bool storeTrajectory;
357 int storeTrajectoryDepth;
358 int storeTrajectoryStepPoints;
359 bool storeTrajectoryStepPointLast;
360 std::string storeTrajectoryParticle;
361 std::string storeTrajectoryParticleID;
362 bool storeTrajectorySecondaryParticles;
363 double storeTrajectoryEnergyThreshold;
364 std::string storeTrajectorySamplerID;
365 std::string storeTrajectoryELossSRange;
368 bool storeTrajectoryTransportationSteps;
370 bool storeTrajectoryKineticEnergy;
371 bool storeTrajectoryMomentumVector;
372 bool storeTrajectoryProcesses;
373 bool storeTrajectoryTime;
374 bool storeTrajectoryLocal;
375 bool storeTrajectoryLinks;
376 bool storeTrajectoryIon;
377 bool storeTrajectoryMaterial;
378 bool storeTrajectoryAllVariables;
381 bool trajectoryFilterLogicAND;
383 bool storeSamplerAll;
384 bool storeSamplerPolarCoords;
385 bool storeSamplerCharge;
386 bool storeSamplerKineticEnergy;
387 bool storeSamplerMass;
388 bool storeSamplerRigidity;
389 bool storeSamplerIon;
397 bool storePerEventHistos;
399 int samplersSplitLevel;
401 int uprootCompatible;
405 std::string ptcOneTurnMapFileName;
407 double printFractionEvents;
408 double printFractionTurns;
409 bool printPhysicsProcesses;
430 bool enableMillicharge;
431 std::string millichargeName;
432 double millichargeMass;
433 double millichargeCharge;
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.
int visVerbosity
Geant4 vis system 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
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 maximumBetaChangePerStep
physics parameters
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.
bool turnOffMuonDecay
physics parameters
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.
bool extendPionDecayChannels
physics parameters
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.
double xrayAllSurfaceRoughness
physics parameters
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.