

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 |
| BDSEnergyCounterSD * | GetBDSEnergyCounter () 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 |
| BDSEnergyCounterSD * | itsBDSEnergyCounter |
| G4LogicalVolume * | itsSensitiveVolume |
| std::vector< G4LogicalVolume * > | itsMultipleSensitiveVolumes |
| std::vector< G4LogicalVolume * > | itsGFlashVolumes |
| std::vector< G4VPhysicalVolume * > | itsMultiplePhysicalVolumes |
Definition at line 49 of file BDSAcceleratorComponent.hh.
1.4.7