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 |
Definition at line 12 of file BDSBeamPipeFactory.hh.