29 TEveMacro::TEveMacro() : TMacro()
33 TEveMacro::TEveMacro(
const TEveMacro& m) : TMacro(m)
38 TEveMacro::TEveMacro(
const char* name) :
47 TPMERegexp re(
"([^/]+?)(?:\\.\\w*)?$");
48 Int_t nm = re.Match(fTitle);
62 Long_t TEveMacro::Exec(
const char* params, Int_t* error)
66 if (gROOT->GetGlobalFunction(fName, 0, kTRUE) != 0)
68 gROOT->SetExecutingMacro(kTRUE);
69 gROOT->SetExecutingMacro(kFALSE);
70 retval = gROOT->ProcessLine(Form(
"%s()", fName.Data()), error);
76 TString fname =
"/tmp/";
84 gROOT->SetExecutingMacro(kTRUE);
86 TString exec =
".x " + fname;
88 if (p ==
"") p = fParams;
90 exec +=
"(" + p +
")";
91 retval = gROOT->ProcessLine(exec, error);
93 gROOT->SetExecutingMacro(kFALSE);
95 gSystem->Unlink(fname);
120 void TEveMacro::ResetRoot()
123 gROOT->GetApplication()->ProcessLine(
"gROOT->Reset()");