BDSBeamPipeFactory Class Reference

Collaboration diagram for BDSBeamPipeFactory:

Collaboration graph
[legend]

Public Member Functions

 ~BDSBeamPipeFactory ()
 singleton pattern
BDSBeamPipe * CreateBeamPipe (G4String name, G4double length, BDSBeamPipeInfo *bpi)
BDSBeamPipe * CreateBeamPipe (BDSBeamPipeType beamPipeTypeIn, G4String nameIn, G4double lengthIn, G4double aper1=0, G4double aper2=0, G4double aper3=0, G4double aper4=0, G4Material *vacuumMaterialIn=NULL, G4double beamPipeThicknessIn=0, G4Material *beamPipeMaterialIn=NULL)
BDSBeamPipe * CreateBeamPipeAngledIn (BDSBeamPipeType beamPipeTypeIn, G4String nameIn, G4double lengthIn, G4double angleInIn, G4double aper1=0, G4double aper2=0, G4double aper3=0, G4double aper4=0, G4Material *vacuumMaterialIn=NULL, G4double beamPipeThicknessIn=0, G4Material *beamPipeMaterialIn=NULL)
BDSBeamPipe * CreateBeamPipeAngledOut (BDSBeamPipeType beamPipeTypeIn, G4String nameIn, G4double lengthIn, G4double angleOutIn, G4double aper1=0, G4double aper2=0, G4double aper3=0, G4double aper4=0, G4Material *vacuumMaterialIn=NULL, G4double beamPipeThicknessIn=0, G4Material *beamPipeMaterialIn=NULL)
BDSBeamPipe * CreateBeamPipeAngledInOut (BDSBeamPipeType beamPipeTypeIn, G4String nameIn, G4double lengthIn, G4double angleInIn, G4double angleOutIn, G4double aper1=0, G4double aper2=0, G4double aper3=0, G4double aper4=0, G4Material *vacuumMaterialIn=NULL, G4double beamPipeThicknessIn=0, G4Material *beamPipeMaterialIn=NULL)

Static Public Member Functions

static BDSBeamPipeFactory * Instance ()

Private Member Functions

 BDSBeamPipeFactory ()
BDSBeamPipeFactoryBase * GetAppropriateFactory (BDSBeamPipeType beamPipeTypeIn)

Static Private Attributes

static BDSBeamPipeFactory * _instance = 0

Detailed Description

Definition at line 12 of file BDSBeamPipeFactory.hh.


The documentation for this class was generated from the following files:
Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7