Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
runplugin.C File Reference

Detailed Description

Creates and runs a simple iterator plugin connected to TGeoPainter iterator.

It demonstrates the possibility to dynamically change the color of drawn volumes according some arbitrary criteria WITHOUT changing the color of the same volume drawn on branches that do not match the criteria.

To run:
root[0] .L iterplugin.cxx+
root[1] .x runplugin.C
root[2] select(2,kMagenta);
root[3] select(3,kBlue)
...
@ kMagenta
Definition Rtypes.h:66
@ kBlue
Definition Rtypes.h:66
#include "iterplugin.cxx"
iterplugin *plugin = nullptr;
void runplugin()
{
TString tutdir = gROOT->GetTutorialDir();
gROOT->ProcessLine(".x " + tutdir + "/geom/rootgeom.C");
plugin = new iterplugin();
}
void select(Int_t replica=1, Int_t color=kGreen)
{
// Change current color. Replica range: 1-4
plugin->Select(replica, color);
}
int Int_t
Definition RtypesCore.h:45
@ kGreen
Definition Rtypes.h:66
R__EXTERN TGeoManager * gGeoManager
#define gROOT
Definition TROOT.h:406
TVirtualGeoPainter * GetGeomPainter()
Make a default painter if none present. Returns pointer to it.
Basic string class.
Definition TString.h:139
virtual void ModifiedPad(Bool_t update=kFALSE) const =0
virtual void SetIteratorPlugin(TGeoIteratorPlugin *plugin)=0
void Select(Int_t replica, Int_t color)
Author
Andrei Gheata

Definition in file runplugin.C.