BDSAcceleratorComponent Class Reference

Inheritance diagram for BDSAcceleratorComponent:

Inheritance graph
[legend]
Collaboration diagram for BDSAcceleratorComponent:

Collaboration graph
[legend]

Public Member Functions

virtual ~BDSAcceleratorComponent ()
const G4String GetName () const
void SetName (G4String aName)
const G4String GetType () const
void SetType (G4String aType)
G4int GetPrecisionRegion () const
void SetPrecisionRegion (G4int aPrecisionRegion)
void BuildTunnel ()
void BuildBLMs ()
void BuildGate ()
G4double GetAngle ()
void SetLength (G4double aLength)
virtual G4double GetLength ()
virtual G4double GetZLength ()
virtual G4double GetXLength ()
virtual G4double GetYLength ()
virtual G4double GetArcLength ()
G4double GetPhiAngleIn ()
G4double GetPhiAngleOut ()
G4double GetPhi ()
void SetPhi (G4double val)
G4double GetTheta ()
void SetTheta (G4double val)
G4double GetPsi ()
void SetPsi (G4double val)
G4double GetXOffset ()
G4double GetYOffset ()
G4double GetZOffset ()
G4double GetTunnelRadius ()
G4double GetTunnelOffsetX ()
G4double GetAperX ()
G4double GetAperY ()
G4double GetK1 ()
G4double GetK2 ()
G4double GetK3 ()
void SetK1 (G4double K1)
void SetK2 (G4double K2)
void SetK3 (G4double K3)
G4RotationMatrix * GetRotation ()
G4ThreeVector GetPosition ()
void SetPosition (G4ThreeVector)
G4double GetTilt ()
G4LogicalVolume * GetMarkerLogicalVolume () const
G4LogicalVolume * GetTunnelLogicalVolume () const
G4String GetTunnelCavityMaterial () const
BDSEnergyCounterSDGetBDSEnergyCounter () const
void SetBDSEnergyCounter (BDSEnergyCounterSD *anBDSEnergyCounter)
G4int GetCopyNumber () const
G4double GetSPos () const
void SetSPos (G4double spos)
void SetCopyNumber (G4int nCopy)
void SetSensitiveVolume (G4LogicalVolume *aLogVol)
G4LogicalVolume * GetSensitiveVolume ()
void SetMultipleSensitiveVolumes (G4LogicalVolume *aLogVol)
std::vector< G4LogicalVolume * > GetMultipleSensitiveVolumes ()
void SetGFlashVolumes (G4LogicalVolume *aLogVol)
std::vector< G4LogicalVolume * > GetGFlashVolumes ()
void SetMultiplePhysicalVolumes (G4VPhysicalVolume *aPhysVol)
std::vector< G4VPhysicalVolume * > GetMultiplePhysicalVolumes ()
void SetInnerMostLogicalVolume (G4LogicalVolume *aLogVol)
G4LogicalVolume * GetInnerMostLogicalVolume () const
G4UserLimits * GetInnerBPUserLimits ()
G4UserLimits * GetUserLimits ()
void BuildOuterFieldManager ()
virtual void PrepareField (G4VPhysicalVolume *referenceVolume)
virtual void SynchRescale (G4double factor)
virtual void AlignComponent (G4ThreeVector &TargetPos, G4RotationMatrix *TargetRot, G4RotationMatrix &globalRotation, G4ThreeVector &rtot, G4ThreeVector &rlast, G4ThreeVector &localX, G4ThreeVector &localY, G4ThreeVector &localZ)
G4double getParameterValue (G4String spec, G4String name) const
G4String getParameterValueString (G4String spec, G4String name) const
 BDSAcceleratorComponent (G4String &aName, G4double aLength, G4double aBpRadius, G4double aXAper, G4double aYAper, G4VisAttributes *aVisAtt, std::list< G4double > blmLocZ, std::list< G4double > blmLocTheta, G4String aTunnelMaterial="", G4String aMaterial="", G4double phi=0., G4double XOffset=0., G4double YOffset=0., G4double ZOffset=0., G4double tunnelRadius=0., G4double tunnelOffsetX=BDSGlobalConstants::Instance()->GetTunnelOffsetX(), G4String aTunnelCavityMaterial="Air", G4int aPrecisionRegion=0)
 BDSAcceleratorComponent (G4String &aName, G4double aLength, G4double aBpRadius, G4double aXAper, G4double aYAper, G4VisAttributes *aVisAtt, G4String aTunnelMaterial="", G4String aMaterial="", G4double phi=0., G4double XOffset=0., G4double YOffset=0., G4double ZOffset=0., G4double tunnelRadius=0., G4double tunnelOffsetX=BDSGlobalConstants::Instance()->GetTunnelOffsetX(), G4String aTunnelCavityMaterial="Air", G4int aPrecisionRegion=0)
G4VisAttributes * GetVisAttributes () const

Data Fields

G4LogicalVolume * itsOuterLogicalVolume
G4LogicalVolume * itsMarkerLogicalVolume
G4LogicalVolume * itsTunnelLogicalVolume
G4LogicalVolume * itsTunnelFloorLogicalVolume

Protected Member Functions

void CalculateLengths ()

Protected Attributes

G4double itsBlmLocationR
G4String itsName
G4double itsLength
G4double itsXLength
G4double itsYLength
G4double itsOuterR
G4double itsBpRadius
G4double itsXAper
G4double itsYAper
G4double itsAngle
G4String itsMaterial
G4VisAttributes * itsVisAttributes
std::list< G4double > itsBlmLocZ
std::list< G4double > itsBlmLocTheta
G4String itsTunnelMaterial
G4double itsXOffset
G4double itsYOffset
G4double itsZOffset
G4double itsTunnelRadius
G4double itsTunnelOffsetX
G4String itsType
G4double itsTilt
G4double itsPhiAngleIn
G4double itsPhiAngleOut
G4double itsMagScaleFactor
G4double itsPhi
G4double itsTheta
G4double itsPsi
G4double itsK1
G4double itsK2
G4double itsK3
G4RotationMatrix * itsRotation
G4ThreeVector itsPosition
G4MagIntegratorStepper * itsOuterStepper
G4UserLimits * itsUserLimits
 generic user limits
G4UserLimits * itsOuterUserLimits
 specific user limits
G4UserLimits * itsMarkerUserLimits
G4UserLimits * itsInnerBeampipeUserLimits
G4LogicalVolume * itsInnerMostLogicalVolume
G4String itsTunnelCavityMaterial
G4int itsPrecisionRegion
G4VSolid * itsMarkerSolidVolume
 Marker solid.
G4VSolid * itsTunnelSolid
 Solid shapes used in building tunnel.
G4VSolid * itsSoilSolid
G4VSolid * itsInnerTunnelSolid
G4VSolid * itsTunnelCavity
G4VSolid * itsLargerTunnelCavity
G4VSolid * itsTunnelFloor
G4VSolid * itsLargerInnerTunnelSolid
G4VSolid * itsTunnelMinusCavity
G4CSGSolid * itsTunnelSizedBlock
G4LogicalVolume * itsBLMLogicalVolume
 BLM logical volumes.
G4LogicalVolume * itsBlmCaseLogicalVolume
std::vector< G4VPhysicalVolume * > itsBLMPhysiComp
 BLM physical volumes.
G4LogicalVolume * itsSoilTunnelLogicalVolume
 Tunnel logical volumes.
G4LogicalVolume * itsTunnelCavityLogicalVolume
G4LogicalVolume * itsTunnelMinusCavityLogicalVolume
G4VPhysicalVolume * itsTunnelPhysiInner
 Tunnel physical volumes.
G4VPhysicalVolume * itsTunnelPhysiComp
G4VPhysicalVolume * itsTunnelFloorPhysiComp
G4VPhysicalVolume * itsTunnelPhysiCompSoil
G4UserLimits * itsTunnelUserLimits
 Tunnel user limits.
G4UserLimits * itsSoilTunnelUserLimits
G4UserLimits * itsInnerTunnelUserLimits

Private Member Functions

void ConstructorInit ()
 constructor initialisation

Private Attributes

G4RotationMatrix * nullRotationMatrix
G4RotationMatrix * tunnelRot
G4VisAttributes * VisAtt
G4VisAttributes * VisAtt1
G4VisAttributes * VisAtt2
G4VisAttributes * VisAtt3
G4VisAttributes * VisAtt4
G4VisAttributes * VisAtt5
G4Tubs * itsBLMSolid
G4Tubs * itsBlmOuterSolid
G4double itsSPos
G4int itsCopyNumber
BDSEnergyCounterSDitsBDSEnergyCounter
G4LogicalVolume * itsSensitiveVolume
std::vector< G4LogicalVolume * > itsMultipleSensitiveVolumes
std::vector< G4LogicalVolume * > itsGFlashVolumes
std::vector< G4VPhysicalVolume * > itsMultiplePhysicalVolumes

Detailed Description

Definition at line 49 of file BDSAcceleratorComponent.hh.


The documentation for this class was generated from the following files:
Generated on 27 Aug 2013 for BDSIM by  doxygen 1.4.7