11#ifndef ROOT7_RGeoPainter
12#define ROOT7_RGeoPainter
#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
std::shared_ptr< RGeomViewer > fViewer
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 PaintVolume(TGeoVolume *, Option_t *="", TGeoMatrix *=nullptr) override
void UnbombTranslation(const Double_t *, Double_t *) override
void SetTopVisible(Bool_t on=kTRUE) override
void SetNsegments(Int_t=20) override
Bool_t TestVoxels(TGeoVolume *) override
void GetBombFactors(Double_t &, Double_t &, Double_t &, Double_t &) const override
Double_t * GetViewBox() 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 RandomPoints(const TGeoVolume *, Int_t, Option_t *="") override
void AddSize3D(Int_t, Int_t, Int_t) override
Bool_t IsPaintingShape() const override
void CheckPoint(Double_t=0, Double_t=0, Double_t=0, Option_t *="") override
void CheckGeometry(Int_t, Double_t, Double_t, Double_t) const override
void SetBombFactors(Double_t=1.3, Double_t=1.3, Double_t=1.3, Double_t=1.3) override
TGeoVolume * GetTopVolume() const override
Bool_t IsRaytracing() const override
void DrawBatemanSol(TGeoBatemanSol *, Option_t *="") override
void EditGeometry(Option_t *="") override
void SetRaytracing(Bool_t=kTRUE) override
void DrawPanel() override
Int_t GetBombMode() const override
void ModifiedPad(Bool_t=kFALSE) const override
void DrawPolygon(const TGeoPolygon *) override
Int_t DistanceToPrimitiveVol(TGeoVolume *, Int_t, Int_t) override
void DefaultColors() override
void SetCheckedNode(TGeoNode *) override
TVirtualGeoTrack * AddTrack(Int_t, Int_t, TObject *) override
Int_t GetNsegments() const override
void DrawOnly(Option_t *="") override
TGeoVolume * GetDrawnVolume() const override
void PaintNode(TGeoNode *, Option_t *="", TGeoMatrix *=nullptr) override
void GetViewAngles(Double_t &, Double_t &, Double_t &) override
void PrintOverlaps() const override
void SetGeoManager(TGeoManager *) override
void PaintOverlap(void *, Option_t *="") override
void OpProgress(const char *, Long64_t, Long64_t, TStopwatch *=nullptr, Bool_t=kFALSE, Bool_t=kFALSE, const char *="") override
void Paint(Option_t *="") override
This method must be overridden if a class wants to paint itself.
TGeoManager * fGeoManager
void SetIteratorPlugin(TGeoIteratorPlugin *) override
void DrawShape(TGeoShape *, Option_t *="") override
Bool_t IsExplodedView() const override
void Draw(Option_t *="") override
Default Draw method for all objects.
void ExecuteManagerEvent(TGeoManager *, Int_t, Int_t, Int_t) override
void DrawCurrentPoint(Int_t) override
void DrawPath(const char *, Option_t *="") override
const char * GetDrawPath() const override
void CheckOverlaps(const TGeoVolume *, Double_t=0.1, Option_t *="") const override
void SetVisOption(Int_t=0) override
void SetTopVolume(TGeoVolume *) override
TGeoNode * SamplePoints(Int_t, Double_t &, Double_t, const char *) override
void TestOverlaps(const char *) override
void CheckBoundaryReference(Int_t=-1) override
void CheckShape(TGeoShape *, Int_t, Int_t, Option_t *) override
Int_t GetVisOption() const override
void Raytrace(Option_t *="") override
Int_t GetVisLevel() const override
void SetExplodedView(Int_t=0) override
Int_t GetColor(Int_t, Float_t) const override
Int_t CountVisibleNodes() override
void CheckGeometryFull(Bool_t=kTRUE, Bool_t=kTRUE, Int_t=10000, const Double_t *=nullptr) override
void CheckBoundaryErrors(Int_t=1000000, Double_t=-1.) override
const char * GetVolumeInfo(const TGeoVolume *, Int_t, Int_t) const override
void DefaultAngles() override
void SetVisLevel(Int_t=3) override
void SetClippingShape(TGeoShape *) override
void DrawOverlap(void *, Option_t *="") override
void RandomRays(Int_t, Double_t, Double_t, Double_t, const char *, Bool_t) override
void GrabFocus(Int_t=0, Double_t=0, Double_t=0, Double_t=0) override
void PaintShape(TGeoShape *, Option_t *="") override
void SetNmeshPoints(Int_t) override
void Test(Int_t, Option_t *) override
void ExecuteVolumeEvent(TGeoVolume *, Int_t, Int_t, Int_t) override
void BombTranslation(const Double_t *, Double_t *) override
Double_t Weight(Double_t, Option_t *="v") override
void ExecuteShapeEvent(TGeoShape *, Int_t, Int_t, Int_t) override
void AddTrackPoint(Double_t *, Double_t *, Bool_t=kFALSE) 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.