/scratch0/jsnuveri/BDSIM/BDSIMgit/bdsim/include/BDSMagnetOuterFactoryPolesFacetCrop.hh

00001 #ifndef BDSMAGNETOUTERFACTORYPOLESFACETCROP_H
00002 #define BDSMAGNETOUTERFACTORYPOLESFACETCROP_H
00003 
00004 #include "BDSMagnetOuterFactoryPolesBase.hh"
00005 
00006 #include "globals.hh"           // geant4 globals / types
00007 
00021 class BDSMagnetOuterFactoryPolesFacetCrop: public BDSMagnetOuterFactoryPolesBase
00022 {
00023 public:
00024   static BDSMagnetOuterFactoryPolesFacetCrop* Instance(); 
00025   
00026   ~BDSMagnetOuterFactoryPolesFacetCrop();
00027 
00028 private:
00030   BDSMagnetOuterFactoryPolesFacetCrop(){;}; 
00031   static BDSMagnetOuterFactoryPolesFacetCrop* _instance;
00032 
00034   virtual void CreatePoleSolid(G4String      name,                 // name
00035                                G4double      length,               // length [mm]
00036                                G4int         order);               // Nx2 poles
00037   
00039   virtual void CreateYokeAndContainerSolid(G4String      name,
00040                                            G4double      length,
00041                                            G4int         order);
00042   
00043 };
00044 
00045 #endif

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7