Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members   File Members  

CompositeMedium Class Reference

Inherits from Medium to: . More...

#include <CompositeMedium.h>

Inheritance diagram for CompositeMedium:

Medium MediumList GeomObject LayeredMedium LayeredTube World LayeredBox SlicedCone Demo1 SlabWorld List of all members.

Public Methods

 CompositeMedium (Medium* =0, float size=100)
 Default Constructor. More...

 CompositeMedium (Medium* mother, Shape* vol, const char* mat= "vacuum", Detector * det= 0)
virtual ~CompositeMedium ()
virtual MediumaddMedium (Medium* nextMedium)
 child-related operations. More...

virtual MediumremoveMedium (Medium* oldMedium)
 child-related operations. More...

void deleteInnerMedia ()
 child-related operations. More...

int innerMediaCount () const
 child-related operations. More...

unsigned int size () const
 child-related operations. More...

const MediuminnerMedium (int i) const
 child-related operations. More...

const char* nameOf () const
 child-related operations. More...

int isComposite () const
 child-related operations. More...

virtual MediumsetKECutOff (float keCut)
 set tracking attributes:. More...

virtual MediumsetMaxStep (float mxStep)
 set tracking attributes:. More...

virtual MediumsetField (Field* )
 set tracking attributes:. More...

GeomObjecttransform (const CoordTransform& )
 co-ordinate transformation. More...

virtual double distanceToLeave ( const Ray& r, const Medium*& newstuff, double maxStep ) const
 Methods for tracking. More...

virtual const Mediuminside (const Point& r) const
 will check if the Ray intersects an internal Medium return the Medium that the point is inside, perhaps an internal one. More...

virtual void clear ()
 Methods for Event processing -- apply to the detectof if present. More...

virtual void generateResponse ()
virtual void accept (DetectorVisitor&)
virtual void readData (std::istream&)
virtual void writeData (std::ostream&)
virtual void notify ()
 allow implementation of the Observer pattern -- message passed to all Detectors. More...

virtual void printOn ( std::ostream& os = std::cout ) const
 Methods associated with GUI and Printing and I/O. More...

virtual void printResponse (std::ostream& = std::cout) const
 Methods associated with GUI and Printing and I/O. More...

virtual void createDetectorView (gui::DisplayRep& v)
 pass a gui::DisplayRep object to the Shape and invoke for all inner media. More...

virtual void createResponseView (gui::DisplayRep& v)
 pass a gui::DisplayRep object to the Detector and invoke for all inner media. More...


Detailed Description

Inherits from Medium to: .

Definition at line 25 of file CompositeMedium.h.


Constructor & Destructor Documentation

CompositeMedium::CompositeMedium ( Medium * prnt = 0,
float size = 100 )
 

Default Constructor.

Definition at line 28 of file CompositeMedium.cxx.

Referenced by LayeredBox::addLayer().

CompositeMedium::CompositeMedium ( Medium * prnt,
Shape * vol,
const char * matName = "vacuum",
Detector * det = 0 )
 

Parameters:
mother   The mother medium, which must be composite. This medium will be added to its children. The volume
vol   Volume assigned to this medium
mat   Material
det   OPtional detector object, that will be notified for each step in this Medium

Definition at line 32 of file CompositeMedium.cxx.

CompositeMedium::~CompositeMedium ( ) [virtual]
 

Definition at line 36 of file CompositeMedium.cxx.


Member Function Documentation

void CompositeMedium::accept ( DetectorVisitor & a ) [virtual]
 

Reimplemented from Medium.

Definition at line 128 of file CompositeMedium.cxx.

Medium & CompositeMedium::addMedium ( Medium * nextMedium ) [virtual]
 

child-related operations.

Reimplemented from Medium.

Reimplemented in World.

Definition at line 77 of file CompositeMedium.cxx.

Referenced by World::addMedium().

void CompositeMedium::clear ( ) [virtual]
 

Methods for Event processing -- apply to the detectof if present.

Reimplemented from Medium.

Definition at line 113 of file CompositeMedium.cxx.

Referenced by BaseApp::clearResponse().

void CompositeMedium::createDetectorView ( gui::DisplayRep & view ) [virtual]
 

pass a gui::DisplayRep object to the Shape and invoke for all inner media.

Reimplemented from Medium.

Reimplemented in LayeredBox, LayeredMedium, World, LayeredTube, and SlicedCone.

Definition at line 238 of file CompositeMedium.cxx.

Referenced by LayeredTube::createDetectorView().

void CompositeMedium::createResponseView ( gui::DisplayRep & v ) [virtual]
 

pass a gui::DisplayRep object to the Detector and invoke for all inner media.

Reimplemented from Medium.

Definition at line 246 of file CompositeMedium.cxx.

Referenced by World::ResponseView::update().

void CompositeMedium::deleteInnerMedia ( )
 

child-related operations.

Definition at line 71 of file CompositeMedium.cxx.

Referenced by ~CompositeMedium().

double CompositeMedium::distanceToLeave ( const Ray & r,
const Medium *& nextMedium,
double maxStep ) const [virtual]
 

Methods for tracking.

Reimplemented from Medium.

Reimplemented in LayeredMedium, LayeredTube, and SlabWorld.

Definition at line 182 of file CompositeMedium.cxx.

void CompositeMedium::generateResponse ( ) [virtual]
 

Reimplemented from Medium.

Definition at line 121 of file CompositeMedium.cxx.

Referenced by World::processEvent(), and BaseApp::trigger().

int CompositeMedium::innerMediaCount ( ) const [inline]
 

child-related operations.

Definition at line 51 of file CompositeMedium.h.

Referenced by LayeredTube::addLayer(), and LayeredBox::addLayer().

const Medium * CompositeMedium::innerMedium ( int i ) const [inline]
 

child-related operations.

Definition at line 56 of file CompositeMedium.h.

const Medium * CompositeMedium::inside ( const Point & x ) const [virtual]
 

will check if the Ray intersects an internal Medium return the Medium that the point is inside, perhaps an internal one.

Reimplemented from Medium.

Reimplemented in LayeredMedium, LayeredTube, and SlabWorld.

Definition at line 162 of file CompositeMedium.cxx.

Referenced by World::processEvent(), and BaseApp::trigger().

int CompositeMedium::isComposite ( ) const [virtual]
 

child-related operations.

Reimplemented from Medium.

Definition at line 96 of file CompositeMedium.cxx.

const char * CompositeMedium::nameOf ( ) const [virtual]
 

child-related operations.

Reimplemented from Medium.

Reimplemented in LayeredBox, LayeredTube, and SlicedCone.

Definition at line 92 of file CompositeMedium.cxx.

void CompositeMedium::notify ( ) [virtual]
 

allow implementation of the Observer pattern -- message passed to all Detectors.

Reimplemented from Medium.

Definition at line 150 of file CompositeMedium.cxx.

void CompositeMedium::printOn ( std::ostream & os = std::cout ) const [virtual]
 

Methods associated with GUI and Printing and I/O.

Reimplemented from Medium.

Definition at line 219 of file CompositeMedium.cxx.

Referenced by BaseApp::printDetector(), and LayeredMedium::Slice::printOn().

void CompositeMedium::printResponse ( std::ostream & os = std::cout ) const [virtual]
 

Methods associated with GUI and Printing and I/O.

Reimplemented from Medium.

Definition at line 231 of file CompositeMedium.cxx.

Referenced by World::ResponsePrinter::execute(), and BaseApp::printResponse().

void CompositeMedium::readData ( std::istream & is ) [virtual]
 

Reimplemented from Medium.

Definition at line 144 of file CompositeMedium.cxx.

Medium & CompositeMedium::removeMedium ( Medium * oldMedium ) [virtual]
 

child-related operations.

Reimplemented from Medium.

Definition at line 84 of file CompositeMedium.cxx.

Medium & CompositeMedium::setField ( Field * fld ) [virtual]
 

set tracking attributes:.

Reimplemented from Medium.

Definition at line 46 of file CompositeMedium.cxx.

Referenced by Gismo::setField().

Medium & CompositeMedium::setKECutOff ( float keCut ) [virtual]
 

set tracking attributes:.

Reimplemented from Medium.

Definition at line 53 of file CompositeMedium.cxx.

Referenced by SlabWorld::SlabWorld(), and Gismo::setKEcutoff().

Medium & CompositeMedium::setMaxStep ( float mxStep ) [virtual]
 

set tracking attributes:.

Reimplemented from Medium.

Definition at line 60 of file CompositeMedium.cxx.

Referenced by Demo1::Demo1(), and Gismo::setMaxStep().

unsigned int CompositeMedium::size ( ) const [inline]
 

child-related operations.

Definition at line 53 of file CompositeMedium.h.

Referenced by LayeredMedium::addLayer(), LayeredBox::createDetectorView(), LayeredMedium::Slice::distanceToLeave(), innerMediaCount(), LayeredMedium::Slice::printOn(), and LayeredMedium::Slice::resetMotherVolume().

GeomObject & CompositeMedium::transform ( const CoordTransform & T )
 

co-ordinate transformation.

Reimplemented from Medium.

Reimplemented in LayeredTube.

Definition at line 103 of file CompositeMedium.cxx.

Referenced by LayeredTube::transform().

void CompositeMedium::writeData ( std::ostream & os ) [virtual]
 

Reimplemented from Medium.

Definition at line 136 of file CompositeMedium.cxx.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:20:28 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000