99 inline G4bool Geant4PhysicsMacroFileNameFromExecOptions()
const {
return G4bool(
options.geant4PhysicsMacroFileNameFromExecOptions);}
103 inline G4bool OutputFileNameSet()
const {
return G4bool (
options.
HasBeenSet(
"outputFileName"));}
106 inline G4bool Survey()
const {
return G4bool (
options.
survey);}
108 inline G4bool Batch()
const {
return G4bool (
options.
batch);}
121 inline G4int VerboseImportanceSampling()
const {
return G4int (
options.verboseImportanceSampling);}
122 inline G4bool VerboseSensitivity()
const {
return G4bool(
options.verboseSensitivity);}
124 inline G4int Seed()
const {
return G4int (
options.
seed);}
135 inline G4bool NGenerateSet()
const {
return G4bool (
options.
HasBeenSet(
"ngenerate"));}
142 G4int PrintModuloEvents()
const;
143 G4int PrintModuloTurns()
const;
144 inline G4bool PhysicsVerbose()
const {
return G4bool (
options.physicsVerbose);}
145 inline G4int PhysicsVerbosity()
const {
return G4int (
options.physicsVerbosity);}
146 inline G4double PhysicsEnergyLimitLow()
const {
return G4double(
options.physicsEnergyLimitLow)*CLHEP::GeV;}
147 inline G4double PhysicsEnergyLimitHigh()
const {
return G4double(
options.physicsEnergyLimitHigh)*CLHEP::GeV;}
149 inline G4bool G4PhysicsUseBDSIMRangeCuts()
const {
return G4bool(
options.g4PhysicsUseBDSIMRangeCuts);}
150 inline G4bool G4PhysicsUseBDSIMCutsAndLimits()
const {
return G4bool(
options.g4PhysicsUseBDSIMCutsAndLimits);}
152 inline G4double PrintFractionEvents()
const {
return G4double(
options.printFractionEvents);}
153 inline G4double PrintFractionTurns()
const {
return G4double(
options.printFractionTurns);}
154 inline G4bool PrintPhysicsProcesses()
const {
return G4bool (
options.printPhysicsProcesses);}
155 inline G4double LengthSafety()
const {
return G4double(
options.lengthSafety*CLHEP::m);}
156 inline G4double LengthSafetyLarge()
const {
return G4double(
options.lengthSafetyLarge*CLHEP::m);}
157 inline G4double HorizontalWidth()
const {
return G4double(
options.horizontalWidth)*CLHEP::m;}
159 inline G4bool IgnoreLocalMagnetGeometry()
const {
return G4bool (
options.ignoreLocalMagnetGeometry);}
160 inline G4bool BuildPoleFaceGeometry()
const {
return G4bool (
options.buildPoleFaceGeometry);}
161 inline G4String OuterMaterialName()
const {
return G4String(
options.outerMaterialName);}
168 inline G4double ELossHistoBinWidth()
const {
return G4double(
options.elossHistoBinWidth)*CLHEP::m;}
174 inline G4bool DefaultRangeCutsSet()
const {
return G4bool (
options.
HasBeenSet(
"defaultRangeCut"));}
175 inline G4bool ProdCutPhotonsSet()
const {
return G4bool (
options.
HasBeenSet(
"prodCutPhotons"));}
176 inline G4bool ProdCutElectronsSet()
const {
return G4bool (
options.
HasBeenSet(
"prodCutElectrons"));}
177 inline G4bool ProdCutPositronsSet()
const {
return G4bool (
options.
HasBeenSet(
"prodCutPositrons"));}
178 inline G4bool ProdCutProtonsSet()
const {
return G4bool (
options.
HasBeenSet(
"prodCutProtons"));}
188 inline G4bool RestoreFTPFDiffractionForAGreater10Set()
const {
return G4bool(
options.
HasBeenSet(
"restoreFTPFDiffractionForAGreater10"));}
199 inline G4String BiasForWorldVolume()
const {
return G4String(
options.biasForWorldVolume);}
200 inline G4String BiasForWorldContents()
const {
return G4String(
options.biasForWorldContents);}
201 inline G4String BiasForWorldVacuum()
const {
return G4String(
options.biasForWorldVacuum);}
202 inline G4String WorldVacuumVolumeNames()
const {
return G4String(
options.worldVacuumVolumeNames);}
203 inline G4double DeltaIntersection()
const {
return G4double(
options.deltaIntersection)*CLHEP::m;}
204 inline G4double ChordStepMinimum()
const {
return G4double(
options.chordStepMinimum)*CLHEP::m;}
205 inline G4double ChordStepMinimumYoke()
const {
return G4double(
options.chordStepMinimumYoke)*CLHEP::m;}
206 inline G4double DeltaOneStep()
const {
return G4double(
options.deltaOneStep)*CLHEP::m;}
207 inline G4double MinimumEpsilonStep()
const {
return G4double(
options.minimumEpsilonStep);}
208 inline G4double MaximumEpsilonStep()
const {
return G4double(
options.maximumEpsilonStep);}
209 inline G4double MinimumEpsilonStepThin()
const {
return G4double(
options.minimumEpsilonStepThin);}
210 inline G4double MaximumEpsilonStepThin()
const {
return G4double(
options.maximumEpsilonStepThin);}
211 inline G4String FieldModulator()
const {
return G4String(
options.fieldModulator);}
215 inline G4int TurnsToTake()
const {
return G4int (
options.nturns);}
216 inline G4double FFact()
const {
return G4double(
options.
ffact);}
217 inline G4double BeamlineS()
const {
return G4double(
options.
beamlineS*CLHEP::m);}
218 inline G4bool SensitiveBeamPipe()
const {
return G4bool (
options.sensitiveBeamPipe);}
219 inline G4bool SensitiveOuter()
const {
return G4bool (
options.sensitiveOuter);}
220#if G4VERSION_NUMBER != 1030
225 inline G4bool CheckOverlaps()
const {
return false;}
227 inline G4int EventNumberOffset()
const {
return G4int (
options.eventNumberOffset);}
228 inline G4bool StoreMinimalData()
const {
return G4bool (
options.storeMinimalData);}
229 inline G4bool StorePrimaries()
const {
return G4bool (
options.storePrimaries);}
230 inline G4bool StorePrimaryHistograms()
const {
return G4bool (
options.storePrimaryHistograms);}
231 inline G4bool StoreApertureImpacts()
const {
return G4bool (
options.storeApertureImpacts);}
232 inline G4bool StoreApertureImpactsIons()
const {
return G4bool (
options.storeApertureImpactsIons);}
233 inline G4bool StoreApertureImpactsAll()
const {
return G4bool (
options.storeApertureImpactsAll);}
234 inline G4bool StoreApertureImpactsHistograms()
const {
return G4bool (
options.storeApertureImpactsHistograms);}
235 inline G4double ApertureImpactsMinimumKE()
const {
return G4double(
options.apertureImpactsMinimumKE*CLHEP::GeV);}
236 inline G4bool StoreCavityInfo()
const {
return G4bool (
options.storeCavityInfo);}
237 inline G4bool StoreCollimatorInfo()
const {
return G4bool (
options.storeCollimatorInfo);}
238 inline G4bool StoreCollimatorHits()
const {
return G4bool (
options.storeCollimatorHits);}
239 inline G4bool StoreCollimatorHitsLinks()
const {
return G4bool (
options.storeCollimatorHitsLinks);}
240 inline G4bool StoreCollimatorHitsIons()
const {
return G4bool (
options.storeCollimatorHitsIons);}
241 inline G4bool StoreCollimatorHitsAll()
const {
return G4bool (
options.storeCollimatorHitsAll);}
242 inline G4double CollimatorHitsMinimumKE()
const {
return G4double(
options.collimatorHitsMinimumKE*CLHEP::GeV);}
243 inline G4bool StoreELoss()
const {
return G4bool (
options.storeEloss);}
244 inline G4bool StoreELossHistograms()
const {
return G4bool (
options.storeElossHistograms);}
245 inline G4bool StoreELossVacuum()
const {
return G4bool (
options.storeElossVacuum);}
246 inline G4bool StoreELossVacuumHistograms()
const{
return G4bool (
options.storeElossVacuumHistograms);}
247 inline G4bool StoreELossTunnel()
const {
return G4bool (
options.storeElossTunnel);}
248 inline G4bool StoreELossTunnelHistograms()
const{
return G4bool (
options.storeElossTunnelHistograms);}
249 inline G4bool StoreELossWorld()
const {
return G4bool (
options.storeElossWorld);}
250 inline G4bool StoreELossWorldIntegral()
const {
return G4bool (
options.storeElossWorldIntegral);}
251 inline G4bool StoreELossWorldContents()
const {
return G4bool (
options.storeElossWorldContents);}
252 inline G4bool StoreELossWorldContentsIntegral()
const {
return G4bool (
options.storeElossWorldContentsIntegral);}
254 inline G4bool StoreELossLinks()
const {
return G4bool (
options.storeElossLinks);}
255 inline G4bool StoreELossLocal()
const {
return G4bool (
options.storeElossLocal);}
256 inline G4bool StoreELossGlobal()
const {
return G4bool (
options.storeElossGlobal);}
257 inline G4bool StoreELossTime()
const {
return G4bool (
options.storeElossTime);}
258 inline G4bool StoreELossStepLength()
const {
return G4bool (
options.storeElossStepLength);}
259 inline G4bool StoreELossPreStepKineticEnergy()
const {
return G4bool (
options.storeElossPreStepKineticEnergy);}
260 inline G4bool StoreELossModelID()
const {
return G4bool (
options.storeElossModelID);}
261 inline G4bool StoreELossPhysicsProcesses()
const{
return G4bool (
options.storeElossPhysicsProcesses);}
262 inline G4bool StoreParticleData()
const {
return G4bool (
options.storeParticleData);}
263 inline G4bool StoreTrajectory()
const {
return G4bool (
options.storeTrajectory);}
264 inline G4bool StoreTrajectoryAll()
const {
return options.storeTrajectoryDepth == -1;}
265 inline G4int StoreTrajectoryDepth()
const {
return G4int (
options.storeTrajectoryDepth);}
266 inline G4int StoreTrajectoryStepPoints()
const {
return G4int (
options.storeTrajectoryStepPoints);}
267 inline G4bool StoreTrajectoryStepPointLast()
const{
return G4bool(
options.storeTrajectoryStepPointLast);}
268 inline G4String StoreTrajectoryParticle()
const {
return G4String(
options.storeTrajectoryParticle);}
269 inline G4String StoreTrajectoryParticleID()
const {
return G4String(
options.storeTrajectoryParticleID);}
270 inline G4bool StoreTrajectorySecondaryParticles()
const {
return options.storeTrajectorySecondaryParticles;}
271 inline G4double StoreTrajectoryEnergyThreshold()
const {
return G4double (
options.storeTrajectoryEnergyThreshold*CLHEP::GeV);}
272 inline G4bool StoreTrajectoryKineticEnergy()
const {
return G4bool(
options.storeTrajectoryKineticEnergy);}
273 inline G4bool StoreTrajectoryMomentumVector()
const {
return G4bool(
options.storeTrajectoryMomentumVector);}
274 inline G4bool StoreTrajectoryProcesses()
const {
return G4bool(
options.storeTrajectoryProcesses);}
275 inline G4bool StoreTrajectoryTime()
const {
return G4bool(
options.storeTrajectoryTime);}
276 inline G4bool StoreTrajectoryLocal()
const {
return G4bool (
options.storeTrajectoryLocal);}
277 inline G4bool StoreTrajectoryLinks()
const {
return G4bool (
options.storeTrajectoryLinks);}
278 inline G4bool StoreTrajectoryIon()
const {
return G4bool (
options.storeTrajectoryIon);}
279 inline G4bool StoreTrajectoryMaterial()
const {
return G4bool (
options.storeTrajectoryMaterial);}
280 inline G4bool StoreTrajectoryAllVariables()
const{
return G4bool (
options.storeTrajectoryAllVariables);}
281 inline G4String StoreTrajectorySamplerID()
const {
return G4String(
options.storeTrajectorySamplerID);}
282 inline std::vector<std::pair<G4double, G4double> > StoreTrajectoryELossSRange()
const {
return elossSRange;}
283 inline G4bool TrajectoryFilterLogicAND()
const {
return G4bool (
options.trajectoryFilterLogicAND);}
284 inline std::bitset<BDS::NTrajectoryFilters> TrajectoryFiltersSet()
const {
return trajectoryFiltersSet;}
285 inline G4bool StoreSamplerAll()
const {
return G4bool (
options.storeSamplerAll);}
286 inline G4bool StoreSamplerPolarCoords()
const {
return G4bool (
options.storeSamplerPolarCoords);}
287 inline G4bool StoreSamplerCharge()
const {
return G4bool (
options.storeSamplerCharge);}
288 inline G4bool StoreSamplerKineticEnergy()
const {
return G4bool (
options.storeSamplerKineticEnergy);}
289 inline G4bool StoreSamplerMass()
const {
return G4bool (
options.storeSamplerMass);}
290 inline G4bool StoreSamplerRigidity()
const {
return G4bool (
options.storeSamplerRigidity);}
291 inline G4bool StoreSamplerIon()
const {
return G4bool (
options.storeSamplerIon);}
292 inline G4bool StoreModel()
const {
return G4bool (
options.storeModel);}
293 inline G4bool StorePerEventHistos()
const {
return G4bool (
options.storePerEventHistos);}
294 inline G4int SamplersSplitLevel()
const {
return G4int (
options.samplersSplitLevel);}
295 inline G4int ModelSplitLevel()
const {
return G4int (
options.modelSplitLevel);}
296 inline G4int UprootCompatible()
const {
return G4int (
options.uprootCompatible);}
297 inline G4bool TrajConnect()
const {
return G4bool (
options.trajConnect);}
298 inline G4double TrajCutGTZ()
const {
return G4double(
options.trajCutGTZ*CLHEP::m);}
299 inline G4double TrajCutLTR()
const {
return G4double(
options.trajCutLTR*CLHEP::m);}
300 inline G4bool StopSecondaries()
const {
return G4bool (
options.stopSecondaries);}
301 inline G4bool KillNeutrinos()
const {
return G4bool (
options.killNeutrinos);}
302 inline G4bool KilledParticlesMassAddedToEloss()
const {
return G4bool(
options.killedParticlesMassAddedToEloss);}
314 inline G4String WorldMaterial()
const {
return G4String(
options.worldMaterial);}
315 inline G4bool WorldMaterialSet()
const {
return G4bool (
options.
HasBeenSet(
"worldMaterial"));}
316 inline G4String WorldGeometryFile()
const {
return G4String(
options.worldGeometryFile);}
317 inline G4bool AutoColourWorldGeometryFile()
const {
return G4bool (
options.autoColourWorldGeometryFile);}
318 inline G4String ImportanceWorldGeometryFile()
const {
return G4String(
options.importanceWorldGeometryFile);}
319 inline G4String ImportanceVolumeMapFile()
const {
return G4String(
options.importanceVolumeMap);}
321 inline G4bool YokeFields()
const {
return G4bool (
options.yokeFields);}
322 inline G4bool YokeFieldsMatchLHCGeometry()
const{
return G4bool (
options.yokeFieldsMatchLHCGeometry);}
323 inline G4bool UseOldMultipoleOuterFields()
const{
return G4bool (
options.useOldMultipoleOuterFields);}
324 inline G4double ScalingFieldOuter()
const {
return G4double(
options.scalingFieldOuter);}
325 inline G4bool IntegrateKineticEnergyAlongBeamline()
const {
return G4bool (
options.integrateKineticEnergyAlongBeamline);}
326 inline G4String CavityFieldType()
const {
return G4String(
options.cavityFieldType);}
331 inline G4int NumberOfEventsPerNtuple()
const {
return G4int (
options.numberOfEventsPerNtuple);}
332 inline G4bool IncludeFringeFields()
const {
return G4bool (
options.includeFringeFields);}
333 inline G4bool IncludeFringeFieldsCavities()
const {
return G4bool (
options.includeFringeFieldsCavities);}
335 inline G4double ThinElementLength()
const {
return G4double(
options.thinElementLength*CLHEP::m);}
336 inline G4bool HStyle()
const {
return G4bool (
options.
hStyle);}
337 inline G4double VHRatio()
const {
return G4double(
options.vhRatio);}
338 inline G4double CoilWidthFraction()
const {
return G4double(
options.coilWidthFraction);}
339 inline G4double CoilHeightFraction()
const {
return G4double(
options.coilHeightFraction);}
341 inline G4bool PreprocessGDMLSchema()
const {
return G4bool (
options.preprocessGDMLSchema);}
342 inline G4int NBinsX()
const {
return G4int (
options.nbinsx);}
343 inline G4int NBinsY()
const {
return G4int (
options.nbinsy);}
344 inline G4int NBinsZ()
const {
return G4int (
options.nbinsz);}
345 inline G4double XMin()
const {
return G4double(
options.xmin) * CLHEP::m;}
346 inline G4double YMin()
const {
return G4double(
options.ymin) * CLHEP::m;}
347 inline G4double ZMin()
const {
return G4double(
options.zmin) * CLHEP::m;}
348 inline G4double XMax()
const {
return G4double(
options.xmax) * CLHEP::m;}
349 inline G4double YMax()
const {
return G4double(
options.ymax) * CLHEP::m;}
350 inline G4double ZMax()
const {
return G4double(
options.zmax) * CLHEP::m;}
351 inline G4bool UseScoringMap()
const {
return G4bool (
options.useScoringMap);}
352 inline G4bool RemoveTemporaryFiles()
const {
return G4bool (
options.removeTemporaryFiles);}
353 inline G4String TemporaryDirectory()
const {
return G4String(
options.temporaryDirectory);}
354 inline G4bool SampleElementsWithPoleface()
const {
return G4bool (
options.sampleElementsWithPoleface);}
357 inline G4double DEThresholdForScattering()
const {
return G4double(
options.dEThresholdForScattering)*CLHEP::GeV;}
358 inline G4String PTCOneTurnMapFileName()
const {
return G4String (
options.ptcOneTurnMapFileName);}
360 inline G4double ScaleFactorLaser()
const {
return G4double (
options.scaleFactorLaser);}
363 inline G4bool enableMillicharge()
const {
return G4bool (
options.enableMillicharge);}
364 inline G4String millichargeName()
const {
return G4String(
options.millichargeName);}
365 inline G4double millichargeMass()
const {
return G4double(
options.millichargeMass*CLHEP::GeV);}
366 inline G4double millichargeCharge()
const {
return G4double(
options.millichargeCharge);}
367 inline G4int millichargeID()
const {
return G4int (
options.millichargeID);}
375 inline G4int TurnsTaken()
const {
return turnsTaken;}
378 inline G4bool CurvilinearDiameterShrunkForBends()
const {
return curvilinearDiameterShrunkForBends;}
382 inline G4VisAttributes* GetInvisibleVisAttr()
const {
return invisibleVisAttr;}
383 inline G4VisAttributes* VisibleDebugVisAttr()
const {
return visibleDebugVisAttr;}
384 inline G4VisAttributes* ContainerVisAttr()
const {
return options.
visDebug ? visibleDebugVisAttr : invisibleVisAttr;}
385 inline G4UserLimits* DefaultUserLimits()
const {
return defaultUserLimits;}
386 inline G4UserLimits* DefaultUserLimitsTunnel()
const {
return defaultUserLimitsTunnel;}
389 inline std::set<G4int> ParticlesToExcludeFromCutsAsSet()
const {
return particlesToExcludeFromCutsAsSet;}
401 inline G4double GetLaserwireWavelength()
const {
return itsLaserwireWavelength;}
402 inline G4ThreeVector GetLaserwireDir()
const {
return itsLaserwireDir;}
403 inline G4bool GetLaserwireTrackPhotons()
const {
return itsLaserwireTrackPhotons;}
404 inline G4bool GetLaserwireTrackElectrons()
const {
return itsLaserwireTrackElectrons;}
405 inline G4double GetLaserwireWavelength(G4String aName)
const {
return lwWavelength.at(aName);}
406 inline G4ThreeVector GetLaserwireDir(G4String aName)
const {
return lwDirection.at(aName);}
407 void SetLaserwireWavelength(G4String aName, G4double aWavelength);
408 void SetLaserwireDir(G4String aName, G4ThreeVector aDirection);
419 G4bool curvilinearDiameterShrunkForBends;
432 std::map<const G4String, G4double> lwWavelength;
433 std::map<const G4String, G4ThreeVector> lwDirection;
434 G4double itsLaserwireWavelength;
435 G4ThreeVector itsLaserwireDir;
436 G4bool itsLaserwireTrackPhotons;
437 G4bool itsLaserwireTrackElectrons;
442 void InitVisAttributes();
443 G4VisAttributes* invisibleVisAttr;
444 G4VisAttributes* visibleDebugVisAttr;
446 void InitDefaultUserLimits();
447 G4UserLimits* defaultUserLimits;
448 G4UserLimits* defaultUserLimitsTunnel;
449 std::set<G4int> particlesToExcludeFromCutsAsSet;