#ifndef CT_detector_construction_h #define CT_detector_construction_h #include "G4Color.hh" #include "G4VUserDetectorConstruction.hh" //#include "kalman_cy_detectorSD.hh" #include "G4Element.hh" #include "G4Material.hh" #include "G4MagneticField.hh" #include "G4UniformMagField.hh" #include "G4FieldManager.hh" #include "G4ChordFinder.hh" #include "G4Mag_UsualEqRhs.hh" #include "G4MagIntegratorStepper.hh" #include "G4Material.hh" #include "G4Element.hh" #include "G4Box.hh" #include "G4Tubs.hh" #include "G4LogicalVolume.hh" #include "G4ThreeVector.hh" #include "G4PVPlacement.hh" #include "globals.hh" #include "G4SDManager.hh" #include "G4FieldManager.hh" #include "G4TransportationManager.hh" #include "G4VisAttributes.hh" #include "G4Color.hh" #include "G4UserLimits.hh" #include "G4Region.hh" #include "G4RegionStore.hh" #include "G4TwistedTubs.hh" #include "G4Material.hh" #include "G4MaterialTable.hh" #include "G4Element.hh" #include "G4ElementTable.hh" #include "G4LogicalBorderSurface.hh" #include "G4LogicalSkinSurface.hh" #include "G4Box.hh" #include "G4Tubs.hh" #include "G4Trap.hh" #include "G4LogicalVolume.hh" #include "G4VisAttributes.hh" #include "G4RotationMatrix.hh" #include "G4ThreeVector.hh" #include "G4Transform3D.hh" #include "G4PVPlacement.hh" #include "G4OpBoundaryProcess.hh" #include "G4RotationMatrix.hh" #include "G4Transform3D.hh" #include "G4PVParameterised.hh" #include "G4VNestedParameterisation.hh" class CT_detector_construction: public G4VUserDetectorConstruction { public: CT_detector_construction(double rotation_angle); ~CT_detector_construction(); G4VPhysicalVolume* Construct(); const G4ElementTable* elementTable; const G4MaterialTable* materialTable; // G4Element* GetElement(const G4String& name) const; G4Material* GetMaterial(const G4String& name) const; private: double rotation_angle_; G4Material* Air; // Logical volumes // G4LogicalVolume* experimentalHall_log; //G4LogicalVolume* BGO_log; // G4LogicalVolume* target_log; // Physical volumes // G4VPhysicalVolume* experimentalHall_phys; //G4VPhysicalVolume* BGO_phys; //G4VPhysicalVolume* target_phys; // CDC layer // Color Definition //----------------------------------// /* G4Color Black = G4Colour::Black(); G4Color Gray = G4Colour::Gray(); G4Color Red = G4Colour::Red(); G4Color Blue = G4Colour::Blue(); G4Color Green = G4Colour::Green(); G4Color Yellow = G4Colour::Yellow(); G4Color Orange = G4Color(1,153/255,0); G4Color Purple = G4Color(153/255,0,1); G4Color White = G4Colour::White(); G4Color Cyan = G4Colour::Cyan(); G4Color Magenta = G4Colour::Magenta(); */ }; #endif