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