00001 #ifndef BDSCOLLIMATORELLIPTICAL_H 00002 #define BDSCOLLIMATORELLIPTICAL_H 00003 00004 #include "BDSCollimatorBase.hh" 00005 #include "BDSTiltOffset.hh" 00006 00007 #include "globals.hh" // geant4 globals / types 00008 00009 class G4VSolid; 00010 00011 class BDSCollimatorElliptical: public BDSCollimatorBase 00012 { 00013 public: 00014 BDSCollimatorElliptical(G4String name, 00015 G4double length, 00016 G4double outerDiameter, 00017 G4double xApertureIn = 0, 00018 G4double yApertureIn = 0, 00019 G4String collimatorMaterial = "copper", 00020 G4String vacuumMaterial = "vacuum", 00021 BDSTiltOffset tiltOffset = BDSTiltOffset()); 00022 ~BDSCollimatorElliptical(){;}; 00023 00024 virtual void BuildInnerCollimator(); 00025 }; 00026 00027 #endif