Re: examples of complex TNode collections?

From: Michael Katz-Hyman (michaelk@jlab.org)
Date: Wed Jul 28 1999 - 21:36:43 MEST


Well,

I had the same sort of "problem" (between complexity and simplicity)....

// First you have a geometry

TGeometry *MyGeom = TGeometry("mygeom","My Geometry");
MyGeom->cd();

// Lets say you have a Node, containg a shape named BigShape, which
// contains
// a shape named SmallShape:

new TBRIK("BigShape","BigShape","void",20,20,20);
new TBRIK("SmallShape","SmallShape","void",5,5,5);

TNode *Node1 = new TNode("HMS1","HMS1",MyGeom->GetShape("BigShape"),0,0,0);
Node1->cd();
TNode *Node2 = new TNode("HMS2","HMS2",MyGeom->GetShape("SmallShape"),0,0,0);

MyGeom->Draw();

// try it out, you will have a small block within Node2 which is in a big
// block in Node1

Mike

On 28 Jul 1999, Mike Miller wrote:

> I'm trying to learn how to build up a moderately complex detector
> geometry and have gotten stuck between the simple geometry
> tutorial and the very complex na49 example.  Can anybody provide
> intermediate level geometry examples?
> 
> What I'd like to do is assemble some TShapes into sub-assemblies
> and then to place multiple copies of the sub-assemblies in the
> geometry.  My first impulse was to try to place TNodes in other
> TNodes, but that doesn't do it as TNode is not a TShape.  Any
> hints on how I can do this sort of thing?
> 
> Mike
> 



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:36 MET