Skip to content
Snippets Groups Projects

Resolve "Translate cb_EMCAL"

Merged Whitney Armstrong requested to merge 3-translate-cb_emcal into master
1 file
+ 16
7
Compare changes
  • Side-by-side
  • Inline
+ 16
7
@@ -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()));
Loading