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.