Helper script for showing of extracted / simplified geometries.
By default shows a simplified ALICE geometry.
#include <ROOT/REveManager.hxx>
#include <ROOT/REveGeoShapeExtract.hxx>
#include <ROOT/REveGeoShape.hxx>
REX::REveGeoShape *eve_shape = 0;
void show_extract(
const char*
file=
"csg.root")
{
REX::REveManager::Create();
const TString extract_class(
"ROOT::Experimental::REveGeoShapeExtract");
while ((key = (
TKey*) next()))
{
{
auto gse = (REX::REveGeoShapeExtract*) key->
ReadObj();
eve_shape = REX::REveGeoShape::ImportShapeExtract(gse, 0);
}
}
if ( ! eve_shape)
{
Error(
"show_extract.C",
"No keys of class '%s'.", extract_class.Data());
return;
}
eve_shape->GetShape()->Draw("ogl");
}
void Error(const char *location, const char *msgfmt,...)
R__EXTERN TEveManager * gEve
void AddGlobalElement(TEveElement *element, TEveElement *parent=0)
Add a global element, i.e.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseGeneralPurpose, Int_t netopt=0)
Create / open a file.
Book space in a file, create I/O buffers, to fill them, (un)compress them.
virtual const char * GetClassName() const
virtual TObject * ReadObj()
To read a TObject* from the file.
- Author
- Matevz Tadel
Definition in file show_extract.C.