Garfield++ 3.0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
ViewBase.cc
Go to the documentation of this file.
1#include <iostream>
2
3#include <TROOT.h>
4
7
8namespace Garfield {
9
10ViewBase::ViewBase(const std::string& name) :
11 m_className(name) {
12
14}
15
18}
19
20void ViewBase::SetCanvas(TCanvas* c) {
21 if (!c) return;
23 delete m_canvas;
24 m_canvas = nullptr;
25 }
26 m_canvas = c;
28}
29
30std::string ViewBase::FindUnusedFunctionName(const std::string& s) const {
31 int idx = 0;
32 std::string fname = s + "_0";
33 while (gROOT->GetListOfFunctions()->FindObject(fname.c_str())) {
34 ++idx;
35 fname = s + "_" + std::to_string(idx);
36 }
37 return fname;
38}
39
40std::string ViewBase::FindUnusedHistogramName(const std::string& s) const {
41 int idx = 0;
42 std::string hname = s + "_0";
43 while (gDirectory->GetList()->FindObject(hname.c_str())) {
44 ++idx;
45 hname = s + "_" + std::to_string(idx);
46 }
47 return hname;
48}
49
50}
void SetDefaultStyle()
Apply the default Garfield ROOT style.
std::string FindUnusedFunctionName(const std::string &s) const
Definition: ViewBase.cc:30
void SetCanvas(TCanvas *c)
Set the canvas to be painted on.
Definition: ViewBase.cc:20
std::string FindUnusedHistogramName(const std::string &s) const
Definition: ViewBase.cc:40
virtual ~ViewBase()
Destructor.
Definition: ViewBase.cc:16
ViewBase()=delete
Default constructor.
bool m_hasExternalCanvas
Definition: ViewBase.hh:35
TCanvas * m_canvas
Definition: ViewBase.hh:34
PlottingEngineRoot plottingEngine