Public Member Functions | |
BDSMultipole (G4String aName, G4double aLength, G4double aBpRadius, G4double aInnerIronRadius, G4VisAttributes *aVisAtt, G4String aMaterial="", G4double aXAper=0., G4double aYAper=0., G4double angle=0., G4bool beampipeThicknessSet=false, G4double beampipeThickness=-1) | |
BDSMultipole (G4String aName, G4double aLength, G4double aBpRadius, G4double aInnerIronRadius, G4VisAttributes *aVisAtt, G4String aTunnelMaterial="", G4String aMaterial="", G4double aXAper=0., G4double aYAper=0., G4double angle=0., G4double tunnelRadius=0., G4double tunnelOffsetX=BDSGlobalConstants::Instance()->GetTunnelOffsetX(), G4bool beampipeThicknessSet=false, G4double beampipeThickess=-1) | |
BDSMultipole (G4String aName, G4double aLength, G4double aBpRadius, G4double aInnerIronRadius, G4VisAttributes *aVisAtt, std::list< G4double > blmLocZ, std::list< G4double > blmLocTheta, G4String aTunnelMaterial="", G4String aMaterial="", G4double aXAper=0., G4double aYAper=0., G4double angle=0., G4double tunnelRadius=0., G4double tunnelOffsetX=BDSGlobalConstants::Instance()->GetTunnelOffsetX(), G4double phiAngleIn=0, G4double phiAngleOut=0, G4bool beampipeThicknessSet=false, G4double beampipeThickness=-1) | |
virtual | ~BDSMultipole () |
void | BuildBLMs () |
virtual void | BuildBeampipe (G4String materialName="") |
void | BuildBeampipe (G4double startAper, G4double endAper, G4String materialName="") |
void | BuildDefaultMarkerLogicalVolume () |
void | BuildDefaultOuterLogicalVolume (G4double aLength, G4bool OuterMaterialIsVacuum=false) |
void | BuildEllipticalOuterLogicalVolume (G4double aLength, G4bool OuterMaterialIsVacuum=false) |
void | BuildBPFieldMgr (G4MagIntegratorStepper *aStepper, G4MagneticField *aField) |
G4FieldManager * | GetBPFieldMgr () |
void | BuildOuterFieldManager (G4int nPoles, G4double poleField, G4double phiOffset) |
void | SetOuterRadius (G4double outR) |
void | SetStartOuterRadius (G4double outR) |
void | SetEndOuterRadius (G4double outR) |
Protected Attributes | |
G4LogicalVolume * | itsBeampipeLogicalVolume |
G4LogicalVolume * | itsInnerBPLogicalVolume |
G4VisAttributes * | itsVisAttributes |
G4UserLimits * | itsBeampipeUserLimits |
G4VPhysicalVolume * | itsPhysiComp |
G4VPhysicalVolume * | itsPhysiInner |
G4FieldManager * | itsBPFieldMgr |
G4FieldManager * | itsOuterFieldMgr |
G4double | itsInnerIronRadius |
G4double | itsBeampipeThickness |
G4VSolid * | itsBeampipeSolid |
G4VSolid * | itsInnerBeampipeSolid |
G4ChordFinder * | itsChordFinder |
G4MagneticField * | itsOuterMagField |
Private Member Functions | |
void | ConstructorInit () |
constructor initialisation | |
void | SetBeampipeThickness (G4bool, G4double) |
Definition at line 30 of file BDSMultipole.hh.