Skip to content
Snippets Groups Projects
Commit c3664176 authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

modified: src/cb_EMCAL.cpp

parent 9e5b1e0c
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !7. Comments created here will be created in the context of that merge request.
...@@ -9,19 +9,28 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens ...@@ -9,19 +9,28 @@ static Ref_t createDetector(Detector& desc, xml_h handle, SensitiveDetector sens
xml::Component dims = detElem.dimensions(); xml::Component dims = detElem.dimensions();
double rInner = dims.inner_radius(); double rInner = dims.inner_radius();
double rMin = dims.rmin(); //double rMin = dims.rmin();
double thickness = dims.thickness(); double thickness = dims.thickness();
double rOuter = thickness + rInner;
double innerZ = dims.inner_z(); double innerZ = dims.inner_z();
double angle = dims.angle(); double angle = dims.angle();
Material mat = desc.material(detElem.materialStr()); Material mat = desc.material(detElem.materialStr());
Tube outerTubeShape(rMin, rInner + thickness, innerZ + thickness); std::vector<double> coneROut = {cfg.ROut, cfg.ROut, cfg.ROut, cfg.ROut};
Tube innerTubeShape(0, rInner, innerZ); std::vector<double> coneRIn = {cfg.ROut - 1. * cm, cfg.RIn, cfg.RIn, cfg.ROut - 1. * cm};
SubtractionSolid unchamferedShape(outerTubeShape, innerTubeShape); std::vector<double> coneZ = {-cfgsolenoid.SizeZ / 2, -cfgsolenoid.SizeZ / 2 + 30 * cm, cfgsolenoid.SizeZ / 2 - 30 * cm, cfgsolenoid.SizeZ / 2};
Cone chamferShape(thickness, 0, rMin, 0, rMin + 2 * tan(angle) * thickness);
SubtractionSolid detShape(unchamferedShape, chamferShape, Position(0, 0, innerZ + thickness)); Polycone cone_solid("cb_EMCAL_GVol_Solid", 0. * deg, 360. * deg, 4, coneZ, rInner, coneROut);
Volume detVol(detName, detShape, mat); //Logic = new G4LogicalVolume(Solid, worldMaterial, "cb_EMCAL_GVol_Logic");
//Phys = new G4PVPlacement(0, G4ThreeVector(), "cb_EMCAL_GVol_Phys", Logic, motherVolume, false, 0);
//
//Tube outerTubeShape(rMin, rInner + thickness, innerZ + thickness);
//Tube innerTubeShape(0, rInner, innerZ);
//SubtractionSolid unchamferedShape(outerTubeShape, innerTubeShape);
//Cone chamferShape(thickness, 0, rMin, 0, rMin + 2 * tan(angle) * thickness);
//SubtractionSolid detShape(unchamferedShape, chamferShape, Position(0, 0, innerZ + thickness));
//Volume detVol(detName, detShape, mat);
detVol.setVisAttributes(desc.visAttributes(detElem.visStr())); detVol.setVisAttributes(desc.visAttributes(detElem.visStr()));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment