Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
runplugin.C
Go to the documentation of this file.
1/// \file
2/// \ingroup tutorial_geom
3/// Creates and runs a simple iterator plugin connected to TGeoPainter iterator.
4///
5/// It demonstrates the possibility to dynamically change the color of drawn
6/// volumes according some arbitrary criteria *WITHOUT* changing the color of the
7/// same volume drawn on branches that do not match the criteria.
8///
9/// ~~~{.cpp}
10/// To run:
11/// root[0] .L iterplugin.cxx+
12/// root[1] .x runplugin.C
13/// root[2] select(2,kMagenta);
14/// root[3] select(3,kBlue)
15/// ...
16/// ~~~
17///
18/// \macro_code
19///
20/// \author Andrei Gheata
21
22#include "iterplugin.cxx"
23
24iterplugin *plugin = nullptr;
25
26void runplugin()
27{
28
29 TString tutdir = gROOT->GetTutorialDir();
30 gROOT->ProcessLine(".x " + tutdir + "/visualisation/geom/rootgeom.C");
31 plugin = new iterplugin();
33}
34
35void select(Int_t replica = 1, Int_t color = kGreen)
36{
37 // Change current color. Replica range: 1-4
38 plugin->Select(replica, color);
40}
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)