/home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GeoTubeIntersectionFactory.hh Source File

Ratpac-two: /home/docs/checkouts/readthedocs.org/user_builds/ratpac/checkouts/latest/src/geo/include/RAT/GeoTubeIntersectionFactory.hh Source File
Ratpac-two
GeoTubeIntersectionFactory.hh
1 /* Creates a base revolved solid with a set of tubes intersecting the base.
2  The base tube lies along the z-axis, and all intersections are
3  perpendicular to this axis. The intersecting tube length is measured
4  from the outer radius of the base tube at the center of the intersection.
5  The intersecting tube can be used to create holes in the base tube
6  or included to make it part of the base solid. The intersection can
7  also be offset to make holes that partially penetrate the base solid.
8  */
9 
10 #ifndef __RAT_GeoTubeIntersectionFactory__
11 #define __RAT_GeoTubeIntersectionFactory__
12 
13 #include <G4VSolid.hh>
14 #include <RAT/DB.hh>
15 #include <RAT/GeoSolidFactory.hh>
16 
17 namespace RAT {
19  public:
21  virtual G4VSolid *ConstructSolid(DBLinkPtr table);
22 };
23 
24 } // namespace RAT
25 
26 #endif
Definition: GeoSolidFactory.hh:8
Definition: GeoTubeIntersectionFactory.hh:18
Definition: CCCrossSecMessenger.hh:29