BDSGlobalConstants Class Reference

a class that holds global options and constants More...

#include <BDSGlobalConstants.hh>

Collaboration diagram for BDSGlobalConstants:

Collaboration graph
[legend]

Public Member Functions

 ~BDSGlobalConstants ()
G4bool GetDoPlanckScattering () const
G4bool GetCheckOverlaps () const
G4double GetMinimumEpsilonStep () const
G4double GetMaximumEpsilonStep () const
G4double GetMaxTime () const
G4double GetDeltaOneStep () const
G4String StringFromInt (G4int anInt) const
G4String StringFromDigit (G4int anInt) const
G4ParticleDefinition * GetParticleDefinition () const
void SetParticleDefinition (G4ParticleDefinition *aBeamParticleDefinition)
G4String GetParticleName () const
void SetParticleName (G4String aParticleName)
G4double GetLPBFraction () const
G4double GetElossHistoBinWidth () const
G4double GetElossHistoTransBinWidth () const
G4double GetDefaultRangeCut () const
G4double GetFFact () const
 magnetic field switch flag
G4double GetBeamKineticEnergy () const
void SetBeamKineticEnergy (G4double val)
G4double GetBeamTotalEnergy () const
void SetBeamTotalEnergy (G4double val)
G4double GetBeamMomentum () const
void SetBeamMomentum (G4double val)
G4double GetParticleKineticEnergy () const
void SetParticleKineticEnergy (G4double val)
G4double GetParticleTotalEnergy () const
G4double GetParticleMomentum () const
void SetParticleMomentum (G4double val)
G4double GetPlanckScatterFe () const
G4double GetGammaToMuFe () const
G4double GetAnnihiToMuFe () const
G4double GetEeToHadronsFe () const
G4bool GetSampleDistRandomly () const
G4bool GetGeometryBias () const
G4bool GetUseEMLPB () const
G4bool GetUseHadLPB () const
G4bool GetSensitiveComponents () const
G4bool GetSensitiveBeamPipe () const
G4bool GetSensitiveBLMs () const
G4double GetComponentBoxSize () const
BDSMagnetGeometryType GetMagnetGeometryType () const
G4String GetOuterMaterialName () const
G4double GetOuterDiameter () const
G4double GetMagnetPoleSize () const
G4double GetMagnetPoleRadius () const
G4double GetBlmRad () const
G4double GetBlmLength () const
G4double GetBeamPipeRadius () const
 Beampipe.
G4double GetAper1 () const
G4double GetAper2 () const
G4double GetAper3 () const
G4double GetAper4 () const
G4double GetBeamPipeThickness () const
G4double GetSamplerDiameter () const
 Sampler.
G4double GetSamplerLength () const
G4double GetDeltaIntersection () const
 Chord stepping.
G4double GetDeltaChord () const
G4double GetChordStepMinimum () const
G4double GetThresholdCutCharged () const
 Threshold and Production cuts.
G4double GetThresholdCutPhotons () const
G4double GetProdCutPhotons () const
G4double GetProdCutPhotonsP () const
G4double GetProdCutPhotonsA () const
G4double GetProdCutElectrons () const
G4double GetProdCutElectronsP () const
G4double GetProdCutElectronsA () const
G4double GetProdCutPositrons () const
G4double GetProdCutPositronsP () const
G4double GetProdCutPositronsA () const
G4String GetPhysListName () const
G4bool GetSynchRadOn () const
G4bool GetDecayOn () const
G4bool GetSynchTrackPhotons () const
G4double GetSynchLowX () const
G4double GetSynchLowGamE () const
G4int GetSynchPhotonMultiplicity () const
G4int GetSynchMeanFreeFactor () const
G4double GetLaserwireWavelength () const
G4ThreeVector GetLaserwireDir () const
G4double GetLaserwireWavelength (G4String aName) const
G4ThreeVector GetLaserwireDir (G4String aName) const
void SetLaserwireWavelength (G4String aName, G4double aWavelength)
void SetLaserwireDir (G4String aName, G4ThreeVector aDirection)
G4bool GetLaserwireTrackPhotons () const
G4bool GetLaserwireTrackElectrons () const
G4bool GetTurnOnCerenkov () const
G4bool GetTurnOnOpticalAbsorption () const
G4bool GetTurnOnRayleighScattering () const
G4bool GetTurnOnMieScattering () const
G4bool GetTurnOnOpticalSurface () const
G4bool GetTurnOnBirksSaturation () const
G4double GetScintYieldFactor () const
G4bool GetStoreMuonTrajectories () const
G4double GetTrajCutGTZ () const
G4double GetTrajCutLTR () const
G4bool GetStoreNeutronTrajectories () const
G4bool GetStoreTrajectory () const
G4bool GetIncludeIronMagFields () const
G4bool GetStopTracks () const
G4double GetLengthSafety () const
G4long GetRandomSeed () const
G4int GetNumberToGenerate () const
void SetNumberToGenerate (G4int)
G4int GetNumberOfEventsPerNtuple () const
G4int GetEventNumberOffset () const
G4FieldManager * GetZeroFieldManager () const
void setWaitingForDump (G4bool flag)
G4bool getWaitingForDump () const
G4bool getDumping () const
G4bool getReading () const
void setReadFromStack (G4bool flag)
G4bool getReadFromStack () const
G4String GetFifo () const
G4int GetTurnsTaken () const
void IncrementTurnNumber ()
void ResetTurnNumber ()
G4int GetTurnsToTake () const
G4AffineTransform GetDumpTransform () const
void SetDumpTransform (G4AffineTransform tf)
G4double GetSMax () const
void SetSMax (G4double)
G4ThreeVector GetTeleporterDelta () const
void SetTeleporterDelta (G4ThreeVector newteleporterdelta)
void SetTeleporterLength (G4double newteleporterlength)
G4double GetTeleporterLength () const
BDSLogicalVolumeInfoGetLogicalVolumeInfo (G4LogicalVolume *logvolpointer) const
std::map< G4LogicalVolume *,
BDSLogicalVolumeInfo * > * 
LogicalVolumeInfo ()
void AddLogicalVolumeInfo (G4LogicalVolume *logvolpointer, BDSLogicalVolumeInfo *bdslogvolinfo)
BDSParticle GetInitialPoint () const
 initial particle
void SetInitialPoint (BDSParticle &particle)
G4RotationMatrix * RotY90 () const
G4RotationMatrix * RotYM90 () const
G4RotationMatrix * RotX90 () const
G4RotationMatrix * RotXM90 () const
G4RotationMatrix * RotYM90X90 () const
G4RotationMatrix * RotYM90XM90 () const
G4double GetLWCalWidth () const
G4double GetLWCalOffset () const
BDSBeamPipeType GetApertureType () const
G4String GetBeamPipeMaterialName () const
G4String GetVacuumMaterial () const
G4String GetEmptyMaterial () const
G4VisAttributes * GetInvisibleVisAttr () const
G4VisAttributes * GetVisibleDebugVisAttr () const
G4UserLimits * GetDefaultUserLimits () const

Static Public Member Functions

static BDSGlobalConstantsInstance ()
 access method

Data Fields

G4bool stopTracks
std::deque< BDSParticleholdingQueue
std::deque< BDSParticleoutputQueue
std::deque< BDSParticletransformedQueue

Protected Member Functions

 BDSGlobalConstants (struct Options &)

Private Member Functions

void InitRotationMatrices ()
void InitVisAttributes ()
void InitDefaultUserLimits ()
void SetLPBFraction (G4double val)

Private Attributes

G4UniformMagField * zeroMagField
G4double itsElossHistoBinWidth
G4double itsElossHistoTransBinWidth
G4double itsDefaultRangeCut
G4double itsFFact
G4String itsParticleName
G4ParticleDefinition * itsBeamParticleDefinition
G4double itsBeamTotalEnergy
 reference beam energy
G4double itsBeamMomentum
G4double itsBeamKineticEnergy
G4double itsParticleTotalEnergy
 particle energy
G4double itsParticleMomentum
G4double itsParticleKineticEnergy
G4double itsLPBFraction
G4double itsPlanckScatterFe
G4double itsGammaToMuFe
G4double itsAnnihiToMuFe
G4double itsEeToHadronsFe
G4bool itsSampleDistRandomly
G4bool itsGeometryBias
G4bool itsUseEMLPB
G4bool itsUseHadLPB
G4double itsMinimumEpsilonStep
G4double itsMaximumEpsilonStep
G4double itsMaxTime
G4double itsDeltaOneStep
BDSMagnetGeometryType itsMagnetGeometryType
G4String itsOuterMaterialName
G4double itsOuterDiameter
G4double itsMagnetPoleSize
G4double itsMagnetPoleRadius
G4bool itsSensitiveComponents
G4bool itsSensitiveBeamPipe
G4bool itsSensitiveBLMs
G4double itsBlmRad
G4double itsBlmLength
G4double itsBeamPipeRadius
G4double itsAper1
G4double itsAper2
G4double itsAper3
G4double itsAper4
G4double itsBeamPipeThickness
G4double itsSamplerDiameter
G4double itsSamplerLength
G4double itsDeltaIntersection
G4double itsDeltaChord
G4double itsChordStepMinimum
G4double itsThresholdCutCharged
G4double itsThresholdCutPhotons
G4double itsProdCutPhotons
G4double itsProdCutPhotonsP
G4double itsProdCutPhotonsA
G4double itsProdCutElectrons
G4double itsProdCutElectronsP
G4double itsProdCutElectronsA
G4double itsProdCutPositrons
G4double itsProdCutPositronsP
G4double itsProdCutPositronsA
G4String itsPhysListName
G4bool itsSynchRadOn
G4bool itsDecayOn
G4bool itsSynchTrackPhotons
G4double itsSynchLowX
G4double itsSynchLowGamE
G4int itsSynchMeanFreeFactor
G4int itsSynchPhotonMultiplicity
std::map< const G4String,
G4double, strCmp
lwWavelength
std::map< const G4String,
G4ThreeVector, strCmp
lwDirection
G4double itsLaserwireWavelength
G4ThreeVector itsLaserwireDir
G4bool itsLaserwireTrackPhotons
G4bool itsLaserwireTrackElectrons
G4bool itsTurnOnCerenkov
G4bool itsTurnOnOpticalAbsorption
G4bool itsTurnOnRayleighScattering
G4bool itsTurnOnMieScattering
G4bool itsTurnOnOpticalSurface
G4bool itsTurnOnBirksSaturation
G4double itsScintYieldFactor
G4bool itsDoPlanckScattering
G4bool itsCheckOverlaps
G4bool itsStoreMuonTrajectories
G4double itsTrajCutGTZ
G4double itsTrajCutLTR
G4bool itsStoreTrajectory
G4bool itsStoreNeutronTrajectories
G4bool itsIncludeIronMagFields
G4double itsLengthSafety
G4long itsRandomSeed
G4int itsNumberToGenerate
G4int itsNumberOfEventsPerNtuple
G4int itsEventNumberOffset
G4FieldManager * itsZeroFieldManager
G4RotationMatrix * _RotY90
G4RotationMatrix * _RotYM90
G4RotationMatrix * _RotX90
G4RotationMatrix * _RotXM90
G4RotationMatrix * _RotYM90X90
G4RotationMatrix * _RotYM90XM90
G4VisAttributes * invisibleVisAttr
G4VisAttributes * visibleDebugVisAttr
G4UserLimits * defaultUserLimits
G4double itsLWCalWidth
G4double itsLWCalOffset
BDSBeamPipeType itsApertureType
G4String itsBeamPipeMaterial
G4String itsVacuumMaterial
G4String itsEmptyMaterial
G4bool isWaitingForDump
G4bool isDumping
G4bool isReading
G4bool isReadFromStack
G4String itsFifo
G4AffineTransform itsDumpTransform
G4int itsTurnsTaken
G4int itsTurnsToTake
G4ThreeVector teleporterdelta
G4double teleporterlength
G4double itsSMax
std::map< G4LogicalVolume *,
BDSLogicalVolumeInfo * > 
logicalvolumeinfo
BDSParticle itsInitialPoint
 initial particle

Static Private Attributes

static BDSGlobalConstants_instance = 0

Detailed Description

a class that holds global options and constants

singleton pattern

Definition at line 36 of file BDSGlobalConstants.hh.


Field Documentation

G4double BDSGlobalConstants::itsFFact [private]

fudge factor, flips magnetic fields in elements (except for bends and kicks defined by angle, so that opposite charge and ffact -1 will produce same trajectory) similar to BV flag in MadX

Definition at line 247 of file BDSGlobalConstants.hh.

Referenced by BDSGlobalConstants(), and GetFFact().


The documentation for this class was generated from the following files:
Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7