Trucos+Geant4

=Cómo crear un sólido en G4:= Vistazo a mini tutorial de Geant4
 * 1) Definir la librería correspondiente en el header del archivo *.c
 * 2) Haber hecho algunas cuentillas para saber en donde irá el sólido.
 * 3) Crear volúmenes: solido, lógico, físico
 * 4) Utilizando algo similar al código de abajo, crear la figura de la derecha (checar código Centellador para la parametrización)

code format="cpp"
 * 1) include "G4LibreriaNecesaria.hh"
 * 2) include "G4cons.hh"
 * 3) include "G4RotationMatrix.hh"
 * 4) include "G4Otralibrerica.hh"

// Dentro de la siguiente funcion G4VPhysicalVolume* UserDetectorConstruction::Construct { .. /* Parámetros Agregar: G4double Rmin_1 = 5; /* radio mínimo inferior */ G4double Rmax_1 = 10; /* radio máximo inferior */ G4double Rmin_2 = 20; /* radio mínimo superior */ G4double Rmax_2 = 25; /* radio máximo superior */ G4double dz = 40; /* Altura/2 */ G4double phi0 = 0; /* ángulo de revolución inicial */ G4double deltaphi = 4/3 * 3.1416; /* ángulo de revolución final - ángulo de revolución inicial */ G4RotationMatrix *yRot = new G4RotationMatrix; yRot->rotateY(0*rad) /* Rota los ejes X y Z a n*rad grados */ /* Volumen sólido */ G4cons* cono = new G4cons( "cono", Rmin_1, Rmax_1, Rmin_2, Rmax_2, dz, phi0, deltaphi); /* Volumen lógico */ G4LogicalVolume* cono_log = new G4LogicalVolume( cono, Agua, "cono",0,0,0); /* Volumen físico */ G4VPhysicalVolume* cono_fis = new G4PVPlacement(yRot,G4ThreeVector(0*cm,0*cm,0*cm), cono_log, "World", 0, false, 0); ... code