G4RayTracer Class Reference

#include <G4RayTracer.hh>

Inheritance diagram for G4RayTracer:

G4VGraphicsSystem

Public Member Functions

 G4RayTracer ()
 ~G4RayTracer ()
G4VSceneHandlerCreateSceneHandler (const G4String &)
G4VViewerCreateViewer (G4VSceneHandler &, const G4String &)

Detailed Description

Definition at line 46 of file G4RayTracer.hh.


Constructor & Destructor Documentation

G4RayTracer::G4RayTracer (  ) 

Definition at line 35 of file G4RayTracer.cc.

00035                         :
00036   G4VGraphicsSystem("RayTracer",
00037                      "RayTracer",
00038                      RAYTRACER_FEATURES,
00039                      G4VGraphicsSystem::threeD)
00040 {
00041   theRayTracer = new G4TheRayTracer;  // Establish default ray tracer.
00042 }

G4RayTracer::~G4RayTracer (  ) 

Definition at line 44 of file G4RayTracer.cc.

00045 {
00046   delete theRayTracer;
00047 }


Member Function Documentation

G4VSceneHandler * G4RayTracer::CreateSceneHandler ( const G4String  )  [virtual]

Implements G4VGraphicsSystem.

Definition at line 49 of file G4RayTracer.cc.

00049                                                                       {
00050   G4VSceneHandler* pScene = new G4RayTracerSceneHandler (*this, name);
00051   return pScene;
00052 }

G4VViewer * G4RayTracer::CreateViewer ( G4VSceneHandler ,
const G4String  
) [virtual]

Implements G4VGraphicsSystem.

Definition at line 54 of file G4RayTracer.cc.

References G4cout, G4endl, and G4VViewer::GetViewId().

00055                                                             {
00056   G4VViewer* pViewer = new G4RayTracerViewer (sceneHandler, name);
00057   if (pViewer) {
00058     if (pViewer->GetViewId() < 0) {
00059       G4cout <<
00060         "G4RayTracer::CreateViewer: ERROR flagged by negative"
00061         " view id in G4RayTracerViewer creation."
00062         "\n Destroying view and returning null pointer."
00063              << G4endl;
00064       delete pViewer;
00065       pViewer = 0;
00066     }
00067   }
00068   else {
00069     G4cout <<
00070       "G4RayTracer::CreateViewer: ERROR: null pointer on new G4RayTracerViewer."
00071            << G4endl;
00072   }
00073   return pViewer;
00074 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:16 2013 for Geant4 by  doxygen 1.4.7