Import Geant4 0.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-01 15:25:35 +02:00
parent 54d6b71f95
commit b97f8d0df7
3237 changed files with 807095 additions and 0 deletions
@@ -0,0 +1,47 @@
#include "G4CircleCreator.hh"
#include "G4CircularCurve.hh"
G4CircleCreator G4CircleCreator::csc;
G4CircleCreator::G4CircleCreator()
{
G4GeometryTable::RegisterObject(this);
}
G4CircleCreator::~G4CircleCreator(){}
void G4CircleCreator::CreateG4Geometry(STEPentity& Ent)
{
G4Axis2Placement3D place;
G4double radius;
Ent.ResetAttributes();
STEPattribute* Attr = Ent.NextAttribute();
while(Attr->NonRefType() == STRING_TYPE ||
Attr->NonRefType() == sdaiSTRING )
Attr = Ent.NextAttribute();
// Get the placement
SelectNode* SelectN = (SelectNode*)Attr->ptr.sh;
SdaiSelect* Select = (SdaiSelect*)SelectN;
SdaiAxis2_placement* Place = (SdaiAxis2_placement*)Select;
STEPentity* TmpEnt = Place->operator SdaiAxis2_placement_3dH();
void * tmp =G4GeometryTable::CreateObject(*TmpEnt);
place = *(G4Axis2Placement3D*)tmp;
Attr = Ent.NextAttribute();
radius = *Attr->ptr.r;
G4CircularCurve* circle = new G4CircularCurve();
circle->Init(place , radius);
createdObject = circle;
}
void G4CircleCreator::CreateSTEPGeometry(void* G4obj)
{
}