EGSnrc C++ class library
Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
|
Public Member Functions | |
EGS_ConicalShellStackShape (const EGS_Vector &Xo, const string &Name="", EGS_ObjectFactory *f=0) | |
Construct a sphere of radius r with midpoint Xo. More... | |
EGS_Vector | getPoint (EGS_RandomGenerator *rndm) |
Returns a random point within the conical shell. | |
bool | supportsDirectionMethod () const |
EGS_Float | area () const |
void | addLayer (EGS_Float thick, EGS_Float ri_top, EGS_Float ro_top, EGS_Float ri_bot, EGS_Float ro_bot) |
void | addLayer (EGS_Float thick, EGS_Float ri_bot, EGS_Float ro_bot) |
Public Member Functions inherited from EGS_BaseShape | |
EGS_BaseShape (const string &Name="", EGS_ObjectFactory *f=0) | |
Construct a shape named Name. | |
virtual | ~EGS_BaseShape () |
Destructor. Deletes T if it is not null . | |
virtual EGS_Vector | getRandomPoint (EGS_RandomGenerator *rndm) |
Returns a random 3D vector. More... | |
void | setTransformation (EGS_Input *inp) |
Set the transformation attached to this shape. More... | |
void | setTransformation (EGS_AffineTransform *t) |
Set the transformation attached to this shape. More... | |
const EGS_AffineTransform * | getTransform () const |
Get a pointer to the affine transformation attached to this shape. | |
virtual void | getPointSourceDirection (const EGS_Vector &xo, EGS_RandomGenerator *rndm, EGS_Vector &u, EGS_Float &wt) |
Public Member Functions inherited from EGS_Object | |
EGS_Object (const string &Name="", EGS_ObjectFactory *f=0) | |
Create an EGS_Object named Name belonging to the object factory f. More... | |
EGS_Object (EGS_Input *inp, EGS_ObjectFactory *f=0) | |
Create an EGS_Object from the information pointed to by inp that belongs to object factory f. More... | |
const string & | getObjectName () const |
Get the object name. | |
void | setObjectName (const string &Name) |
Set the object name to Name. | |
const string & | getObjectType () const |
Get the object type. | |
virtual EGS_Object * | createObject (EGS_Input *inp) |
Create an object from the infromation pointed to by inp. More... | |
void | setName (EGS_Input *inp) |
Set the name of the object from the information provided by inp. More... | |
int | ref () |
Increase the reference count to this object. | |
int | deref () |
Decrease the reference count to this object. | |
void | setFactory (EGS_ObjectFactory *f) |
Set the factory to which the object belongs. More... | |
Protected Member Functions | |
void | setLayerSampler () |
Protected Attributes | |
vector< CSSSLayer * > | layers |
vector< EGS_Float > | volumes |
vector< EGS_Float > | cum_volumes |
EGS_SimpleAliasTable * | layer_sampler |
EGS_Vector | xo |
EGS_Float | surface_area |
EGS_Float | total_thick |
Protected Attributes inherited from EGS_BaseShape | |
EGS_AffineTransform * | T |
The affine transformation attached to the shape. | |
Protected Attributes inherited from EGS_Object | |
string | name |
The object name. | |
string | otype |
The object type. | |
int | nref |
Number of references to the object. | |
EGS_ObjectFactory * | factory |
The factory this object belongs to. | |
Additional Inherited Members | |
Static Public Member Functions inherited from EGS_BaseShape | |
static EGS_BaseShape * | createShape (EGS_Input *inp) |
Create a shape from the information pointed to by inp. More... | |
static EGS_BaseShape * | getShape (const string &Name) |
Get a pointer to the shape named Name. More... | |
Static Public Member Functions inherited from EGS_Object | |
static string | getUniqueName (const EGS_Object *o=0) |
Create and return a unique object name. More... | |
static void | deleteObject (EGS_Object *o) |
Delete an object. More... | |
Definition at line 208 of file egs_conical_shell.h.
EGS_ConicalShellStackShape::EGS_ConicalShellStackShape | ( | const EGS_Vector & | Xo, |
const string & | Name = "" , |
||
EGS_ObjectFactory * | f = 0 |
||
) |
Construct a sphere of radius r with midpoint Xo.
Construct a concical shell with midpoint Xo.
Definition at line 143 of file egs_conical_shell.cpp.
References EGS_Object::otype.