CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
scaleFunctionType28< T > Class Template Reference

#include <Functions.h>

Inheritance diagram for scaleFunctionType28< T >:
scaleFunctionBase< T >

Public Member Functions

virtual void resetParameters (std::vector< double > *scaleVec) const
 This method is used to reset the scale parameters to neutral values (useful for iterations > 0) More...
 
virtual double scale (const double &pt, const double &eta, const double &phi, const int chg, const T &parScale) const
 
 scaleFunctionType28 ()
 
virtual void setParameters (double *Start, double *Step, double *Mini, double *Maxi, int *ind, TString *parname, const T &parScale, const std::vector< int > &parScaleOrder, const int muonType)
 This method is used to differentiate parameters among the different functions. More...
 
- Public Member Functions inherited from scaleFunctionBase< T >
virtual int parNum () const
 
virtual void setParameters (double *Start, double *Step, double *Mini, double *Maxi, int *ind, TString *parname, const T &parResol, const std::vector< int > &parResolOrder, const std::vector< double > &parStep, const std::vector< double > &parMin, const std::vector< double > &parMax, const int muonType)
 
virtual ~scaleFunctionBase ()=0
 

Additional Inherited Members

- Protected Member Functions inherited from scaleFunctionBase< T >
virtual void setPar (double *Start, double *Step, double *Mini, double *Maxi, int *ind, TString *parname, const T &parScale, const std::vector< int > &parScaleOrder, double *thisStep, double *thisMini, double *thisMaxi, TString *thisParName)
 This method sets the parameters. More...
 
virtual void setPar (double *Start, double *Step, double *Mini, double *Maxi, int *ind, TString *parname, const T &parResol, const std::vector< int > &parResolOrder, const std::vector< ParameterSet > &parSet)
 
- Protected Attributes inherited from scaleFunctionBase< T >
int parNum_
 

Detailed Description

template<class T>
class scaleFunctionType28< T >

Definition at line 1529 of file Functions.h.

Constructor & Destructor Documentation

template<class T >
scaleFunctionType28< T >::scaleFunctionType28 ( )
inline

Definition at line 1531 of file Functions.h.

References scaleFunctionBase< T >::parNum_.

1531 { this->parNum_ = 5; }

Member Function Documentation

template<class T >
virtual void scaleFunctionType28< T >::resetParameters ( std::vector< double > *  scaleVec) const
inlinevirtual

This method is used to reset the scale parameters to neutral values (useful for iterations > 0)

Reimplemented from scaleFunctionBase< T >.

Definition at line 1537 of file Functions.h.

References i, and scaleFunctionBase< T >::parNum_.

1537  {
1538  scaleVec->push_back(1);
1539  for( int i=1; i<this->parNum_; ++i ) {
1540  scaleVec->push_back(0);
1541  }
1542  }
int i
Definition: DBlmapReader.cc:9
template<class T >
virtual double scaleFunctionType28< T >::scale ( const double &  pt,
const double &  eta,
const double &  phi,
const int  chg,
const T parScale 
) const
inlinevirtual

Implements scaleFunctionBase< T >.

Definition at line 1532 of file Functions.h.

References funct::sin().

1532  {
1533  return( (parScale[0] + parScale[1]*pt + (double)chg*parScale[4]*eta +
1534  (double)chg*parScale[2]*sin(phi+parScale[3]))*pt );
1535  }
Sin< T >::type sin(const T &t)
Definition: Sin.h:22
T eta() const
Definition: DDAxes.h:10
template<class T >
virtual void scaleFunctionType28< T >::setParameters ( double *  Start,
double *  Step,
double *  Mini,
double *  Maxi,
int *  ind,
TString *  parname,
const T parScale,
const std::vector< int > &  parScaleOrder,
const int  muonType 
)
inlinevirtual

This method is used to differentiate parameters among the different functions.

Implements scaleFunctionBase< T >.

Definition at line 1543 of file Functions.h.

References scaleFunctionBase< T >::setPar().

1544  {
1545  double thisStep[] = {0.001, 0.01, 0.01, 0.1,0.01};
1546  TString thisParName[] = {"Pt scale", "Pt slope", "Phi ampl", "Phi phase","Eta coeff"};
1547  double thisMini[] = {0.9, -0.1, -0.02, -3.1416,-0.2};
1548  double thisMaxi[] = {1.1, 0.1, 0.02, 3.1416,0.2}; this->setPar( Start, Step, Mini, Maxi, ind, parname, parScale, parScaleOrder, thisStep, thisMini, thisMaxi, thisParName );
1549  }
virtual void setPar(double *Start, double *Step, double *Mini, double *Maxi, int *ind, TString *parname, const T &parScale, const std::vector< int > &parScaleOrder, double *thisStep, double *thisMini, double *thisMaxi, TString *thisParName)
This method sets the parameters.
Definition: Functions.h:70