CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
IntegralOverPhiFunction Class Reference

#include <PhysicsTools/IsolationUtils/src/IntegralOverPhiFunction.cc>

Inheritance diagram for IntegralOverPhiFunction:

Public Member Functions

virtual ROOT::Math::IGenFunction * Clone () const
 
 IntegralOverPhiFunction ()
 
void SetParameterAlpha (double alpha)
 
void SetParameterPhi0 (double phi0)
 
void SetParameterTheta0 (double theta0)
 
 ~IntegralOverPhiFunction ()
 

Private Member Functions

double DoDerivative (double x) const
 
double DoEval (double x) const
 
virtual double DoEvalPar (double x, const double *param) const
 
virtual double DoParameterDerivative (double, const double *, unsigned int) const
 
void DoParameterGradient (double x, double *paramGradient) const
 
void SetParameters (double *param)
 

Private Attributes

double alpha_
 
unsigned int numSolutionMax1_
 
unsigned int numSolutionMax2_
 
unsigned int numSolutionMax3_
 
unsigned int numSolutionMax4_
 
unsigned int numSolutionMin1_
 
unsigned int numSolutionMin2_
 
unsigned int numSolutionMin3_
 
unsigned int numSolutionMin4_
 
double phi0_
 
double theta0_
 

Static Private Attributes

static const unsigned int debugLevel_ = 0
 

Detailed Description

Description: auxialiary class for fixed area isolation cone computation (this class performs the integration over the azimuthal angle)

Implementation: imported into CMSSW on 05/18/2007

Definition at line 30 of file IntegralOverPhiFunction.h.

Constructor & Destructor Documentation

IntegralOverPhiFunction::IntegralOverPhiFunction ( )

Definition at line 45 of file IntegralOverPhiFunction.cc.

Referenced by Clone().

IntegralOverPhiFunction::~IntegralOverPhiFunction ( )

Definition at line 64 of file IntegralOverPhiFunction.cc.

Member Function Documentation

virtual ROOT::Math::IGenFunction* IntegralOverPhiFunction::Clone ( ) const
inlinevirtual

Definition at line 40 of file IntegralOverPhiFunction.h.

References IntegralOverPhiFunction().

40 { return new IntegralOverPhiFunction(*this); }
double IntegralOverPhiFunction::DoDerivative ( double  x) const
private

Definition at line 222 of file IntegralOverPhiFunction.cc.

double IntegralOverPhiFunction::DoEval ( double  x) const
private

Definition at line 118 of file IntegralOverPhiFunction.cc.

double IntegralOverPhiFunction::DoEvalPar ( double  x,
const double *  param 
) const
privatevirtual

Definition at line 107 of file IntegralOverPhiFunction.cc.

double IntegralOverPhiFunction::DoParameterDerivative ( double  ,
const double *  ,
unsigned  int 
) const
privatevirtual

Definition at line 231 of file IntegralOverPhiFunction.cc.

void IntegralOverPhiFunction::DoParameterGradient ( double  x,
double *  paramGradient 
) const
private

Definition at line 240 of file IntegralOverPhiFunction.cc.

void IntegralOverPhiFunction::SetParameterAlpha ( double  alpha)

Definition at line 95 of file IntegralOverPhiFunction.cc.

Referenced by IntegrandThetaFunction::DoEval().

void IntegralOverPhiFunction::SetParameterPhi0 ( double  phi0)

Definition at line 90 of file IntegralOverPhiFunction.cc.

Referenced by IntegrandThetaFunction::DoEval().

void IntegralOverPhiFunction::SetParameters ( double *  param)
private

Definition at line 100 of file IntegralOverPhiFunction.cc.

void IntegralOverPhiFunction::SetParameterTheta0 ( double  theta0)

Definition at line 85 of file IntegralOverPhiFunction.cc.

Referenced by IntegrandThetaFunction::DoEval().

Member Data Documentation

double IntegralOverPhiFunction::alpha_
mutableprivate

Definition at line 53 of file IntegralOverPhiFunction.h.

const unsigned int IntegralOverPhiFunction::debugLevel_ = 0
staticprivate

Definition at line 66 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMax1_
mutableprivate

Definition at line 57 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMax2_
mutableprivate

Definition at line 59 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMax3_
mutableprivate

Definition at line 61 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMax4_
mutableprivate

Definition at line 63 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMin1_
mutableprivate

Definition at line 56 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMin2_
mutableprivate

Definition at line 58 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMin3_
mutableprivate

Definition at line 60 of file IntegralOverPhiFunction.h.

unsigned int IntegralOverPhiFunction::numSolutionMin4_
mutableprivate

Definition at line 62 of file IntegralOverPhiFunction.h.

double IntegralOverPhiFunction::phi0_
mutableprivate

Definition at line 52 of file IntegralOverPhiFunction.h.

double IntegralOverPhiFunction::theta0_
mutableprivate

Definition at line 51 of file IntegralOverPhiFunction.h.