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

modified: src/cb_EMCAL.cpp

parent a83d1890
No related branches found
No related tags found
1 merge request!7Resolve "Translate cb_EMCAL"
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