|Message: Placing Si layer in cylinder using G4SubtractionSolid||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
Recently I was trying to make a geometry using Boolean operation in Geant4. The geometry consists of a hollow cylinder (radius = 6.9 cm) and then I was trying to insert a layer of Silicon (0.5 mm thickness) through it so that the perpendicular to the plane of Silicon layer is parallel to the axis of cylinder. For that I constructed a hollow cylinder and then subtracted a box of thickness equal to the thickness of Silicon layer using G4SubtractionSolid. The subtracted volume is then filled with vacuum. This step I assume removes slice of cylinder from it's surface where I can place a Si-layer. In the next step I defined G4Box of dimension (15.6 cm, 15.6 cm, 0.048 cm) and of Si-material and placed it at the location where I sliced off cylinder using G4SubtractionSolid. Is this a right approach ? Below is the code snippet for the geometry construction
//Make cylinder and chop off thin slice G4Tubs* cyl = new G4Tubs("cyl",0, 6.9*cm, 490.*cm , 0*deg, 360*deg);
G4Box* slice = new G4Box("slice", 8*cm, 8*cm,0.025*cm);
G4SubtractionSolid* cyl_slice = new G4SubtractionSolid("cyl_slice", cyl , slice ,0, G4ThreeVector(0,0, 10.5*cm)); G4LogicalVolume *cyl_slice_log = new G4LogicalVolume(cyl_slice , Vacuum, " cyl_slice_log", 0, 0, 0)
G4VPhysicalVolume *cyl_slice_phys = new G4PVPlacement( 0, G4ThreeVector(0.*cm, 0.*cm, 490.*cm ), cyl_slice_log, "cyl_slice_phys", worldvolume_log, false, 1, true ) ; // worldvolume_log is logical World volume
// Define and place Si-strip at the slice of cylinder G4Box* Si_strip = new G4Box("Si_strip",7.8*cm, 7.8*cm, 0.024*cm); Si_strip_log = new G4LogicalVolume(Si_trip , silicon,"Si_strip_log",0,0,0); G4VPhysicalVolume *Si_strip_phys = new G4PVPlacement(0 , G4ThreeVector( 0. , 0., 10.5*cm ), Si_strip_log,"detector1_phys",cyl_slice_log,false,9,true);
However while checking for geometry overlap I get the message of geometry overlap between Si_strip_phys and it's mother logical volume (cyl_slice_log). I have been wondering whether I am correct in placing the "Si_strip_phys" ? If I understand correctly I have to place "Si_strip_phys" at the location of "cyl_slice" that is at (0, 0, 10.5*cm). Am I correct ? Any input in this regard will be very helpful.
|Inline Depth:||Outline Depth:||Add message:|