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