Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:54:35

0001 // -*- C++ -*-
0002 // $Id: Ln.hh,v 1.2 2003/09/06 14:04:13 boudreau Exp $
0003 //---------------------Ln---------------------------------------------------//
0004 //                                                                          //
0005 // Class Ln                                                                 //
0006 // Joe Boudreau, Petar Maksimovic, November 1999                            //
0007 //                                                                          //
0008 //--------------------------------------------------------------------------//
0009 #ifndef Ln_h
0010 #define Ln_h 1
0011 #include "CLHEP/GenericFunctions/AbsFunction.hh"
0012 namespace Genfun {
0013 
0014   /**
0015    * @author
0016    * @ingroup genfun
0017    */
0018   class Ln : public AbsFunction  {
0019 
0020     FUNCTION_OBJECT_DEF(Ln)
0021 
0022       public:
0023 
0024     // Constructor
0025     Ln();
0026 
0027     // Destructor
0028     virtual ~Ln();
0029   
0030     // Copy constructor
0031     Ln(const Ln &right);
0032   
0033     // Retreive function value
0034     virtual double operator ()(double argument) const override;
0035     virtual double operator ()(const Argument & a) const override {return operator() (a[0]);}
0036 
0037     // Derivative.  
0038     Derivative partial (unsigned int) const override;
0039 
0040     // Does this function have an analytic derivative?
0041     virtual bool hasAnalyticDerivative() const override {return true;}
0042   
0043   
0044   private:
0045 
0046     // It is illegal to assign a Ln
0047     const Ln & operator=(const Ln &right);
0048 
0049   };
0050 } // namespace Genfun
0051 
0052 #endif