6 #ifndef DetectorConstruction_h
7 #define DetectorConstruction_h 1
13 #include <G4EqMagElectricField.hh>
14 #include <G4VUserDetectorConstruction.hh>
15 #include <G4ThreeVector.hh>
16 #include <G4UnionSolid.hh>
17 #include <G4NistManager.hh>
18 #include <G4Region.hh>
19 #include <G4ProductionCuts.hh>
20 #include <G4Polyhedron.hh>
21 #include <G4PVReplica.hh>
22 #include <G4UserLimits.hh>
23 #include <G4FieldManager.hh>
24 #include <G4ChordFinder.hh>
25 #include <G4Mag_UsualEqRhs.hh>
26 #include <G4PropagatorInField.hh>
27 #include <G4ClassicalRK4.hh>
28 #include <G4TransportationManager.hh>
29 #include <G4SDManager.hh>
30 #include <G4LogicalVolume.hh>
31 #include <G4VisAttributes.hh>
32 #include <G4Colour.hh>
35 #include <G4SubtractionSolid.hh>
36 #include <G4PVPlacement.hh>
38 #include <G4RunManager.hh>
40 #include <G4SystemOfUnits.hh>
53 class G4SubtractionSolid;
54 class G4LogicalVolume;
55 class G4VPhysicalVolume;
102 G4VPhysicalVolume* physiWorld;
103 int AssignAttributes(G4VPhysicalVolume*);
vector< G4RotationMatrix * > rotationMatrixVec
G4LogicalVolume * magnetVolume
G4LogicalVolume * targetVolume
G4VPhysicalVolume * Construct()
const G4double GetTargetCenter()
vector< G4LogicalVolume * > logicalVolumeVec
const G4Material * GetTargetMaterial()
vector< G4Material * > materialVec
const G4double GetTargetRadius()
vector< G4Element * > elementVec
const G4double GetFmagLength()
DetectorConstruction(Settings *)
vector< G4VSolid * > solidVec
const G4double GetFmagCenter()
G4Material * defaultMagnetMat
const G4double GetTargetLength()
void SetTargetMaterial(G4String)