1 #include "CLHEP/Fields/XF.h" 19 Function::~Function ()
51 _arg2 (arg2->
clone ())
55 std::cout <<
"Warning: dimension mismatch in XF::Product" << std::endl;
69 _arg1 (right._arg1->
clone ()), _arg2 (right._arg2->
clone ())
87 return (*_arg1) (x) * (*_arg2) (x);
92 return (*_arg1) (x) * (*_arg2) (x);
104 const Function * arg2):_arg1 (arg1),
105 _arg2 (arg2->
clone ())
118 _arg2 (right._arg2->
clone ())
135 return _arg1 * (*_arg2) (x);
140 return _arg1 * (*_arg2) (x);
165 _arg1 (right._arg1->
clone ()), _arg2 (right._arg2)
170 PostMult::~PostMult ()
182 return (*_arg1) (x) * _arg2;
187 return (*_arg1) (x) * _arg2;
192 function (f.
clone ())
212 double nTimes = (*function) (x);
232 return new Pow (*
this);
236 function (right.function->
clone ())
virtual unsigned int dimensionality() const
virtual PreMult * clone() const
virtual HepGeom::Transform3D operator()(double argument) const
virtual HepGeom::Transform3D operator()(double argument) const
virtual unsigned int dimensionality() const
virtual HepGeom::Transform3D operator()(double argument) const
virtual Product * clone() const
virtual unsigned int dimensionality() const
virtual Function * clone() const =0
Pow(const HepGeom::Transform3D &, Genfun::GENFUNCTION f)
AA & setDelta(Scalar delta)
HepAxisAngle axisAngle() const
virtual unsigned int dimensionality() const
PreMult(const HepGeom::Transform3D &arg1, const Function *arg2)
PostMult(const Function *arg1, const HepGeom::Transform3D &arg2)
virtual HepGeom::Transform3D operator()(double argument) const
virtual PostMult * clone() const
Product(const Function *arg1, const Function *arg2)
Product operator*(const Function &op1, const Function &op2)