|
TFile * | getFile (const std::string &file_name, const std::string &option="exist") |
| Get TFile pointer. More...
|
|
TDirectory * | getDirectory (const JRootObjectID &id) |
| Get TDirectory pointer. More...
|
|
TObject * | getObject (const JRootObjectID &id) |
| Get TObject. More...
|
|
bool | isTAttLine (const TObject *object) |
| Get drawing option of TH1. More...
|
|
Double_t | getResult (const TString &text, TObject *object=NULL) |
| Get result of given textual formula. More...
|
|
Double_t | getResult (const std::string &text, TObject *object=NULL) |
| Get result of given textual formula. More...
|
|
int | getParameter (const std::string &text) |
| Get parameter number from text string. More...
|
|
Double_t | getValue (const std::string &text, TObject *object=NULL) |
| Get parameter value from text string. More...
|
|
void | setLogarithm (TAxis *axis) |
| Make axis logarithmic (e.g. More...
|
|
void | convertToPDF (TH1 &h1, const std::string &option="NW", const double factor=1.0) |
| Convert 1D histogram to PDF. More...
|
|
void | convertToPDF (TH2 &h2, const std::string &option="NXYW", const double factor=1.0) |
| Convert 2D histogram to PDF. More...
|
|
void | setLimits (TGraph &g1) |
| Set limits of TGraph. More...
|
|
void | setLimits (TGraph2D &g2) |
| Set limits of TGraph2D. More...
|
|
void | setRange (double &xmin, double &xmax, const bool logx) |
| Set axis range. More...
|
|
void | setAxisLabels (TAxis *axis, const JModuleAddressMap &memo) |
| initialize axis with PMT address labels More...
|
|
TLegend * | getLegend (const Int_t width, const Int_t height, const std::string option="TR") |
| Get legend. More...
|
|
template<class JKey_t , class JValue_t > |
bool | resetObject (JManager< JKey_t, JValue_t > *object, const bool reset=false) |
| Reset JManager object. More...
|
|
Auxiliary applications for use of ROOT and more.
- Author
- mdejong
Double_t JGIZMO::getResult |
( |
const TString & |
text, |
|
|
TObject * |
object = NULL |
|
) |
| |
|
inline |
Get result of given textual formula.
The formula may contain names of member methods of the object pointed to. These methods should have no arguments and the return type Double_t
. Example:
getResult("1.0/GetEntries", TH1*);
- Parameters
-
text | text |
object | pointer to object |
- Returns
- value
Definition at line 212 of file JGizmoToolkit.hh.
214 TString buffer(
text);
216 if (
object != NULL) {
218 TClass* p = TClass::GetClass(object->ClassName());
222 TIterator* iter = p->GetListOfAllPublicMethods()->MakeIterator();
224 for (TMethod* method; (method = (TMethod*) iter->Next()) != NULL; ) {
226 for (Ssiz_t index; (index = buffer.Index(method->GetName())) != -1; ) {
228 const TRegexp fp(
"([^)]*)");
231 Ssiz_t pos = buffer.Index(fp, &len, index);
237 TMethodCall(p, method->GetName(), NULL).Execute(
object, value);
239 len = strlen(method->GetName());
241 }
else if (pos == index + (Ssiz_t) strlen(method->GetName())) {
243 TMethodCall(p, method->GetName(), NULL).Execute(
object, TString(buffer(pos + 1, len - 2)), value);
245 len += strlen(method->GetName());
252 buffer.Replace(index, len, TString::Format(
"%f", value));
258 return TFormula(
"/tmp", buffer.Data()).Eval(0.0);