7#include <TGeoManager.h>
13class ComponentAnalyticField;
14class ComponentNeBem2d;
40 bool m_useWireMarker =
true;
46 std::unique_ptr<TGeoManager> m_geo;
48 bool Plot(
const bool twod);
50 void PlotWire(
const double x,
const double y,
const double d,
const int type);
52 void PlotWire(
const double x,
const double y,
const double d,
const int type,
55 void PlotTube(
const double x0,
const double y0,
const double r,
const int n);
57 void PlotTube(
const double x0,
const double y0,
58 const double r1,
const double r2,
const int n,
61 void PlotPlane(
const double x0,
const double y0,
62 const double x1,
const double y1);
64 void PlotPlane(
const double dx,
const double dy,
const double dz,
65 const double x0,
const double y0);
67 bool PlotNeBem(
const bool twod);
69 void SetupGeo(
const double dx,
const double dy,
const double dz);
Two-dimensional implementation of the nearly exact Boundary Element Method.
Base class for visualization classes.
Visualize the "cell" defined in an analytic-field component.
~ViewCell()=default
Destructor.
void Plot3d()
Make a three-dimensional drawing of the cell layout (using TGeo).
void SetComponent(ComponentAnalyticField *comp)
Set the component for which to draw the cell geometry.
void Plot2d()
Make a two-dimensional drawing of the cell layout.
void EnableWireMarkers(const bool on=true)
void DisableWireMarkers()