Tutorial illustrating how creating a TF1 class using functor or class member functions.
can be run with:
root > .x exampleFunctor.C
root > .x exampleFunctor.C+ with ACLIC
double MyFunc (
double *
x,
double *p ) {
}
struct MyDerivFunc {
MyDerivFunc(
TF1 * f): fFunc(f) {}
return fFunc->Derivative(*
x);
}
};
struct MyIntegFunc {
MyIntegFunc(
TF1 * f): fFunc(f) {}
double Integral (
double *
x,
double * )
const {
double a = fFunc->GetXmin();
return fFunc->Integral(
a, *
x);
}
};
void exampleFunctor() {
MyDerivFunc * deriv =
new MyDerivFunc(
f1);
MyIntegFunc * intg =
new MyIntegFunc(
f1);
l->AddEntry(f2,
"Deriv.");
l->AddEntry(f3,
"Integral");
}
- Author
- Lorenzo Moneta
Definition in file exampleFunctor.C.