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