93 fVacuum = nistMan->FindOrBuildMaterial(
"G4_Galactic");
103 MPT->AddConstProperty(
"DIFFUSION",0.1);
104 MPT->AddConstProperty(
"FERMIPOT",252.0);
105 MPT->AddConstProperty(
"SPINFLIP",0.);
106 MPT->AddConstProperty(
"LOSS", 12.5e-5);
107 MPT->AddConstProperty(
"LOSSCS",0.);
108 MPT->AddConstProperty(
"ABSCS",4.49);
109 MPT->AddConstProperty(
"SCATCS",18.5);
111 G4double neV = 1.e-9*eV;
113 MPT->SetMicroRoughnessParameters(30*nm, 1*nm,
122 G4cout << *(G4Material::GetMaterialTable()) << G4endl;
133 G4double worldSizeX = 1.*m;
134 G4double worldSizeY = 1.*m;
135 G4double worldSizeZ = 100.*m;
138 worldSizeX/2.,worldSizeY/2.,worldSizeZ/2.);
154 G4double GuideR = 35.*mm;
155 G4double GuideW = 2.*mm;
156 G4double GuideL = 6.*m;
159 GuideR,GuideR+GuideW,GuideL/2.,0.,twopi);
165 new G4PVPlacement(0,G4ThreeVector(),
"Guide",logicGuide,physiWorld,
false,0);
169 G4Tubs* solidEndPlate =
new G4Tubs(
"EndPlate",0.,GuideR,GuideW/2.,0.,twopi);
175 G4ThreeVector endPlatePos = G4ThreeVector(0.,0.,GuideL/2.+GuideW/2.);
177 new G4PVPlacement(0,endPlatePos,
"EndPlate",logicEndPlate,physiWorld,
false,0);
179 G4double maxStep = 1.0*mm;
180 G4double maxTime = 100.*s;
184 logicWorld->SetUserLimits(stepLimit);
191 guideColor->SetVisibility(
true);
192 guideColor->SetForceWireframe(
true);
195 endPlateColor->SetVisibility(
true);
196 endPlateColor->SetForceSolid(
true);
198 logicWorld->SetVisAttributes(G4VisAttributes::GetInvisible());
199 logicGuide->SetVisAttributes(guideColor);
200 logicEndPlate->SetVisAttributes(endPlateColor);
223 = G4TransportationManager::GetTransportationManager()->GetFieldManager();
224 fieldManager->SetDetectorField(
fField);
229 G4double minStep = 0.01*mm;
235 G4double deltaChord = 3.0*mm;
236 chordFinder->SetDeltaChord( deltaChord );
238 G4double deltaOneStep = 0.01*mm;
239 fieldManager->SetAccuraciesWithDeltaOneStep(deltaOneStep);
241 G4double deltaIntersection = 0.1*mm;
242 fieldManager->SetDeltaIntersection(deltaIntersection);
245 G4TransportationManager::GetTransportationManager();
248 transportManager->GetPropagatorInField();
251 G4double epsMin = 2.5e-7;
252 G4double epsMax = 0.001;
258 fieldPropagator->SetMinimumEpsilonStep(epsMin);
259 fieldPropagator->SetMaximumEpsilonStep(epsMax);
261 fieldManager->SetChordFinder(chordFinder);