00001
00002
00003
00004
00005 #ifndef __BDSTransform3D_h
00006 #define __BDSTransform3D_h
00007
00008 #include "globals.hh"
00009 #include "BDSAcceleratorComponent.hh"
00010 #include "BDSMaterials.hh"
00011 #include "G4LogicalVolume.hh"
00012 #include "G4FieldManager.hh"
00013 #include "G4ChordFinder.hh"
00014 #include "G4Mag_UsualEqRhs.hh"
00015 #include "G4UserLimits.hh"
00016 #include "G4VisAttributes.hh"
00017 #include "G4UniformMagField.hh"
00018 #include "G4PVPlacement.hh"
00019
00020
00021 class BDSTransform3D : public BDSAcceleratorComponent
00022 {
00023 public:
00024
00025 BDSTransform3D(G4String aName, G4double x,
00026 G4double y, G4double z, G4double phi,
00027 G4double theta, G4double psi);
00028
00029 ~BDSTransform3D();
00030
00031
00032 private:
00033
00034 G4VisAttributes* SetVisAttributes();
00035
00036 G4VisAttributes* itsVisAttributes;
00037 G4UserLimits* itsUserLimits;
00038 G4PVPlacement* itsPhysiComp;
00039
00040 };
00041
00042 #endif