Definition of a simple geometry (the 4 ROOT characters).
void rootgeom(bool vis = true)
{
R->AddNode(bar1, 1, tr1);
R->AddNode(bar2, 1, tr2);
R->AddNode(bar2, 2, tr3);
R->AddNode(tub1, 1, tr4);
T->AddNode(bar5, 1, tr8);
T->AddNode(bar6, 1, tr9);
replica->
AddNode(rootbox, 1, tr14);
replica->
AddNode(rootbox, 2, combi2);
replica->
AddNode(rootbox, 3, combi3);
replica->
AddNode(rootbox, 4, combi4);
replica->
AddNode(rootbox, 5, combi5);
replica->
AddNode(rootbox, 6, combi6);
if (vis)
}
#define R(a, b, c, d, e, f, g, h, i)
double Double_t
Double 8 bytes.
externTGeoIdentity * gGeoIdentity
virtual void SetVertex(Int_t vnum, Double_t x, Double_t y)
Class describing rotation + translation.
TGeoVolume * MakeArb8(const char *name, TGeoMedium *medium, Double_t dz, Double_t *vertices=nullptr)
void SetVisLevel(Int_t level=3)
void CloseGeometry(Option_t *option="d")
TGeoVolume * MakeBox(const char *name, TGeoMedium *medium, Double_t dx, Double_t dy, Double_t dz)
void SetTopVolume(TGeoVolume *vol)
TGeoVolume * MakeTubs(const char *name, TGeoMedium *medium, Double_t rmin, Double_t rmax, Double_t dz, Double_t phi1, Double_t phi2)
Base class describing materials.
Media are used to store properties related to tracking and which are useful only when using geometry ...
Class describing rotations.
Class describing translations.
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
void SetVisibility(Bool_t vis=kTRUE) override
set visibility of this volume
virtual TGeoNode * AddNode(TGeoVolume *vol, Int_t copy_no, TGeoMatrix *mat=nullptr, Option_t *option="")
Add a TGeoNode to the list of nodes.
void Draw(Option_t *option="") override
draw top volume according to option
void SetLineColor(Color_t lcolor) override
Set the line color.
TGeoShape * GetShape() const