19 TEveManager::Create();
23 gSystem->Load(
"libphgeom.so");
26 gSystem->Load(
"libg4calo.so");
27 gSystem->Load(
"libg4vertex.so");
28 gSystem->Load(
"libcalotrigger_io.so");
29 gSystem->Load(
"libg4eval.so");
48 if (!gROOT->GetListOfGeometries()->FindObject(gGeoManager))
49 gROOT->GetListOfGeometries()->Add(gGeoManager);
50 if (!gROOT->GetListOfBrowsables()->FindObject(gGeoManager))
51 gROOT->GetListOfBrowsables()->Add(gGeoManager);
54 TGeoNode *current = gGeoManager->GetCurrentNode();
59 for (
int igeom = 0; igeom < current->GetNdaughters(); igeom++)
61 TGeoNode *geo_node = (TGeoNode*) current->GetNodes()->UncheckedAt(igeom);
62 geo_node->GetVolume()->VisibleDaughters(kFALSE);
63 geo_node->GetVolume()->SetTransparency(2);
65 if (
string(geo_node->GetName()).find(
"PIPE") != string::npos)
66 geo_node->GetVolume()->SetTransparency(0);
68 TEveGeoTopNode* eve_node =
new TEveGeoTopNode(gGeoManager, current);
69 eve_node->SetVisLevel(6);
70 gEve->AddGlobalElement(eve_node);
71 gEve->FullRedraw3D(kTRUE);
75 TGLViewer *v = gEve->GetDefaultGLViewer();
78 v->GetClipSet()->SetClipType( TGLClip::kClipPlane );
81 v->SetGuideState(TGLUtil::kAxesEdge, kTRUE, kFALSE, 0);
82 v->RefreshPadEditor(v);
84 v->CurrentCamera().RotateRad(-1.6,0.);
int registerInputManager(Fun4AllInputManager *InManager)
void PHGeom_DSTInspection(string DST_file_name="sPHENIX.root_DST.root", bool do_clip=true)
static Fun4AllServer * instance()
virtual void set_IntFlag(const std::string &name, const int flag)
static recoConsts * instance()
int run(const int nevnts=0, const bool require_nevents=false)
run n events (0 means up to end of file)
PHCompositeNode * topNode() const
static TGeoManager * GetTGeoManager(PHCompositeNode *topNode)
Main user interface: DST node -> TGeoManager for downstream use.
virtual void Verbosity(const int ival)
Sets the verbosity of this module (0 by default=quiet).