CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

AssociatedLegendre.hh

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 // $Id: AssociatedLegendre.hh,v 1.2 2003/09/06 14:04:13 boudreau Exp $
00003 //---------------------AssociatedLegendre-----------------------------------//
00004 //                                                                          //
00005 // Class AssociatedLegendre.  An associated legendre polynomial             //
00006 // Joe Boudreau, Petar Maksimovic, November 1999                            //
00007 //                                                                          //
00008 //--------------------------------------------------------------------------//
00009 #ifndef AssociatedLegendre_h
00010 #define AssociatedLegendre_h 1
00011 #include "CLHEP/GenericFunctions/AbsFunction.hh"
00012 #include "CLHEP/GenericFunctions/Parameter.hh"
00013 
00014 namespace Genfun {
00015 
00020   class AssociatedLegendre : public AbsFunction  {
00021   
00022     FUNCTION_OBJECT_DEF(AssociatedLegendre)
00023 
00024       public:
00025 
00026     // Constructor
00027     AssociatedLegendre(unsigned int l, unsigned int m);
00028 
00029     // Copy constructor
00030     AssociatedLegendre(const AssociatedLegendre &right);
00031   
00032     // Destructor
00033     virtual ~AssociatedLegendre();
00034   
00035     // Retreive function value
00036     virtual double operator ()(double argument) const;
00037     virtual double operator ()(const Argument & a) const {return operator() (a[0]);}
00038   
00039     // Get the integer variable l
00040     unsigned int l() const;
00041 
00042     // Get the integer variable mj
00043     unsigned int m() const;
00044 
00045   private:
00046 
00047     // It is illegal to assign an adjustable constant
00048     const AssociatedLegendre & operator=(const AssociatedLegendre &right);
00049 
00050     // Here is the decay constant
00051     unsigned int _l;
00052 
00053     // Here is the sigma
00054     unsigned int _m;
00055 
00056   };
00057 
00058 } // namespace Genfun
00059 
00060 #include "CLHEP/GenericFunctions/AssociatedLegendre.icc"
00061 
00062 
00063 #endif
00064 
00065 

Generated on 15 Nov 2012 for CLHEP by  doxygen 1.4.7