|Message: Re: Checking if certain coordinate is inside a certain volume||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)|
You can use the LocateGlobalPointAndSetup method of the G4Navigator to locate a point. If you need you can also use the ComputeStep method to find whether a ray hits a particular part of your setup.
This method returns a physical volume, which in a simple setup is enough to identify your volume. If your setup is complex, I suggest that you use a touchable and the method LocateGlobalPointAndUpdateTouchable. In case your point is on a boundary (within the tolerance), use the direction to help decide which side.
Please search the documentation for the G4Navigator and these methods for further details -- or look at the Geant4 source code on LXR at http://www-geant4.kek.jp/LXR/ Searching for the file name G4Navigator.hh should give you its interface.
In particular the Geant4 User's Guide for Application Developers, eg at http://geant4.web.cern.ch/geant4/G4UsersDocuments/UsersGuides/ForApplicationDeveloper/html/index.html
Section 4.1.8 is on the Navigator: http://geant4.web.cern.ch/geant4/G4UsersDocuments/UsersGuides/ForApplicationDeveloper/html/Detector/geomNav.html
To get a pointer to the Navigator for your geometry you can use G4TransportationManager, and its GetTransportationManager and GetNavigatorForTracking methods.
Regards John Apostolakis
|Inline Depth:||Outline Depth:||Add message:|