12#ifndef ROOT7_RGeoPainter
13#define ROOT7_RGeoPainter
20namespace Experimental {
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
void DrawVolume(TGeoVolume *, Option_t *="") override
Int_t GetColor(Int_t, Float_t) const override
void RandomPoints(const TGeoVolume *, Int_t, Option_t *="") override
Int_t GetVisLevel() const override
void SetTopVisible(Bool_t on=kTRUE) override
void SetExplodedView(Int_t=0) override
void PaintOverlap(void *, Option_t *="") override
Bool_t IsPaintingShape() const override
void CheckBoundaryErrors(Int_t=1000000, Double_t=-1.) override
void ExecuteShapeEvent(TGeoShape *, Int_t, Int_t, Int_t) override
void DrawPanel() override
void DrawOverlap(void *, Option_t *="") override
void OpProgress(const char *, Long64_t, Long64_t, TStopwatch *=nullptr, Bool_t=kFALSE, Bool_t=kFALSE, const char *="") override
void PaintShape(TGeoShape *, Option_t *="") override
void SetRaytracing(Bool_t=kTRUE) override
void BombTranslation(const Double_t *, Double_t *) override
void SetTopVolume(TGeoVolume *) override
void GetBombFactors(Double_t &, Double_t &, Double_t &, Double_t &) const override
void Draw(Option_t *="") override
Default Draw method for all objects.
Int_t GetNsegments() const override
Bool_t TestVoxels(TGeoVolume *) override
void SetBombFactors(Double_t=1.3, Double_t=1.3, Double_t=1.3, Double_t=1.3) override
void DefaultAngles() override
TGeoVolume * GetTopVolume() const override
void DefaultColors() override
void RandomRays(Int_t, Double_t, Double_t, Double_t, const char *, Bool_t) override
const char * GetDrawPath() const override
void Raytrace(Option_t *="") override
void Test(Int_t, Option_t *) override
TGeoNode * SamplePoints(Int_t, Double_t &, Double_t, const char *) override
Double_t * GetViewBox() override
Int_t GetVisOption() const override
Bool_t IsRaytracing() const override
void ExecuteManagerEvent(TGeoManager *, Int_t, Int_t, Int_t) override
void PaintNode(TGeoNode *, Option_t *="", TGeoMatrix *=nullptr) override
void CheckPoint(Double_t=0, Double_t=0, Double_t=0, Option_t *="") override
TVirtualGeoTrack * AddTrack(Int_t, Int_t, TObject *) override
void SetGeoManager(TGeoManager *) override
Int_t ShapeDistancetoPrimitive(const TGeoShape *, Int_t, Int_t, Int_t) const override
void EstimateCameraMove(Double_t, Double_t, Double_t *, Double_t *) override
void CheckBoundaryReference(Int_t=-1) override
void TestOverlaps(const char *) override
Bool_t IsExplodedView() const override
Double_t Weight(Double_t, Option_t *="v") override
void SetVisOption(Int_t=0) override
void SetCheckedNode(TGeoNode *) override
void DrawOnly(Option_t *="") override
std::shared_ptr< RGeomViewer > fViewer
void SetIteratorPlugin(TGeoIteratorPlugin *) override
void UnbombTranslation(const Double_t *, Double_t *) override
Int_t DistanceToPrimitiveVol(TGeoVolume *, Int_t, Int_t) override
void CheckShape(TGeoShape *, Int_t, Int_t, Option_t *) override
void CheckOverlaps(const TGeoVolume *, Double_t=0.1, Option_t *="") const override
void SetClippingShape(TGeoShape *) override
void GetViewAngles(Double_t &, Double_t &, Double_t &) override
const char * GetVolumeInfo(const TGeoVolume *, Int_t, Int_t) const override
TGeoVolume * GetDrawnVolume() const override
TGeoManager * fGeoManager
void DrawPolygon(const TGeoPolygon *) override
void AddTrackPoint(Double_t *, Double_t *, Bool_t=kFALSE) override
void PaintVolume(TGeoVolume *, Option_t *="", TGeoMatrix *=nullptr) override
void SetNmeshPoints(Int_t) override
void CheckGeometryFull(Bool_t=kTRUE, Bool_t=kTRUE, Int_t=10000, const Double_t *=nullptr) override
void EditGeometry(Option_t *="") override
Int_t CountVisibleNodes() override
void CheckGeometry(Int_t, Double_t, Double_t, Double_t) const override
void GrabFocus(Int_t=0, Double_t=0, Double_t=0, Double_t=0) override
TH2F * LegoPlot(Int_t=60, Double_t=0., Double_t=180., Int_t=90, Double_t=0., Double_t=360., Double_t=0., Double_t=9999999, Option_t *="") override
void AddSize3D(Int_t, Int_t, Int_t) override
void DrawPath(const char *, Option_t *="") override
void PrintOverlaps() const override
void DrawCurrentPoint(Int_t) override
void ExecuteVolumeEvent(TGeoVolume *, Int_t, Int_t, Int_t) override
void SetVisLevel(Int_t=3) override
Int_t GetBombMode() const override
void DrawBatemanSol(TGeoBatemanSol *, Option_t *="") override
void Paint(Option_t *="") override
This method must be overridden if a class wants to paint itself.
void SetNsegments(Int_t=20) override
void DrawShape(TGeoShape *, Option_t *="") override
void ModifiedPad(Bool_t=kFALSE) const override
The manager class for any TGeo geometry.
Geometrical transformation package.
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
An arbitrary polygon defined by vertices.
Base abstract class for all shapes.
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
2-D histogram with a float per channel (see TH1 documentation)}
Mother of all ROOT objects.
Abstract class for geometry painters.
Base class for user-defined tracks attached to a geometry.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.