Import Geant4 0.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-08 15:09:25 +02:00
parent b97f8d0df7
commit aaa409b6ee
2922 changed files with 55107 additions and 81674 deletions
@@ -0,0 +1,125 @@
// This code implementation is the intellectual property of
// the RD44 GEANT4 collaboration.
//
// By copying, distributing or modifying the Program (or any work
// based on the Program) you indicate your acceptance of this statement,
// and all its terms.
//
// $Id: G4FukuiRendererSceneHandler.cc,v 1.1 1999/01/09 16:11:52 allison Exp $
// GEANT4 tag $Name: geant4-00-01 $
//
//
// Satoshi TANAKA, Fri Jun 28 11:34:24 JST 1996
// FukuiRenderer scene.
//=================//
#ifdef G4VIS_BUILD_DAWN_DRIVER
//=================//
#define __G_ANSI_C__
//#define DEBUG_FR_SCENE
//----- header files
#include <fstream.h>
//#include <strstream.h>
#include <string.h>
#include "globals.hh"
#include "G4FRConst.hh"
#include "G4FukuiRenderer.hh"
#include "G4FukuiRendererSceneHandler.hh"
#include "G4FukuiRendererViewer.hh"
#include "G4Point3D.hh"
#include "G4VisAttributes.hh"
#include "G4Transform3D.hh"
#include "G4Polyhedron.hh"
#include "G4Box.hh"
#include "G4Cons.hh"
#include "G4Polyline.hh"
#include "G4Trd.hh"
#include "G4Tubs.hh"
#include "G4Text.hh"
#include "G4Circle.hh"
#include "G4Square.hh"
#include "G4ModelingParameters.hh"
#include "G4VPhysicalVolume.hh"
//----- constants
const char FR_ENV_CULL_INVISIBLE_OBJECTS [] = "G4DAWN_CULL_INVISIBLE_OBJECTS";
///////////////////////////
// Driver-dependent part //
///////////////////////////
//----- G4FukuiRendererSceneHandler, constructor
G4FukuiRendererSceneHandler::G4FukuiRendererSceneHandler (G4FukuiRenderer& system,
const G4String& name):
fSystem (system) ,
G4VSceneHandler (system, fSceneIdCount++, name) ,
fPrimDest (system.GetPrimDest() ) ,
flag_in_modeling (false) ,
flag_saving_g4_prim (false) ,
COMMAND_BUF_SIZE (G4FRClientServer::SEND_BUFMAX)
{
//----- Connection to FukuiRenderer is set in the first scene
if( !fSystem.IsConnected() )
{
if ( getenv( FR_ENV_NAMED_PIPE_CONNECTION ) != NULL &&\
strcmp( getenv( FR_ENV_NAMED_PIPE_CONNECTION ), "0" ) )
{
// Invoke DAWN locally and make connection
// via named pipe (not supported in AIX etc)
fSystem.UseBSDUnixDomainAuto();
} else if( getenv( FR_ENV_SERVER_HOST_NAME ) == NULL )
{
// Invoke DAWN locally and make connection
// via socket
fSystem.UseInetDomainAuto();
} else {
// Connect to remote DAWN via socket
fSystem.UseInetDomain();
}
}
//----- count instantiated scenes
fSceneCount++;
} // G4FukuiRendererSceneHandler, constructor
//----- G4FukuiRendererSceneHandler, destructor
G4FukuiRendererSceneHandler::~G4FukuiRendererSceneHandler ()
{
#if defined DEBUG_FR_SCENE
G4cerr << "***** ~G4FukuiRendererSceneHandler" << endl;
#endif
fSceneCount--;
ClearStore (); // clear current scene
}
/////////////////////////////////////////
// Common to DAWN and DAWNFILE drivers //
/////////////////////////////////////////
#define G4FRSCENE G4FukuiRendererSceneHandler
#include "G4FRSceneFunc.icc"
#undef G4FRSCENE
//////////////////////
// static variables //
//////////////////////
//----- static variables
G4int G4FukuiRendererSceneHandler::fSceneIdCount = 0;
G4int G4FukuiRendererSceneHandler::fSceneCount = 0;
// num of existing instances
#endif // G4VIS_BUILD_DAWN_DRIVER