CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes
DDG4Builder Class Reference

#include <DDG4Builder.h>

Public Member Functions

DDGeometryReturnType BuildGeometry ()
 
 DDG4Builder (const DDCompactView *, bool check=false)
 
 ~DDG4Builder ()
 

Static Public Member Functions

static DDG4DispContainertheVectorOfDDG4Dispatchables ()
 

Protected Member Functions

G4LogicalVolume * convertLV (const DDLogicalPart &dLogical)
 
G4Material * convertMaterial (const DDMaterial &dMaterial)
 
G4VSolid * convertSolid (const DDSolid &dSolid)
 
double getDouble (const std::string &s, const DDLogicalPart &dLogical)
 
int getInt (const std::string &s, const DDLogicalPart &dLogical)
 

Protected Attributes

std::map< DDLogicalPart,
G4LogicalVolume * > 
logs_
 
std::map< DDMaterial,
G4Material * > 
mats_
 
DDG4SolidConvertersolidConverter_
 
std::map< DDSolid, G4VSolid * > sols_
 

Private Attributes

bool check_
 
const DDCompactViewcompactView
 
G4LogicalVolumeToDDLogicalPartMap map_
 

Static Private Attributes

static DDG4DispContainertheVectorOfDDG4Dispatchables_ = 0
 

Detailed Description

Definition at line 22 of file DDG4Builder.h.

Constructor & Destructor Documentation

DDG4Builder::DDG4Builder ( const DDCompactView cpv,
bool  check = false 
)

Definition at line 35 of file DDG4Builder.cc.

DDG4Builder::~DDG4Builder ( )

Definition at line 40 of file DDG4Builder.cc.

Member Function Documentation

DDGeometryReturnType DDG4Builder::BuildGeometry ( )

Definition at line 109 of file DDG4Builder.cc.

G4LogicalVolume * DDG4Builder::convertLV ( const DDLogicalPart dLogical)
protected

Definition at line 44 of file DDG4Builder.cc.

G4Material * DDG4Builder::convertMaterial ( const DDMaterial dMaterial)
protected

Definition at line 69 of file DDG4Builder.cc.

G4VSolid * DDG4Builder::convertSolid ( const DDSolid dSolid)
protected

Definition at line 61 of file DDG4Builder.cc.

double DDG4Builder::getDouble ( const std::string &  s,
const DDLogicalPart dLogical 
)
protected

Definition at line 217 of file DDG4Builder.cc.

int DDG4Builder::getInt ( const std::string &  s,
const DDLogicalPart dLogical 
)
protected

Definition at line 196 of file DDG4Builder.cc.

DDG4DispContainer * DDG4Builder::theVectorOfDDG4Dispatchables ( )
static

Definition at line 31 of file DDG4Builder.cc.

Member Data Documentation

bool DDG4Builder::check_
private

Definition at line 47 of file DDG4Builder.h.

const DDCompactView* DDG4Builder::compactView
private

Definition at line 44 of file DDG4Builder.h.

std::map<DDLogicalPart,G4LogicalVolume*> DDG4Builder::logs_
protected

Definition at line 41 of file DDG4Builder.h.

G4LogicalVolumeToDDLogicalPartMap DDG4Builder::map_
private

Definition at line 46 of file DDG4Builder.h.

std::map<DDMaterial,G4Material*> DDG4Builder::mats_
protected

Definition at line 39 of file DDG4Builder.h.

DDG4SolidConverter* DDG4Builder::solidConverter_
protected

Definition at line 38 of file DDG4Builder.h.

std::map<DDSolid,G4VSolid*> DDG4Builder::sols_
protected

Definition at line 40 of file DDG4Builder.h.

DDG4DispContainer * DDG4Builder::theVectorOfDDG4Dispatchables_ = 0
staticprivate

Definition at line 45 of file DDG4Builder.h.