BDSMultipole Class Reference

Inheritance diagram for BDSMultipole:

Inheritance graph
[legend]
Collaboration diagram for BDSMultipole:

Collaboration graph
[legend]

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)

Detailed Description

Definition at line 30 of file BDSMultipole.hh.


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