29 #ifndef RKIntegrator_h 30 #define RKIntegrator_h 1 63 const std::string & variableName=
"anon",
64 double defStartingValue=0.0,
65 double startingValueMin=0.0,
66 double startingValueMax=0.0);
72 double defStartingValue=0.0,
73 double startingValueMin=0.0,
74 double startingValueMax=0.0);
96 std::vector<const RKFunction *> _fcn;
114 Data(
int size): variable(size), firstDerivative(size), time(0) {}
136 friend class ImaginaryFriend;
156 virtual double operator ()(
double argument)
const;
157 virtual double operator ()(
const Argument &
a)
const {
return operator() (a[0]);}
166 const unsigned int _index;
179 double timeLimit=0)
const =0;
bool operator<(const HepRotation &r, const HepLorentzRotation <)
#define FUNCTION_OBJECT_DEF(classname)
std::vector< double > variable
std::vector< Parameter * > _startingValParameter
const RKFunction * getFunction(unsigned int i) const
std::vector< Parameter * > _controlParameter
const RKStepper * _stepper
RKIntegrator(const RKStepper *stepper=NULL)
Parameter * createControlParameter(const std::string &variableName="anon", double defStartingValue=0.0, double startingValueMin=0.0, double startingValueMax=0.0)
Parameter * addDiffEquation(const AbsFunction *diffEquation, const std::string &variableName="anon", double defStartingValue=0.0, double startingValueMin=0.0, double startingValueMax=0.0)
std::vector< double > _controlParameterCache
std::vector< const AbsFunction * > _diffEqn
std::vector< double > firstDerivative
std::vector< double > _startingValParameterCache
bool operator==(const HepRotation &r, const HepLorentzRotation <)