44 bool geant4PhysicsMacroFileNameFromExecOptions;
87 int verboseImportanceSampling;
89 bool verboseSensitivity;
118 int physicsVerbosity;
119 double physicsEnergyLimitLow;
120 double physicsEnergyLimitHigh;
121 bool g4PhysicsUseBDSIMRangeCuts;
122 bool g4PhysicsUseBDSIMCutsAndLimits;
127 double elossHistoBinWidth;
147 int eventNumberOffset;
156 std::string outerMaterialName;
157 double horizontalWidth;
158 double thinElementLength;
161 double coilWidthFraction;
162 double coilHeightFraction;
163 bool ignoreLocalMagnetGeometry;
164 bool buildPoleFaceGeometry;
168 bool preprocessGDMLSchema;
174 bool yokeFieldsMatchLHCGeometry;
175 bool useOldMultipoleOuterFields;
176 double scalingFieldOuter;
177 bool integrateKineticEnergyAlongBeamline;
179 std::string cavityFieldType;
181 bool includeFringeFields;
182 bool includeFringeFieldsCavities;
197 std::string worldMaterial;
198 std::string worldGeometryFile;
199 bool autoColourWorldGeometryFile;
200 std::string importanceWorldGeometryFile;
201 std::string importanceVolumeMap;
206 double vacuumPressure;
226 bool removeTemporaryFiles;
227 std::string temporaryDirectory;
230 double samplerDiameter;
276 double scaleFactorLaser;
277 std::string defaultBiasVacuum;
278 std::string defaultBiasMaterial;
279 std::string biasForWorldVolume;
280 std::string biasForWorldContents;
281 std::string biasForWorldVacuum;
282 std::string worldVacuumVolumeNames;
285 std::string integratorSet;
286 std::string fieldModulator;
288 double lengthSafetyLarge;
292 double chordStepMinimum;
293 double chordStepMinimumYoke;
294 double deltaIntersection;
295 double minimumEpsilonStep;
296 double maximumEpsilonStep;
297 double minimumEpsilonStepThin;
298 double maximumEpsilonStepThin;
300 bool stopSecondaries;
302 bool killedParticlesMassAddedToEloss;
304 bool sampleElementsWithPoleface;
307 double dEThresholdForScattering;
312 bool sensitiveBeamPipe;
315 int numberOfEventsPerNtuple;
317 bool storeMinimalData;
319 bool storeApertureImpacts;
320 bool storeApertureImpactsIons;
321 bool storeApertureImpactsAll;
322 bool storeApertureImpactsHistograms;
323 double apertureImpactsMinimumKE;
324 bool storeCavityInfo;
325 bool storeCollimatorInfo;
326 bool storeCollimatorHits;
327 bool storeCollimatorHitsLinks;
328 bool storeCollimatorHitsIons;
329 bool storeCollimatorHitsAll;
330 double collimatorHitsMinimumKE;
332 bool storeElossHistograms;
333 bool storeElossVacuum;
334 bool storeElossVacuumHistograms;
335 bool storeElossTunnel;
336 bool storeElossTunnelHistograms;
337 bool storeElossWorld;
338 bool storeElossWorldIntegral;
339 bool storeElossWorldContents;
340 bool storeElossWorldContentsIntegral;
342 bool storeElossLinks;
343 bool storeElossLocal;
344 bool storeElossGlobal;
346 bool storeElossStepLength;
347 bool storeElossPreStepKineticEnergy;
348 bool storeElossModelID;
349 bool storeElossPhysicsProcesses;
350 bool storeParticleData;
352 bool storePrimaryHistograms;
354 bool storeTrajectory;
356 int storeTrajectoryDepth;
357 int storeTrajectoryStepPoints;
358 bool storeTrajectoryStepPointLast;
359 std::string storeTrajectoryParticle;
360 std::string storeTrajectoryParticleID;
361 bool storeTrajectorySecondaryParticles;
362 double storeTrajectoryEnergyThreshold;
363 std::string storeTrajectorySamplerID;
364 std::string storeTrajectoryELossSRange;
367 bool storeTrajectoryTransportationSteps;
369 bool storeTrajectoryKineticEnergy;
370 bool storeTrajectoryMomentumVector;
371 bool storeTrajectoryProcesses;
372 bool storeTrajectoryTime;
373 bool storeTrajectoryLocal;
374 bool storeTrajectoryLinks;
375 bool storeTrajectoryIon;
376 bool storeTrajectoryMaterial;
377 bool storeTrajectoryAllVariables;
380 bool trajectoryFilterLogicAND;
382 bool storeSamplerAll;
383 bool storeSamplerPolarCoords;
384 bool storeSamplerCharge;
385 bool storeSamplerKineticEnergy;
386 bool storeSamplerMass;
387 bool storeSamplerRigidity;
388 bool storeSamplerIon;
396 bool storePerEventHistos;
398 int samplersSplitLevel;
400 int uprootCompatible;
404 std::string ptcOneTurnMapFileName;
406 double printFractionEvents;
407 double printFractionTurns;
408 bool printPhysicsProcesses;
429 bool enableMillicharge;
430 std::string millichargeName;
431 double millichargeMass;
432 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
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.
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.