[root] / trunk / geom / geom / inc / TGeoNavigator.h Repository:
ViewVC logotype

Log of /trunk/geom/geom/inc/TGeoNavigator.h

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 43155 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Feb 28 14:27:43 2012 UTC (2 years, 10 months ago) by agheata
File length: 15660 byte(s)
Diff to previous 41341
Added thread id retrieval via TLS. Faster version of TGeoBranchArray. Added getters for specific activity (in Bq/gram) for radioactive elements and materials/mixtures via GetSpecificActivity().

Revision 41341 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Oct 11 14:58:29 2011 UTC (3 years, 3 months ago) by agheata
File length: 15610 byte(s)
Diff to previous 40197
Adding thread id as parameter to methods of TGeoVoxelFinder to avoid passing through the serial TGeoManager::ThreadId. This recovers quite good the scalability with the number of threads

Revision 40197 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jul 12 08:27:31 2011 UTC (3 years, 6 months ago) by agheata
File length: 15458 byte(s)
Diff to previous 40121
Added default constructor to TGeoNavigatorArray

Revision 40121 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jul 4 13:16:47 2011 UTC (3 years, 6 months ago) by agheata
File length: 15379 byte(s)
Diff to previous 40116
Added ClassDef to TGeoNavigatorArray

Revision 40116 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jul 4 12:00:32 2011 UTC (3 years, 6 months ago) by agheata
File length: 15311 byte(s)
Diff to previous 38790
Allow creating and accessing transparently a different list of navigators for each calling thread. Must be initialized via TGeoManager::SetMultiThread()

Revision 38790 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Apr 10 07:55:05 2011 UTC (3 years, 9 months ago) by agheata
File length: 13908 byte(s)
Diff to previous 38635
Setter for last point and last computed safety in this point

Revision 38635 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Mar 26 07:06:34 2011 UTC (3 years, 10 months ago) by agheata
File length: 13754 byte(s)
Diff to previous 31002
Added getter for next daughter index

Revision 31002 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Nov 6 09:27:30 2009 UTC (5 years, 2 months ago) by brun
File length: 13670 byte(s)
Diff to previous 27434
From Andrei:
a tracking optimization patch, based on the new function TGeoNavigator::IsSafeStep(). This backs-up the last computed safety in correlation with the last point coordinates (safety sphere). When a new safety is asked during FindNextBoundary calls, it first checks if the safe sphere around the new point is included in the old one. If this is the case the function returns true and the navigator just approves the step. This avoids the expensive FindNextBoundary calls when the steps imposed by MC are very small.
Particularly efficient in large volumes in FLUKA simulations.

Revision 27434 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 12 14:01:16 2009 UTC (5 years, 11 months ago) by brun
File length: 13586 byte(s)
Diff to previous 26991
From Andrei:
- Truncation errors better taken into account when propagating to boundaries.
- A fix for TGeoXtru::DistFromInside() in case propagation to outside fails.
- A very important protection in TGeoArb8 that checks if the vertices are defined clockwise. It posts an error message if this is not the case and automatically fixes the wrong shapes event if geometry is loaded from file.

Revision 26991 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Dec 17 15:16:28 2008 UTC (6 years, 1 month ago) by brun
File length: 13489 byte(s)
Diff to previous 25777
From Federico:
A few code optimizations.

Revision 25777 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Oct 10 10:37:48 2008 UTC (6 years, 3 months ago) by brun
File length: 13465 byte(s)
Diff to previous 22923
From Andrei:
While debugging the interfaces with G4/FLUKA, i found a couple of bugs related to TGeoNavigator::FindNextBoundaryAndStep(). One problem was affecting crossing boundaries within divided volumes (sometimes a step was made in the mother volume and few division cells were skipped). The other problem was wrongly returning the top node even if the point was correctly located.

Both problems are fixed by the patch. This will certainly improve the situation for the problems reported both with TFluka and g4root interfaces, as well as rare problems when computing the material budget in ALICE (reconstruction). Does not affect G3 navigation that works using FindNextBoundary()

Revision 22923 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Apr 1 12:34:14 2008 UTC (6 years, 9 months ago) by rdm
File length: 13419 byte(s)
Diff to previous 21425
move geom, geombuilder, geompainter and gdml to geom meta directory.

Revision 21425 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 17 15:59:27 2007 UTC (7 years, 1 month ago) by brun
Original Path: trunk/geom/inc/TGeoNavigator.h
File length: 13419 byte(s)
Diff to previous 21301
From Andrei:
Improve the documentation layout such that THtml makes a better rendering.

Revision 21301 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Dec 10 16:21:50 2007 UTC (7 years, 1 month ago) by brun
Original Path: trunk/geom/inc/TGeoNavigator.h
File length: 13211 byte(s)
Diff to previous 20882
From Andrei:
there was an implicit dependency of TGeoMatrix by TGeoManager.h via TGeoNavigator.h->TGeoCache.h + few other bad dependencies like: TGeoMatrix included by TGeoNode.h via TGeoPatternFinder.h  Hmm... I had to cleanup few inlines, introduce a transient matrix in TGeoNavigator (to recover the lost inlining speed) + add several #include "TGeoMatrix.h" allover where this was included and used via TGeoManager.h

Revision 20882 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 19 11:31:26 2007 UTC (7 years, 2 months ago) by rdm
Original Path: trunk/geom/inc/TGeoNavigator.h
File length: 12952 byte(s)
Diff to previous 19826
Set property svn:eol-style LF on all source and Makefiles. This should avoid
problems with Win32 line endings ending up in the repository. All MS tools
support LF eols fine.

Revision 19826 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:56:11 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/geom/inc/TGeoNavigator.h
File length: 12952 byte(s)
Diff to previous 19825
imported svn:keywords Id property

Revision 19825 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Sep 19 19:49:10 2007 UTC (7 years, 4 months ago) by rdm
Original Path: trunk/geom/inc/TGeoNavigator.h
File length: 12958 byte(s)
Diff to previous 18989
remove :$ from tag line

Revision 18989 - (view) (download) (as text) (annotate) - [select for diffs]
Added Fri Jun 8 15:46:30 2007 UTC (7 years, 7 months ago) by brun
Original Path: trunk/geom/inc/TGeoNavigator.h
File length: 12968 byte(s)
From Andrei & Mihaela:
I managed together with Mihaela to split out all navigation functionality out of TGeoManager into a new class TGeoNavigator (attached diff, .h and .cxx). The changes are fully backward compatible and did not require modifying the streamer of TGeoManager. We have tested with:
- /roottest/root/io/geo - the reference changes a bit (name of a class)
- aliroot with G3
- /test/stressGeometry

New feature: one has a default navigator for a geometry but may add several others for parallel navigation:

TGeoNavigator *navig = new TGeoNavigator(gGeoManager);
Int_t inav = gGeoManager->AddNavigator(navig);
gGeoManager->SetCurrentNavigator(inav);
.... and then switch back to the default navigator:
gGeoManager->SetCurrentNavigator(0);

One may also derive from TGeoNavigator and implement its own navigation (I doubt that this will ever happen but you never know...)

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9