GEANT4 Introductory Course

Size: px
Start display at page:

Download "GEANT4 Introductory Course"

Transcription

1 GEANT4 Introductory Course Instituto de Estudos Avançados Instituto Tecnológico de Aeronáutica, São José Dos Campos, Brazil July 28 th August 1 st, 2014 Advanced Features Miguel A. Cortés-Giraldo adaptation of original lectures by Makoto Asai (SLAC) and Vladimir Ivanchenko (CERN)

2 Outline 2 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

3 G4PVParameterised 3 G4PVParameterised(const G4String& pname, G4LogicalVolume* plogical, G4LogicalVolume* pmother, const EAxis paxis, const G4int nreplicas, G4VPVParameterisation* pparam G4bool psurfchk=false); Replicates the volume nreplicas times using the parameterization pparam, within the mother volume pmother. paxis is a suggestion to the navigator along which Cartesian axis replication of parameterized volumes dominates. kxaxis, kyaxis, kzaxis : one-dimensional optimization kundefined : three-dimensional optimization

4 Parameterized Physical Volumes 4 User should implement a class derived from G4VPVParameterisation abstract base class and define following as a function of copy number: where it is positioned (transformation, rotation) Optional: the size of the solid (dimensions) the type of the solid, material, sensitivity, vis attributes All daughters must be fully contained in the mother Daughters should not overlap to each other. Limitations: Applies to simple CSG solids only Granddaughter volumes allowed only for special cases Consider parameterised volumes as leaf volumes 3 Typical use-cases: Complex detectors with large repetition of volumes, regular or irregular Medical applications the material in animal tissue is measured as cubes with varying material

5 G4PVParameterized: Example 1 5 G4VSolid* solidchamber = new G4Box("chamber", 100*cm, 100*cm, 10*cm); G4LogicalVolume* logicchamber = new G4LogicalVolume (solidchamber, ChamberMater, "Chamber", 0, 0, 0); G4VPVParameterisation* chamberparam = new ChamberParameterisation(); G4VPhysicalVolume* physchamber = new G4PVParameterised("Chamber", logicchamber, logicmother, kzaxis, NbOfChambers, chamberparam);

6 G4PVParameterized: Example 2 6 class ChamberParameterisation : public G4VPVParameterisation { public: ChamberParameterisation(); virtual ~ChamberParameterisation(); virtual void ComputeTransformation // position, rotation (const G4int copyno, G4VPhysicalVolume* physvol) const; }; virtual void ComputeDimensions // size (G4Box& trackerlayer, const G4int copyno, const G4VPhysicalVolume* physvol) const; virtual G4VSolid* ComputeSolid // shape (const G4int copyno, G4VPhysicalVolume* physvol); virtual G4Material* ComputeMaterial // mat, sensitivity, visatt (const G4int copyno, G4VPhysicalVolume* physvol, const G4VTouchable *parenttouch=0); // G4VTouchable should *not* be used for ordinary // parameterization

7 G4PVParameterized: Example 3 7 void ChamberParameterisation::ComputeTransformation (const G4int copyno, G4VPhysicalVolume* physvol) const { G4double Xposition = // w.r.t. copyno G4ThreeVector origin(xposition,yposition,zposition); physvol->settranslation(origin); physvol->setrotation(0); } void ChamberParameterisation::ComputeDimensions (G4Box& trackerchamber, const G4int copyno, const G4VPhysicalVolume* physvol) const { G4double XhalfLength = // w.r.t. copyno trackerchamber.setxhalflength(xhalflength); trackerchamber.setyhalflength(yhalflength); trackerchamber.setzhalflength(zhalflength); }

8 G4PVParameterized: Example 4 8 G4VSolid* ChamberParameterisation::ComputeSolid (const G4int copyno, G4VPhysicalVolume* physvol) { G4VSolid* solid; if(copyno == ) solid = mybox; else if(copyno == ) solid = mytubs; return solid; } G4Material* ComputeMaterial // material, sensitivity, visatt (const G4int copyno, G4VPhysicalVolume* physvol, const G4VTouchable *parenttouch=0); { G4Material* mat; if(copyno == ) { mat = material1; physvol->getlogicalvolume()->setvisattributes( att1 ); } return mat; }

9 Outline 9 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

10 Replicated Volumes 10 The mother volume is completely filled with replicas, all of which are the same size (width) and shape. Replication may occur along: Cartesian axes (X, Y, Z) slices are considered perpendicular to the axis of replication Coordinate system at the center of each replica a daughter logical volume to be replicated Radial axis (Rho) cons/tubs sections centered on the origin and un-rotated Coordinate system same as the mother Phi axis (Phi) phi sections or wedges, of cons/tubs form Coordinate system rotated such as that the X axis bisects the angle made by each wedge mother volume

11 G4PVReplica 11 G4PVReplica(const G4String &pname, G4LogicalVolume *plogical, G4LogicalVolume *pmother, const EAxis paxis, const G4int nreplicas, const G4double width, const G4double offset=0.); offset may be used only for tube/cone segment. Features and restrictions: Replicas can be placed inside other replicas. Normal placement volumes can be placed inside replicas, assuming no intersection/overlaps with the mother volume or with other replicas. No volume can be placed inside a radial replication. Parameterized volumes cannot be placed inside a replica.

12 Replica Axis, Width, Offset Cartesian axes - kxaxis, kyaxis, kzaxis Center of n-th daughter is given as -width*(nreplicas-1)*0.5+n*width Offset shall not be used 12 width Radial axis - kraxis Center of n-th daughter is given as width*(n+0.5)+offset Offset must be the inner radius of the mother Phi axis - kphi Center of n-th daughter is given as width*(n+0.5)+offset Offset must be the starting angle of the mother width width offset offset

13 G4PVReplica: Example 13 G4double tube_dphi = 2.* M_PI * rad; G4VSolid* tube = new G4Tubs("tube",20*cm,50*cm,30*cm,0.,tube_dPhi); G4LogicalVolume * tube_log = new G4LogicalVolume(tube, Air, "tubel", 0, 0, 0); G4VPhysicalVolume* tube_phys = new G4PVPlacement(0,G4ThreeVector(-200.*cm,0.,0.), "tubep", tube_log, world_phys, false, 0); G4double divided_tube_dphi = tube_dphi/6.; G4VSolid* div_tube = new G4Tubs("div_tube", 20*cm, 50*cm, 30*cm, -divided_tube_dphi/2., divided_tube_dphi); G4LogicalVolume* div_tube_log = new G4LogicalVolume(div_tube,Pb,"div_tubeL",0,0,0); G4VPhysicalVolume* div_tube_phys = new G4PVReplica("div_tube_phys", div_tube_log, tube_log, kphi, 6, divided_tube_dphi);

14 Outline 14 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

15 Nested Parameterization 15 Suppose your geometry has three-dimensional regular repetition of same shape and size of volumes without gaps between volumes. And material of such volumes are changing according to the position. E.g. voxels made by CT Scan data (DICOM) Instead of direct three-dimensional parameterized volume, use replicas for the first and second axes sequentially, and then use one-dimensional parameterization along the third axis. It requires much less memory for geometry optimization and gives much faster navigation for ultra-large number of voxels.

16 Nested Parameterization 16 Given geometry is defined as two sequential replicas and then one-dimensional parameterization, Material of a voxel must be parameterized not only by the copy number of the voxel, but also by the copy numbers of ancestors G4VNestedParameterisation is a special parameterization class derived from G4VPVParameterisation base class. ComputeMaterial() method of G4VNestedParameterisation has a touchable object of the parent physical volume, in addition to the copy number of the voxel. Index of first axis = thetouchable->getcopynumber(1); Index of second axis = thetouchable->getcopynumber(0); Index of third axis = copy number 0

17 G4VNestedParameterization 17 G4VNestedParameterisation is a kind of G4VPVParameterization. It can be used as an argument of G4PVParameterised. All other arguments of G4PVParameterised are unaffected. Nested parameterization of placement volume is not supported. All levels used as indices of material must be repeated volume. There cannot be a level of placement volume in between.

18 Outline 18 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

19 Step Point and Touchable 19 As mentioned already, G4Step has two G4StepPoint objects as its starting and ending points. All the geometrical information of the particular step should be taken from PreStepPoint. Geometrical information associated with G4Track is identical to PostStepPoint. Each G4StepPoint object has: Position in world coordinate system Global and local time Material G4TouchableHistory for geometrical information. G4TouchableHistory object is a vector of information for each geometrical hierarchy: copy number transformation / rotation to its mother

20 Copy Number 20 Suppose a phantom is made of 4x5 cells. and it is implemented by two levels of replica. 0 1 CopyNo 2 = In reality, there is only one physical volume object for each level. Its position is parameterized by its copy number. 0 1 CopyNo 2 = To get the copy number of each level, suppose what happens if a step belongs to two cells. Remember geometrical information in G4Track is identical to "PostStepPoint" CopyNo 2 = 2 CopyNo 2 = You cannot get the correct copy number for "PreStepPoint" if you directly access to the physical volume. Use touchable to get the proper copy number, transform matrix, etc.

21 Touchable 21 G4TouchableHistory has information of geometrical hierarchy of the point. G4Step* astep; G4StepPoint* presteppoint = astep->getpresteppoint(); G4TouchableHistory* thetouchable = (G4TouchableHistory*)(preStepPoint->GetTouchable()); G4int copyno = thetouchable->getvolume()->getcopyno(); G4int mothercopyno = thetouchable->getvolume(1)->getcopyno(); G4int grandmothercopyno = thetouchable->getvolume(2)->getcopyno(); G4ThreeVector worldpos = presteppoint->getposition(); G4ThreeVector localpos = thetouchable->gethistory() ->GetTopTransform().TransformPoint(worldPos);

22 Outline 22 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

23 Debugging Geometries 23 A protruding volume is a contained daughter volume which actually protrudes from its mother volume. Volumes are also often positioned in a same volume with the intent of not provoking intersections between themselves. When volumes in a common mother actually intersect themselves are defined as overlapping. Geant4 does not allow for malformed geometries, neither protruding nor overlapping. The behavior of navigation is unpredictable for such cases. The problem of detecting overlaps between volumes is bounded by the complexity of the solid models description. Utilities are provided for detecting wrong positioning: Optional checks at construction Kernel run-time commands Graphical tools (DAVID, OLAP) protruding overlapping

24 Optional Checks at Construction 24 Constructors of G4PVPlacement and G4PVParameterised have an optional argument, psurfchk. G4PVPlacement(G4RotationMatrix* prot, const G4ThreeVector &tlate, G4LogicalVolume *pdaughterlogical, const G4String &pname, G4LogicalVolume *pmotherlogical, G4bool pmany, G4int pcopyno, G4bool psurfchk=false); If this flag is true, overlap check is done at the construction. Some number of points are randomly sampled on the surface of creating volume. Each of these points are examined If it is outside of the mother volume, or If it is inside of already existing other volumes in the same mother volume. This check requires lots of CPU time, but it is worth to try at least once when you implement your geometry of some complexity.

25 Outline 25 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

26 Smart Voxelization 26 In case of other Monte Carlo tools, the user had to carefully implement his/her geometry to maximize the performance of geometrical navigation. While in Geant4, user s geometry is automatically optimized to most suitable to the navigation. "Voxelization" For each mother volume, one-dimensional virtual division is performed. Subdivisions (slices) containing same volumes are gathered into one. Additional division again using second and/or third Cartesian axes, if needed. "Smart voxels" are computed at initialisation time When the detector geometry is closed Does not require large memory or computing resources At tracking time, searching is done in a hierarchy of virtual divisions

27 Detector Description Tuning 27 Some geometry topologies may require special tuning for ideal and efficient optimisation for example: a dense nucleus of volumes included in very large mother volume Granularity of voxelisation can be explicitly set Methods Set/GetSmartless() from G4LogicalVolume Critical regions for optimisation can be detected Helper class G4SmartVoxelStat for monitoring time spent in detector geometry optimisation Automatically activated if /run/verbose greater than 1 Percent Memory Heads Nodes Pointers Total CPU Volume k Calorimeter k Layer

28 Outline 28 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

29 Parallel Navigation 29 Occasionally, it is not straightforward to define sensitivity, importance or envelope to be assigned to volumes in the mass geometry. Typically a geometry built machinery by CAD, GDML, DICOM, etc. has this difficulty. New parallel navigation functionality allows the user to define more than one worlds simultaneously. New G4Transportation process sees all worlds simultaneously. A step is limited not only by the boundaries of the mass geometry but also by the boundaries of parallel geometries. Materials, production thresholds and EM field are used only from the mass geometry. In a parallel world, the user can define volumes in arbitrary manner with sensitivity, regions with shower parameterization, and/or importance field for biasing. Volumes in different worlds may overlap.

30 examplen07 30 Mass geometry: Sandwich of rectangular absorbers and scintilators Parallel scoring geometry: Cylindrical layers

31 Outline 31 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

32 Moving Objects 32 In some applications, it is essential to simulate the movement of some volumes. E.g. particle therapy simulation Geant4 can deal with moving volume In case speed of the moving volume is slow enough compared to speed of elementary particles, so that you can assume the position of moving volume is still within one event. Two tips to simulate moving objects: 1. Use parameterized volume to represent the moving volume. 2. Do not optimize (voxelize) the mother volume of the moving volume(s). If moving volume gets out of the original optimized voxel, the navigator gets lost.

33 4-D Radiotherapy Treatment Plan Source: Lei Xing, Stanford University Ion chamber 33 Lower Jaws Upper Jaws MLC April, 2011, Geant4 Geometry

34 Outline 34 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

35 GDML and CAD Interfaces 35 Up to now, the course has shown how to define materials and volumes from C++. This part of slides shows some alternate ways to define geometry at runtime by providing a file-based detector description. Silicon Pixel & Microstrip Tracker for Collider Detector N. Graf, J. McCormick, LCDD, SLAC

36 GDML: Geometrical Description Modeling Language 36 An XML-based language designed as an application independent persistent format for describing the geometries of detectors. Implements geometry trees which correspond to the hierarchy of volumes a detector geometry can be composed of Allows materials to be defined and solids to be positioned Because it is pure XML, GDML can be used universally Not just for Geant4 Can be format for interchanging geometries among different applications. Can be used to translate CAD geometries to Geant4 XML is simple Rigid set of rules, self-describing data validated against schema XML is extensible Easy to add custom features, data types XML is Interoperable to OS s, languages, applications XML has hierarchical structure Appropriate for Object-Oriented programming Detector/sub-detector relationships

37 Part of GDML Structure 37 Simple Elements <element Z="8" formula="o" name="oxygen" > <atom value="16" /> </element> Material by number of atoms ( molecule ) <material name="water" formula="h2o"> <D value="1.0" /> <composite n="2" ref="hydrogen" /> <composite n="1" ref="oxygen" /> </material> Material as a fractional mixture of elements or materials, ( compound ): <material formula="air" name="air" > <D value=" " /> <fraction n="0.7" ref="nitrogen" /> <fraction n="0.3" ref="oxygen" /> </material>

38 GDML Solids 38 Box Cone Segment Ellipsoid Elliptical Tube Elliptical Cone Orb Paraboloid Parallelepiped Polycone Polyhedron Sphere Torus Segment Trapezoid (x&y vary along z) General Trapezoid Tube with Hyperbolic Profile Cut Tube Tube Segment Twisted Box Twisted Trapezoid Twisted General Trapezoid Twisted Tube Segment Extruded Solid Tessellated Solid Tetrahedron

39 Importing GDML File 39 GDML files can be directly imported into Geant4 geometry, using the GDML plug-in: #include G4GDMLParser.hh Generally you will want to put the following lines into your DetectorConstruction class: G4GDMLParser parser; parser.read( geometryfile.gdml ); G4VphysicalVolume* W=parser.GetWorldVolume(); To include the Geant4 module for GDML, Install the XercesC parser (version or 3.0.0) Set appropriate environment variables when G4 libraries are built. Examples available in: $G4INSTALL/examples/extended/persistency/gdml

40 Converting STEP to GDML 40 Imperfect, but still helpful solutions are tools to convert STEP to GDML and provide the user a way to add materials information There are two cases where existing CAD programs have added GDML export features. Since these CAD programs can also read in STEP, they can be used as STEP to GDML converters. (Neither option is free, neither option works perfectly) ST-Viewer FastRad GDML export extension was funded by European Space Agency Not free except for limited, trial mode that can handle only a small number of volumes Discussion of these solutions takes place in the Geant4 Persistency forum: Useful technical note: Linking computer-aided design (CAD) to Geant4-based Monte Carlo simulations for precise implementation of complex treatment head geometries., Constantin et. al., Phys Med Biol Apr 21;55(8):N Epub 2010 Mar 26

41 Outline 41 Geometry Physical Volumes Parameterized Replica Nested parameterization Touchable Geometry checking tools Geometry optimization ( voxelization ) Parallel geometry Moving objects GDML/CAD interface Particle Generator IAEAphsp classes

42 Phase-Space Files in IAEA Format 42 Phase-Space (phsp) File: is a collection of a set of data corresponding to particles crossing a given plane, usually knows as phase-space plane or scoring plane. The variables stored are: Position Coordinates. Momentum Direction Cosines. Kinetic Energy. Statistical Weight. Other variables (n_stat, latch...) Phsp files are a powerful utility to perform Monte Carlo simulations in medical field; the most popular codes (EGSNRC, PENELOPE) include interfaces to use them. This tool is provided externally to the Geant4 official release.

43 The Phase-Space Project of the IAEA 43

44 Design of the G4IAEAphsp Classes 44 Stand-alone set of classes developed for GEANT4. This ensures portability and compatibility with future versions of the IAEA routines. M. A. Cortés-Giraldo et al., Int. J. Radiat. Biol. 88: (2012)

45 G4IAEAphspReader 45 collimator gantry

46 Thanks for your attention 46

Detector Descrip+on: Advanced. h#p://cern.ch/geant4

Detector Descrip+on: Advanced. h#p://cern.ch/geant4 Detector Descrip+on: Advanced h#p://cern.ch/geant4 Detector Descrip+on: the Basics Parametrised Volumes and Replicas Parameterised Physical Volumes User wri:en func+ons define: the size of the solid (dimensions)

More information

GEANT4 BEGINNERS COURSE

GEANT4 BEGINNERS COURSE GEANT4 BEGINNERS COURSE GSSI, L Aquila (Italy) 12-16 May 2014 Advanced Geometry tutorial course 1 Advanced Geometry Part I: Repeated Volumes Replicas Parametrised Volumes Divided Volumes Part II: Importing

More information

Detector Description - Basics

Detector Description - Basics Detector Description - Basics Anton Lechner, CERN Acknowledgements: Slides produced by J. Apostolakis, G. Cosmo, M. Asai, A. Howard http://cern.ch/geant4 Introduction Basic concepts of setting up a detector

More information

advanced geometry Luciano Pandola INFN Laboratori Nazionali del Sud IHEP, China Based on presentations by M. Asai (SLAC) and M. Antonello (INFN-LNGS)

advanced geometry Luciano Pandola INFN Laboratori Nazionali del Sud IHEP, China Based on presentations by M. Asai (SLAC) and M. Antonello (INFN-LNGS) advanced geometry Luciano Pandola INFN Laboratori Nazionali del Sud IHEP, China Based on presentations by M. Asai (SLAC) and M. Antonello (INFN-LNGS) EM Fields Tracking in EM fields Divide the trajectory

More information

Geometry 4. I.Hrivnacova IPN, Orsay. Most slides thanks to M. Asai, SLAC. Cours Paris June 2007

Geometry 4. I.Hrivnacova IPN, Orsay. Most slides thanks to M. Asai, SLAC. Cours Paris June 2007 Geometry 4 I.Hrivnacova IPN, Orsay Most slides thanks to M. Asai, SLAC Cours Geant4 @ Paris 2007 4-8 June 2007 Contents Advanced ways of placement Divisions Assembly volumes Reflected volumes Geometry

More information

Geometry 3. I.Hrivnacova IPN, Orsay. Most slides thanks to M. Asai, SLAC. Cours Paris June 2007

Geometry 3. I.Hrivnacova IPN, Orsay. Most slides thanks to M. Asai, SLAC. Cours Paris June 2007 Geometry 3 I.Hrivnacova IPN, Orsay Most slides thanks to M. Asai, SLAC Cours Geant4 @ Paris 2007 4-8 June 2007 Contents Geometry checking tools Basics of Touchable Region Cours Geant4 @ Paris 2007 2 Contents

More information

Detector Description - Advanced.

Detector Description - Advanced. Detector Description - Advanced http://geant4.cern.ch PART I Detector Description: Replicas Replicated Physical Volumes The mother volume can be sliced into replicas, all of the same size and dimensions.

More information

Geant4 v9.3p01. Kernel III. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.3p01. Kernel III. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.3p01 Kernel III Makoto Asai (SLAC) Geant4 Tutorial Course Contents Parallel geometry Moving objects Fast simulation (Shower parameterization) Tips for Speeding Up Kernel III - M.Asai (SLAC) 2

More information

Geant4 v9.5. Scoring II. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.5. Scoring II. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.5 Scoring II Makoto Asai (SLAC) Geant4 Tutorial Course Contents Sensitive detector vs. primitive scorer Basic structure of detector sensitivity Sensitive detector and hit Touchable Use of G4HCofThisEvent

More information

Geant4 v9.5. Geometry I. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.5. Geometry I. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.5 Geometry I Makoto Asai (SLAC) Geant4 Tutorial Course Contents Introduction G4VUserDetectorConstruction class Solid and shape Logical volume Region Physical volume Placement Geometry I - M.Asai

More information

Geometry 5. I.Hrivnacova¹, J.Apostolakis² ¹IPN, Orsay; ²CERN. Cours Paris June 2007

Geometry 5. I.Hrivnacova¹, J.Apostolakis² ¹IPN, Orsay; ²CERN. Cours Paris June 2007 Geometry 5 I.Hrivnacova¹, J.Apostolakis² ¹IPN, Orsay; ²CERN Cours Geant4 @ Paris 2007 4-8 June 2007 Contents Navigator's view of the geometry Geometry navigator and its utilities Navigation & Tracking

More information

Detector Sensitivity. Makoto Asai (SLAC) Geant4 Users SLAC Feb. 18th, 2002

Detector Sensitivity. Makoto Asai (SLAC) Geant4 Users SLAC Feb. 18th, 2002 Detector Sensitivity Makoto Asai (SLAC) Geant4 Users Workshop @ SLAC Feb. 18th, 2002 Detector sensitivity A logical volume becomes sensitive if it has a pointer to a concrete class derived from G4VSensitiveDetector.

More information

Geant4 v9.4. Geometry I. Presented by Sébastien Incerti (CNRS/IN2P3) Based on slides kindly prepared by Makoto Asai (SLAC)

Geant4 v9.4. Geometry I. Presented by Sébastien Incerti (CNRS/IN2P3) Based on slides kindly prepared by Makoto Asai (SLAC) Geant4 v9.4 Geometry I Presented by Sébastien Incerti (CNRS/IN2P3) Based on slides kindly prepared by Makoto Asai (SLAC) Contents Introduction G4VUserDetectorConstruction class Solid and shape G4LogicalVolume

More information

Geant4 v8.1p01. Geometry I. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v8.1p01. Geometry I. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v8.1p01 Geometry I Makoto Asai (SLAC) Geant4 Tutorial Course Contents Introduction G4VUserDetectorConstruction class Solid and shape Logical volume Geometry I - M.Asai (SLAC) 2 Introduction Detector

More information

Detector Description.

Detector Description. Detector Description Gabriele.Cosmo@cern.ch http://cern.ch/geant4 Detector Description Part I Part II Part III Part IV Part V The Basics Logical and physical volumes Solids, touchables Visualization attributes

More information

Geant4 v8.3. Geometry I. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v8.3. Geometry I. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v8.3 Geometry I Makoto Asai (SLAC) Geant4 Tutorial Course Contents Introduction G4VUserDetectorConstruction class Solid and shape Logical volume Geometry I - M.Asai (SLAC) 2 Introduction Three conceptual

More information

November 2005, Geant4 v7.1. Detector Sensitivity. Makoto Asai (SLAC) Geant4 Tutorial Bordeaux November 2005

November 2005, Geant4 v7.1. Detector Sensitivity. Makoto Asai (SLAC) Geant4 Tutorial Bordeaux November 2005 November 2005, Geant4 v7.1 Detector Sensitivity Makoto Asai (SLAC) Geant4 Tutorial Course @ Bordeaux November 2005 Contents Sensitive detector and hit Digitizer module and digit Hit class Sensitive detector

More information

Version 10.4-p02. Scoring II. Makoto Asai (SLAC) Geant4 Tutorial Course

Version 10.4-p02. Scoring II. Makoto Asai (SLAC) Geant4 Tutorial Course Version 10.4-p02 Scoring II Makoto Asai (SLAC) Geant4 Tutorial Course Contents Define scorers in the tracking volume Accumulate scores for a run Sensitive detector vs. primitive scorer Basic structure

More information

Geant4 v9.5. Geometry IV. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.5. Geometry IV. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.5 Geometry IV Makoto Asai (SLAC) Geant4 Tutorial Course Contents Magnetic field Field integration and other types of field Geometry checking tools Geometry optimization Parallel geometry Moving

More information

Version 10.0-p01. Geometry III. Makoto Asai (SLAC) Geant4 Tutorial Course

Version 10.0-p01. Geometry III. Makoto Asai (SLAC) Geant4 Tutorial Course Version 10.0-p01 Geometry III Makoto Asai (SLAC) Geant4 Tutorial Course Contents Magnetic field Field integration and other types of field GDML/CAD interfaces Geometry checking tools Geometry optimization

More information

GUIMesh: a tool to import STEP geometries into Geant4 via GDML

GUIMesh: a tool to import STEP geometries into Geant4 via GDML GUIMesh: a tool to import STEP geometries into Geant4 via GDML Abstract M. Pinto a *, P. Gonçalves a a LIP-Lisboa, Av. Gama Pinto, n.2, piso 3, 1649-003 Lisboa, Portugal Detailed radiation analysis of

More information

Geant4 v9.5. Kernel III. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.5. Kernel III. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.5 Kernel III Makoto Asai (SLAC) Geant4 Tutorial Course Contents Fast simulation (Shower parameterization) Multi-threading Computing performance Kernel III - M.Asai (SLAC) 2 Fast simulation (shower

More information

Version 10.0-p01. Kernel II. Makoto Asai (SLAC) Geant4 Tutorial Course

Version 10.0-p01. Kernel II. Makoto Asai (SLAC) Geant4 Tutorial Course Version 10.0-p01 Kernel II Makoto Asai (SLAC) Geant4 Tutorial Course Contents User limits Attaching user information to G4 classes Stacking mechanism Tips for computing performance Kernel II - M.Asai (SLAC)

More information

GDML USER S GUIDE. Version 2.7. Page 1 of 50

GDML USER S GUIDE. Version 2.7. Page 1 of 50 GDML USER S GUIDE Version 2.7 Page 1 of 50 Contents GDML USER S GUIDE... 1 Contents... 2 1. Introduction... 4 2. Getting started... 5 2.1 Installation of GDML in Geant4... 5 2.2 Running simple examples...

More information

The virtual geometry model

The virtual geometry model Journal of Physics: Conference Series The virtual geometry model To cite this article: I Hivnáová and B Viren 2008 J. Phys.: Conf. Ser. 119 042016 View the article online for updates and enhancements.

More information

Faster Navigation in Voxel Geometries (DICOM) Joseph Perl (SLAC/SCCS) G4NAMU AAPM Houston 27 July 2008

Faster Navigation in Voxel Geometries (DICOM) Joseph Perl (SLAC/SCCS) G4NAMU AAPM Houston 27 July 2008 Faster Navigation in Voxel Geometries (DICOM) Joseph Perl (SLAC/SCCS) G4NAMU meeting @ AAPM Houston 27 July 2008 Technical Challenge #2 for Geant4 Med Apps: Patient Geometry HEP: constructive solid geometry

More information

Geant4 v9.5. Kernel II. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.5. Kernel II. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.5 Kernel II Makoto Asai (SLAC) Geant4 Tutorial Course Contents User limits Attaching user information to G4 classes Stacking mechanism Kernel II - M.Asai (SLAC) 2 User limits Geant4 v9.5 G4UserLimits

More information

A Geant4 based treatment plan verification tool: commissioning of the LINAC model and DICOM-RT interface

A Geant4 based treatment plan verification tool: commissioning of the LINAC model and DICOM-RT interface A Geant4 based treatment plan verification tool: commissioning of the LINAC model and DICOM-RT interface Iwan Cornelius, Chris Poole. Stephen Warwick, Christian Langton Discipline of Physics, Faculty of

More information

Simulation Techniques Using Geant4

Simulation Techniques Using Geant4 IEEE Nuclear Science Symposium and Medical Imaging Conference Short Course Simulation Techniques Using Geant4 Maria Grazia Pia (INFN Genova, Italy) MariaGrazia.Pia@ge.infn.it Dresden, 18 October 2008 http://www.ge.infn.it/geant4/events/nss2008/geant4course.html

More information

Interacting with the Geant4 Kernel

Interacting with the Geant4 Kernel Interacting with the Geant4 Kernel Anton Lechner, CERN Acknowledgements: J. Apostolakis, G. Cosmo, M. Asai, A. Howard http://cern.ch/geant4 I. Review of User Action Classes Setting up a Geant4 application

More information

Geometric Templates for Improved Tracking Performance in Monte Carlo Codes

Geometric Templates for Improved Tracking Performance in Monte Carlo Codes Joint International Conference on Supercomputing in Nuclear Applications and Monte Carlo 2013 (SNA + MC 2013) La Cité des Sciences et de l Industrie, Paris, France, October 27-31, 2013 Geometric Templates

More information

Simulating the RF Shield for the VELO Upgrade

Simulating the RF Shield for the VELO Upgrade LHCb-PUB-- March 7, Simulating the RF Shield for the VELO Upgrade T. Head, T. Ketel, D. Vieira. Universidade Federal do Rio de Janeiro (UFRJ), Rio de Janeiro, Brazil European Organization for Nuclear Research

More information

INTRODUCTION TO MEDICAL IMAGING- 3D LOCALIZATION LAB MANUAL 1. Modifications for P551 Fall 2013 Medical Physics Laboratory

INTRODUCTION TO MEDICAL IMAGING- 3D LOCALIZATION LAB MANUAL 1. Modifications for P551 Fall 2013 Medical Physics Laboratory INTRODUCTION TO MEDICAL IMAGING- 3D LOCALIZATION LAB MANUAL 1 Modifications for P551 Fall 2013 Medical Physics Laboratory Introduction Following the introductory lab 0, this lab exercise the student through

More information

A System for Managing the CLEO III Detector Geometry

A System for Managing the CLEO III Detector Geometry A System for Managing the CLEO III Detector Geometry Christopher D. Jones University of Florida Abstract A description of the detector's geometry is needed for several software tasks, e.g. Monte Carlo

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Solid Modeling. Ron Goldman Department of Computer Science Rice University

Solid Modeling. Ron Goldman Department of Computer Science Rice University Solid Modeling Ron Goldman Department of Computer Science Rice University Solids Definition 1. A model which has a well defined inside and outside. 2. For each point, we can in principle determine whether

More information

Geometric Templates for Improved Tracking Performance in Monte Carlo Codes

Geometric Templates for Improved Tracking Performance in Monte Carlo Codes Geometric Templates for Improved Tracking Performance in Monte Carlo Codes Brian R. Nease, David L. Millman, David P. Griesheimer, and Daniel F. Gill Bettis Laboratory, Bechtel Marine Propulsion Corp.

More information

3D Design with 123D Design

3D Design with 123D Design 3D Design with 123D Design Introduction: 3D Design involves thinking and creating in 3 dimensions. x, y and z axis Working with 123D Design 123D Design is a 3D design software package from Autodesk. A

More information

Reducing CPU Consumption of Geant4 Simulation in ATLAS

Reducing CPU Consumption of Geant4 Simulation in ATLAS Reducing CPU Consumption of Geant4 Simulation in ATLAS John Chapman (University of Cambridge) on behalf of the ATLAS Simulation Group Joint WLCG & HSF Workshop 2018 Napoli, Italy - 28th March 2018 Current

More information

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13

Lecture 17: Solid Modeling.... a cubit on the one side, and a cubit on the other side Exodus 26:13 Lecture 17: Solid Modeling... a cubit on the one side, and a cubit on the other side Exodus 26:13 Who is on the LORD's side? Exodus 32:26 1. Solid Representations A solid is a 3-dimensional shape with

More information

GDML USER S GUIDE. Version 1.3. Page 1 of 42

GDML USER S GUIDE. Version 1.3. Page 1 of 42 GDML USER S GUIDE Version 1.3 Page 1 of 42 Contents 1. Introduction.. 4 2. Getting Started 2.1 Installation. 5 2.2 Running simple examples.. 5 3. GDML Schema.. 3.1 General Structure 6 3.1.1 Splitting GDML

More information

Hidenobu Tachibana The Cancer Institute Hospital of JFCR, Radiology Dept. The Cancer Institute of JFCR, Physics Dept.

Hidenobu Tachibana The Cancer Institute Hospital of JFCR, Radiology Dept. The Cancer Institute of JFCR, Physics Dept. 2-D D Dose-CT Mapping in Geant4 Hidenobu Tachibana The Cancer Institute Hospital of JFCR, Radiology Dept. The Cancer Institute of JFCR, Physics Dept. Table of Contents Background & Purpose Materials Methods

More information

Graphical User Interface for Simplified Neutron Transport Calculations

Graphical User Interface for Simplified Neutron Transport Calculations Graphical User Interface for Simplified Neutron Transport Calculations Phase 1 Final Report Instrument No: DE-SC0002321 July 20, 2009, through April 19, 2010 Recipient: Randolph Schwarz, Visual Editor

More information

LCDG4 Status. Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi. LC Simulations Workshop Argonne, June 02 05, 2004

LCDG4 Status. Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi. LC Simulations Workshop Argonne, June 02 05, 2004 LCDG4 Status Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi LC Simulations Workshop Argonne, June 02 05, 2004 Outline Overview LCDG4 features XML geometry representation SIO contents

More information

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4

CSG obj. oper3. obj1 obj2 obj3. obj5. obj4 Solid Modeling Solid: Boundary + Interior Volume occupied by geometry Solid representation schemes Constructive Solid Geometry (CSG) Boundary representations (B-reps) Space-partition representations Operations

More information

LESSON 14 LEARNING OBJECTIVES. After completing this lesson, you will be able to:

LESSON 14 LEARNING OBJECTIVES. After completing this lesson, you will be able to: LEARNING OBJECTIVES After completing this lesson, you will be able to: 1. Construct 6 Solid model Primitives: Box, Sphere, Cylinder, Cone, Wedge and Torus LESSON 14 CONSTRUCTING SOLID PRIMITIVES AutoCAD

More information

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling

Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have

More information

A Geometrical Modeller for HEP

A Geometrical Modeller for HEP A Geometrical Modeller for HEP R. Brun, A. Gheata CERN, CH 1211, Geneva 23, Switzerland M. Gheata ISS, RO 76900, Bucharest MG23, Romania For ALICE off-line collaboration Geometrical modelling generally

More information

Michael Speiser, Ph.D.

Michael Speiser, Ph.D. IMPROVED CT-BASED VOXEL PHANTOM GENERATION FOR MCNP MONTE CARLO Michael Speiser, Ph.D. Department of Radiation Oncology UT Southwestern Medical Center Dallas, TX September 1 st, 2012 CMPWG Workshop Medical

More information

Monte Carlo methods in proton beam radiation therapy. Harald Paganetti

Monte Carlo methods in proton beam radiation therapy. Harald Paganetti Monte Carlo methods in proton beam radiation therapy Harald Paganetti Introduction: Proton Physics Electromagnetic energy loss of protons Distal distribution Dose [%] 120 100 80 60 40 p e p Ionization

More information

Investigation of the HDF5 C++ Library in Development of New Phase-Space I/O for Radiotherapy Simulation Using Monte Carlo Geant4 Code

Investigation of the HDF5 C++ Library in Development of New Phase-Space I/O for Radiotherapy Simulation Using Monte Carlo Geant4 Code American Journal of Mathematical and Computer Modelling 2016; 1(1): 25-31 http://www.sciencepublishinggroup.com/j/ajmcm doi: 10.11648/j.ajmcm.20160101.14 Investigation of the HDF5 C++ Library in Development

More information

TGeoCad: an Interface between ROOT and CAD Systems

TGeoCad: an Interface between ROOT and CAD Systems TGeoCad: an Interface between ROOT and CAD Systems C Luzzi 1 2 and F Carminati 2 1 University of Ferrara, Via Giuseppe Saragat, 1, 44020 FE, Italy 2 CERN, 1211 Geneva 23, Switzerland E-mail: cluzzi@cern.ch

More information

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization

Volume visualization. Volume visualization. Volume visualization methods. Sources of volume visualization. Sources of volume visualization Volume visualization Volume visualization Volumes are special cases of scalar data: regular 3D grids of scalars, typically interpreted as density values. Each data value is assumed to describe a cubic

More information

Detector Descrip+on: Advanced. h#p://cern.ch/geant4

Detector Descrip+on: Advanced. h#p://cern.ch/geant4 Detector Descrip+on: Advanced h#p://cern.ch/geant4 GDML Impor+ng and expor+ng detector descrip+ons GDML components GDML (Geometry Descrip2on Markup Language) is defined through XML Schema (XSD) XSD = XML

More information

Validation of Proton Nozzle. Jae-ik Shin (KIRAMS) Sebyeong Lee (NCC)

Validation of Proton Nozzle. Jae-ik Shin (KIRAMS) Sebyeong Lee (NCC) Validation of Proton Nozzle Jae-ik Shin (KIRAMS) Sebyeong Lee (NCC) Outline 1. Proposal 2. Status Report of BeamNozzle example 3. Comparison between simulation and measurement 4. Summary Proposal Goal

More information

OBJECT ORIENTED DESIGN OF ANTHROPOMORPHIC PHANTOMS AND GEANT4-BASED IMPLEMENTATIONS ABSTRACT

OBJECT ORIENTED DESIGN OF ANTHROPOMORPHIC PHANTOMS AND GEANT4-BASED IMPLEMENTATIONS ABSTRACT International Conference on Mathematics, Computational Methods & Reactor Physics (M&C 2009) Saratoga Springs, New York, May 3-7, 2009, on CD-ROM, American Nuclear Socety, LaGrange Park, IL (2009) OBJECT

More information

Computer Graphics Ray Casting. Matthias Teschner

Computer Graphics Ray Casting. Matthias Teschner Computer Graphics Ray Casting Matthias Teschner Outline Context Implicit surfaces Parametric surfaces Combined objects Triangles Axis-aligned boxes Iso-surfaces in grids Summary University of Freiburg

More information

3D Modeling: Solid Models

3D Modeling: Solid Models CS 430/536 Computer Graphics I 3D Modeling: Solid Models Week 9, Lecture 18 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing Laboratory Department of Computer Science

More information

Answer Key: Three-Dimensional Cross Sections

Answer Key: Three-Dimensional Cross Sections Geometry A Unit Answer Key: Three-Dimensional Cross Sections Name Date Objectives In this lesson, you will: visualize three-dimensional objects from different perspectives be able to create a projection

More information

1. Introduction to Constructive Solid Geometry (CSG)

1. Introduction to Constructive Solid Geometry (CSG) opyright@010, YZU Optimal Design Laboratory. All rights reserved. Last updated: Yeh-Liang Hsu (010-1-10). Note: This is the course material for ME550 Geometric modeling and computer graphics, Yuan Ze University.

More information

8.882 LHC Physics. Track Reconstruction and Fitting. [Lecture 8, March 2, 2009] Experimental Methods and Measurements

8.882 LHC Physics. Track Reconstruction and Fitting. [Lecture 8, March 2, 2009] Experimental Methods and Measurements 8.882 LHC Physics Experimental Methods and Measurements Track Reconstruction and Fitting [Lecture 8, March 2, 2009] Organizational Issues Due days for the documented analyses project 1 is due March 12

More information

Geant4 v9.3p01. Primary Particle. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v9.3p01. Primary Particle. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v9.3p01 Primary Particle Makoto Asai (SLAC) Geant4 Tutorial Course Contents G4VUserPrimaryGeneratorAction Primary vertex and primary particle Built-in primary particle generators Particle gun Interfaces

More information

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO

Solid Modelling. Graphics Systems / Computer Graphics and Interfaces COLLEGE OF ENGINEERING UNIVERSITY OF PORTO Solid Modelling Graphics Systems / Computer Graphics and Interfaces 1 Solid Modelling In 2D, one set 2D line segments or curves does not necessarily form a closed area. In 3D, a collection of surfaces

More information

Significance of time-dependent geometries for Monte Carlo simulations in radiation therapy. Harald Paganetti

Significance of time-dependent geometries for Monte Carlo simulations in radiation therapy. Harald Paganetti Significance of time-dependent geometries for Monte Carlo simulations in radiation therapy Harald Paganetti Modeling time dependent geometrical setups Key to 4D Monte Carlo: Geometry changes during the

More information

Principles of Architectural and Environmental Design EARC 2417 Lecture 2 Forms

Principles of Architectural and Environmental Design EARC 2417 Lecture 2 Forms Islamic University-Gaza Faculty of Engineering Architecture Department Principles of Architectural and Environmental Design EARC 2417 Lecture 2 Forms Instructor: Dr. Suheir Ammar 2016 1 FORMS ELEMENTS

More information

Simulation and Physics Studies for SiD. Norman Graf (for the Simulation & Reconstruction Team)

Simulation and Physics Studies for SiD. Norman Graf (for the Simulation & Reconstruction Team) Simulation and Physics Studies for SiD Norman Graf (for the Simulation & Reconstruction Team) SLAC DOE Program Review June 13, 2007 Linear Collider Detector Environment Detectors designed to exploit the

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

Math 2130 Practice Problems Sec Name. Change the Cartesian integral to an equivalent polar integral, and then evaluate.

Math 2130 Practice Problems Sec Name. Change the Cartesian integral to an equivalent polar integral, and then evaluate. Math 10 Practice Problems Sec 1.-1. Name Change the Cartesian integral to an equivalent polar integral, and then evaluate. 1) 5 5 - x dy dx -5 0 A) 5 B) C) 15 D) 5 ) 0 0-8 - 6 - x (8 + ln 9) A) 1 1 + x

More information

Use of Monte Carlo modelling in radiotherapy linac design. David Roberts, PhD Senior Physicist Elekta

Use of Monte Carlo modelling in radiotherapy linac design. David Roberts, PhD Senior Physicist Elekta Use of Monte Carlo modelling in radiotherapy linac design David Roberts, PhD Senior Physicist Elekta Contents Overview of Elekta What we do Where we use Monte Carlo Codes and resources Example : Agility

More information

Cut per region. Marc Verderi GEANT4 collaboration meeting 01/10/2002

Cut per region. Marc Verderi GEANT4 collaboration meeting 01/10/2002 Cut per region Marc Verderi GEANT4 collaboration meeting 01/10/2002 Introduction Cut here = «production threshold»; Not tracking cut; GEANT4 originally designed to allow a unique cut in range; Unique cut

More information

Chapter 15: Functions of Several Variables

Chapter 15: Functions of Several Variables Chapter 15: Functions of Several Variables Section 15.1 Elementary Examples a. Notation: Two Variables b. Example c. Notation: Three Variables d. Functions of Several Variables e. Examples from the Sciences

More information

Spatial Data Structures

Spatial Data Structures 15-462 Computer Graphics I Lecture 17 Spatial Data Structures Hierarchical Bounding Volumes Regular Grids Octrees BSP Trees Constructive Solid Geometry (CSG) April 1, 2003 [Angel 9.10] Frank Pfenning Carnegie

More information

The OpenGATE Collaboration

The OpenGATE Collaboration The OpenGATE Collaboration GATE developments and future releases GATE Users meeting, IEEE MIC 2015, San Diego Sébastien JAN CEA - IMIV sebastien.jan@cea.fr Outline Theranostics modeling Radiobiology Optics

More information

Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder

Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder Beaumont Middle School Design Project April May 2014 Carl Lee and Craig Schroeder 1 2 SketchUp 1. SketchUp is free, and you can download it from the website www.sketchup.com. For some K12 use, see www.sketchup.com/3dfor/k12-education.

More information

Chapter 9 3D Modeling

Chapter 9 3D Modeling Chapter 9 3D Modeling Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3D Modeling Snapshot Since Mid 1980 s become common place in industry Software Types Wireframe

More information

Basics of treatment planning II

Basics of treatment planning II Basics of treatment planning II Sastry Vedam PhD DABR Introduction to Medical Physics III: Therapy Spring 2015 Dose calculation algorithms! Correction based! Model based 1 Dose calculation algorithms!

More information

ADVANCING CANCER TREATMENT

ADVANCING CANCER TREATMENT 3 ADVANCING CANCER TREATMENT SUPPORTING CLINICS WORLDWIDE RaySearch is advancing cancer treatment through pioneering software. We believe software has un limited potential, and that it is now the driving

More information

ADVANCED GEOMETRY BY HARISH CHANDRA RAJPOOT

ADVANCED GEOMETRY BY HARISH CHANDRA RAJPOOT ADVANCED GEOMETRY BY HARISH CHANDRA RAJPOOT Copyright Harish Chandra Rajpoot 2014 All rights are reserved. This book has been published in good faith that the work of author is original. No part of this

More information

ADVANCING CANCER TREATMENT

ADVANCING CANCER TREATMENT The RayPlan treatment planning system makes proven, innovative RayStation technology accessible to clinics that need a cost-effective and streamlined solution. Fast, efficient and straightforward to use,

More information

Geant4: A Simulation toolkit

Geant4: A Simulation toolkit Geant4: A Simulation toolkit O. Stézowski and M. Pinto With many thanks to the Geant4 community!!!! The roadmap of the week W1: installation / running a G4 application W2: Primary generator, GPS, physics

More information

EGS5 Monte Carlo Code: Installation

EGS5 Monte Carlo Code: Installation EGS5 Monte Carlo Code: Installation What do you need to install? EGS5 Cygwin CGView gvim (or any editor) EGS5 Monte Carlo Code: Installation Installing CYGWIN Installing EGS5 Running an EGS5 TEST Any trouble

More information

The LHCb Alignment Framework

The LHCb Alignment Framework The LHCb Alignment Framework LHCb detector description principles and elements Applying misalignments to detector components Some examples and uses in LHCb Conclusions Juan P. Palacios CERN CHEP, Mumbai,

More information

Geant4 v8.3. Scoring I. Makoto Asai (SLAC) Geant4 Tutorial Course

Geant4 v8.3. Scoring I. Makoto Asai (SLAC) Geant4 Tutorial Course Geant4 v8.3 Scoring I Makoto Asai (SLAC) Geant4 Tutorial Course Contents Retrieving information from Geant4 Basic structure of detector sensitivity Sensitive detector vs. primitive scorer Primitive scorers

More information

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011 Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in

More information

Geant p01. Primary Par(cle. (based on slides by Makoto Asai) Geant4 Tutorial at Stanford 4 March 2014 Dennis Wright (SLAC)

Geant p01. Primary Par(cle. (based on slides by Makoto Asai) Geant4 Tutorial at Stanford 4 March 2014 Dennis Wright (SLAC) Geant4 10.0 p01 Primary Par(cle (based on slides by Makoto Asai) Geant4 Tutorial at Stanford 4 March 2014 Dennis Wright (SLAC) Outline Primary Par(cle Genera(on Built- in primary par(cle generators par(cle

More information

3D Hyperbolic Tiling and Horosphere Cross Section

3D Hyperbolic Tiling and Horosphere Cross Section 3D Hyperbolic Tiling and Horosphere Cross Section Vladimir Bulatov, Shapeways Joint AMS/MAA meeting San Diego, January 10, 2018 Inversive Geometry Convenient container to work with 3 dimensional hyperbolic

More information

MODELING AND HIERARCHY

MODELING AND HIERARCHY MODELING AND HIERARCHY Introduction Models are abstractions of the world both of the real world in which we live and of virtual worlds that we create with computers. We are all familiar with mathematical

More information

I. INTRODUCTION. Figure 1. Radiation room model at Dongnai General Hospital

I. INTRODUCTION. Figure 1. Radiation room model at Dongnai General Hospital International Journal of Computational Engineering Research Vol, 04 Issue, 4 Simulation of Photon and Electron dose distributions 5 code for the treatment area using the linear electron accelerator (LINAC)

More information

Visual GDML, an open-source software for building and visualizing Geant4 geometry based on the GDML markup language

Visual GDML, an open-source software for building and visualizing Geant4 geometry based on the GDML markup language IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 19, Issue 2, Ver. II (Mar.-Apr. 2017), PP 22-27 www.iosrjournals.org Visual GDML, an open-source software for

More information

FAST, precise. qa software

FAST, precise. qa software qa software FAST, precise Software for accurate and independent verification of monitor units, dose, and overall validity of standard, IMRT, rotational or brachytherapy plans no film, no phantoms, no linac

More information

IMSURE QA SOFTWARE FAST, PRECISE QA SOFTWARE

IMSURE QA SOFTWARE FAST, PRECISE QA SOFTWARE QA SOFTWARE FAST, PRECISE Software for accurate and independent verification of monitor units, dose, and overall validity of standard, IMRT, VMAT, SRS and brachytherapy plans no film, no phantoms, no linac

More information

Measurement of depth-dose of linear accelerator and simulation by use of Geant4 computer code

Measurement of depth-dose of linear accelerator and simulation by use of Geant4 computer code reports of practical oncology and radiotherapy 1 5 (2 0 1 0) 64 68 available at www.sciencedirect.com journal homepage: http://www.rpor.eu/ Original article Measurement of depth-dose of linear accelerator

More information

Digital Imaging and Communications in Medicine (DICOM) Supplement 176: Second Generation Radiotherapy. Additional RT Treatment Modalities

Digital Imaging and Communications in Medicine (DICOM) Supplement 176: Second Generation Radiotherapy. Additional RT Treatment Modalities sup176_pc_newrtradiations.doc: Sup 176: 2 nd Generation RT Additional RT Treatment Modalities Page 1 2 4 Digital Imaging and Communications in Medicine (DICOM) 6 Supplement 176: Second Generation Radiotherapy

More information

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6 acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6 angle An angle is formed by two rays with a common end point. Houghton Mifflin Co. 3 Grade 5 Unit

More information

Licom Systems Ltd., Training Course Notes. 3D Surface Creation

Licom Systems Ltd., Training Course Notes. 3D Surface Creation , Training Course Notes Work Volume and Work Planes...........................1 Overview..........................................1 Work Volume....................................1 Work Plane......................................1

More information

Study Guide and Review

Study Guide and Review State whether each sentence is or false. If false, replace the underlined term to make a sentence. 1. Euclidean geometry deals with a system of points, great circles (lines), and spheres (planes). false,

More information

MCNP4C3-BASED SIMULATION OF A MEDICAL LINEAR ACCELERATOR

MCNP4C3-BASED SIMULATION OF A MEDICAL LINEAR ACCELERATOR Computational Medical Physics Working Group Workshop II, Sep 3 Oct 3, 7 University of Florida (UF), Gainesville, Florida USA on CD-ROM, American Nuclear Society, LaGrange Park, IL (7) MCNP4C3-BASED SIMULATION

More information

Basics of treatment planning II

Basics of treatment planning II Basics of treatment planning II Sastry Vedam PhD DABR Introduction to Medical Physics III: Therapy Spring 2015 Monte Carlo Methods 1 Monte Carlo! Most accurate at predicting dose distributions! Based on

More information

FastSim tutorial for beginners

FastSim tutorial for beginners FastSim tutorial for beginners Matteo Rama Laboratori Nazionali di Frascati 1st SuperB Collaboration meeting London, September 2011 Part I FastSim overview M. Rama - 1st SuperB Collaboration Meeting QMUL

More information

Introduction to Geant4 Visualization Geant4 v10.0.p3

Introduction to Geant4 Visualization Geant4 v10.0.p3 Geant4 v10.0.p3 HepRep/HepRApp Makoto Asai (SLAC) Slides created by Joseph Perl (SLAC) So many options, it needs three title pages DAWN OpenGL 1 RayTracer OpenInventor DAWN HepRep/FRED 2 Qt gmocren DAWN

More information