CMS 3D CMS Logo

List of all members | Public Member Functions
scaleFunctionType64< T > Class Template Reference

#include <Functions.h>

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

Public Member Functions

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

Definition at line 263 of file Functions.h.

Constructor & Destructor Documentation

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

Definition at line 265 of file Functions.h.

265  {
266  this->parNum_ = 50;
267  }

Member Function Documentation

template<class T >
void scaleFunctionType64< T >::resetParameters ( std::vector< double > *  scaleVec) const
inlineoverridevirtual

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

Reimplemented from scaleFunctionBase< T >.

Definition at line 344 of file Functions.h.

References mps_fire::i.

344  {
345  // scaleVec->push_back(1);
346  for( int i=0; i<this->parNum_; ++i ) {
347  scaleVec->push_back(0);
348  }
349  }
template<class T >
double scaleFunctionType64< T >::scale ( const double &  pt,
const double &  eta,
const double &  phi,
const int  chg,
const T parScale 
) const
inlineoverridevirtual

Implements scaleFunctionBase< T >.

Definition at line 268 of file Functions.h.

References gather_cfg::cout, and cmsRelvalreport::exit.

268  {
269  double deltaK(0);
270  double p0 = parScale[0];
271 
272  if ( eta<-2.1 && eta>-2.4 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[1];
273  else if ( eta<-2.1 && eta>-2.4 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[2];
274  else if ( eta<-2.1 && eta>-2.4 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[3];
275  else if ( eta<-2.1 && eta>-2.4 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[4];
276  else if ( eta<-2.1 && eta>-2.4 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[5];
277  else if ( eta<-2.1 && eta>-2.4 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[6];
278  else if ( eta<-2.1 && eta>-2.4 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[7];
279  else if ( eta<-2.1 && eta>-2.4 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[1]+parScale[2]+parScale[3]+parScale[4]+parScale[5]+parScale[6]+parScale[7]);
280 
281  else if ( eta<-1.5 && eta>-2.1 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[8];
282  else if ( eta<-1.5 && eta>-2.1 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[9];
283  else if ( eta<-1.5 && eta>-2.1 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[10];
284  else if ( eta<-1.5 && eta>-2.1 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[11];
285  else if ( eta<-1.5 && eta>-2.1 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[12];
286  else if ( eta<-1.5 && eta>-2.1 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[13];
287  else if ( eta<-1.5 && eta>-2.1 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[14];
288  else if ( eta<-1.5 && eta>-2.1 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[8]+parScale[9]+parScale[10]+parScale[11]+parScale[12]+parScale[13]+parScale[14]);
289 
290  else if ( eta<-0.9 && eta>-1.5 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[15];
291  else if ( eta<-0.9 && eta>-1.5 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[16];
292  else if ( eta<-0.9 && eta>-1.5 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[17];
293  else if ( eta<-0.9 && eta>-1.5 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[18];
294  else if ( eta<-0.9 && eta>-1.5 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[19];
295  else if ( eta<-0.9 && eta>-1.5 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[20];
296  else if ( eta<-0.9 && eta>-1.5 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[21];
297  else if ( eta<-0.9 && eta>-1.5 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[15]+parScale[16]+parScale[17]+parScale[18]+parScale[19]+parScale[20]+parScale[21]);
298 
299  else if ( eta<0.9 && eta>-0.9 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[22];
300  else if ( eta<0.9 && eta>-0.9 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[23];
301  else if ( eta<0.9 && eta>-0.9 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[24];
302  else if ( eta<0.9 && eta>-0.9 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[25];
303  else if ( eta<0.9 && eta>-0.9 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[26];
304  else if ( eta<0.9 && eta>-0.9 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[27];
305  else if ( eta<0.9 && eta>-0.9 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[28];
306  else if ( eta<0.9 && eta>-0.9 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[22]+parScale[23]+parScale[24]+parScale[25]+parScale[26]+parScale[27]+parScale[28]);
307 
308  else if ( eta<1.5 && eta>0.9 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[29];
309  else if ( eta<1.5 && eta>0.9 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[30];
310  else if ( eta<1.5 && eta>0.9 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[31];
311  else if ( eta<1.5 && eta>0.9 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[32];
312  else if ( eta<1.5 && eta>0.9 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[33];
313  else if ( eta<1.5 && eta>0.9 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[34];
314  else if ( eta<1.5 && eta>0.9 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[35];
315  else if ( eta<1.5 && eta>0.9 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[29]+parScale[30]+parScale[31]+parScale[32]+parScale[33]+parScale[34]+parScale[35]);
316 
317  else if ( eta<2.1 && eta>1.5 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[36];
318  else if ( eta<2.1 && eta>1.5 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[37];
319  else if ( eta<2.1 && eta>1.5 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[38];
320  else if ( eta<2.1 && eta>1.5 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[39];
321  else if ( eta<2.1 && eta>1.5 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[40];
322  else if ( eta<2.1 && eta>1.5 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[41];
323  else if ( eta<2.1 && eta>1.5 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[42];
324  else if ( eta<2.1 && eta>1.5 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[36]+parScale[37]+parScale[38]+parScale[39]+parScale[40]+parScale[41]+parScale[42]);
325 
326  else if ( eta<2.4 && eta>2.1 && phi<-2.35619449019 && phi>-3.14159265359 ) deltaK = parScale[43];
327  else if ( eta<2.4 && eta>2.1 && phi<-1.57079632679 && phi>-2.35619449019 ) deltaK = parScale[44];
328  else if ( eta<2.4 && eta>2.1 && phi<-0.785398163397 && phi>-1.57079632679 ) deltaK = parScale[45];
329  else if ( eta<2.4 && eta>2.1 && phi<0.0 && phi>-0.785398163397 ) deltaK = parScale[46];
330  else if ( eta<2.4 && eta>2.1 && phi<0.785398163397 && phi>0.0 ) deltaK = parScale[47];
331  else if ( eta<2.4 && eta>2.1 && phi<1.57079632679 && phi>0.785398163397 ) deltaK = parScale[48];
332  else if ( eta<2.4 && eta>2.1 && phi<2.35619449019 && phi>1.57079632679 ) deltaK = parScale[49];
333  else if ( eta<2.4 && eta>2.1 && phi<3.14159265359 && phi>2.35619449019 ) deltaK = -(parScale[43]+parScale[44]+parScale[45]+parScale[46]+parScale[47]+parScale[48]+parScale[49]);
334  else {
335  std::cout << "This should really not happen, this muon has eta = " << eta << "and phi = " << phi << std::endl;
336  exit(1);
337  }
338 
339  // apply the correction
340  double curv = (double)chg/pt;
341  return 1./((double)chg*(1+p0)*(curv+deltaK));
342  }
const float chg[109]
Definition: CoreSimTrack.cc:5
template<class T >
void scaleFunctionType64< 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 
)
inlineoverridevirtual

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

Implements scaleFunctionBase< T >.

Definition at line 350 of file Functions.h.

351  {
352 
353  double thisStep[] = {
354  0.000001,
355  0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001
356  };
357 
358  TString thisParName[] = {
359  "Curv global scale",
360  "deltaK bin1", "deltaK bin2", "deltaK bin3", "deltaK bin4", "deltaK bin5", "deltaK bin6", "deltaK bin7", "deltaK bin8", "deltaK bin9", "deltaK bin10", "deltaK bin11", "deltaK bin12", "deltaK bin13", "deltaK bin14", "deltaK bin15", "deltaK bin16", "deltaK bin17", "deltaK bin18", "deltaK bin19", "deltaK bin20", "deltaK bin21", "deltaK bin22", "deltaK bin23", "deltaK bin24", "deltaK bin25", "deltaK bin26", "deltaK bin27", "deltaK bin28", "deltaK bin29", "deltaK bin30", "deltaK bin31", "deltaK bin32", "deltaK bin33", "deltaK bin34", "deltaK bin35", "deltaK bin36", "deltaK bin37", "deltaK bin38", "deltaK bin39", "deltaK bin40", "deltaK bin41", "deltaK bin42", "deltaK bin43", "deltaK bin44", "deltaK bin45", "deltaK bin46", "deltaK bin47", "deltaK bin48", "deltaK bin49"
361  };
362 
363  if( muonType == 1 ) {
364  double thisMini[] = {
365  -0.1,
366  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
367  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
368  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
369  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
370  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
371  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
372  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005
373  };
374  double thisMaxi[] = {
375  0.1,
376  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
377  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
378  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
379  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
380  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
381  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
382  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005
383  };
384  this->setPar( Start, Step, Mini, Maxi, ind, parname, parScale, parScaleOrder, thisStep, thisMini, thisMaxi, thisParName );
385  } else {
386  double thisMini[] = {
387  -0.1,
388  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
389  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
390  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
391  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
392  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
393  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005,
394  -0.005, -0.005, -0.005, -0.005, -0.005, -0.005, -0.005
395  };
396  double thisMaxi[] = {
397  0.1,
398  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
399  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
400  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
401  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
402  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
403  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005,
404  0.005, 0.005, 0.005, 0.005, 0.005, 0.005, 0.005
405  };
406  this->setPar( Start, Step, Mini, Maxi, ind, parname, parScale, parScaleOrder, thisStep, thisMini, thisMaxi, thisParName );
407  }
408  }
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
template<class T >
void scaleFunctionType64< T >::setParameters ( double *  Start,
double *  Step,
double *  Mini,
double *  Maxi,
int *  ind,
TString *  parname,
const T parScale,
const std::vector< int > &  parScaleOrder,
const std::vector< double > &  parStep,
const std::vector< double > &  parMin,
const std::vector< double > &  parMax,
const int  muonType 
)
inlineoverridevirtual

Reimplemented from scaleFunctionBase< T >.

Definition at line 409 of file Functions.h.

References gather_cfg::cout, cmsRelvalreport::exit, mps_fire::i, createfilelist::int, ParameterSet::ParameterSet(), scaleFunctionService(), and scaleFunctionVecService().

415  {
416  if( (int(parStep.size()) != this->parNum_) || (int(parMin.size()) != this->parNum_) || (int(parMax.size()) != this->parNum_) ) {
417  std::cout << "Error: par step or min or max do not match with number of parameters" << std::endl;
418  std::cout << "parNum = " << this->parNum_ << std::endl;
419  std::cout << "parStep.size() = " << parStep.size() << std::endl;
420  std::cout << "parMin.size() = " << parMin.size() << std::endl;
421  std::cout << "parMax.size() = " << parMax.size() << std::endl;
422  exit(1);
423  }
424  std::vector<ParameterSet> parSet(this->parNum_);
425  // name, step, mini, maxi
426  parSet[0] = ParameterSet( "Curv global scale", parStep[0], parMin[0], parMax[0] );
427  parSet[1] = ParameterSet( "deltaK bin1", parStep[1], parMin[1], parMax[1] );
428  parSet[2] = ParameterSet( "deltaK bin2", parStep[2], parMin[2], parMax[2] );
429  parSet[3] = ParameterSet( "deltaK bin3", parStep[3], parMin[3], parMax[3] );
430  parSet[4] = ParameterSet( "deltaK bin4", parStep[4], parMin[4], parMax[4] );
431  parSet[5] = ParameterSet( "deltaK bin5", parStep[5], parMin[5], parMax[5] );
432  parSet[6] = ParameterSet( "deltaK bin6", parStep[6], parMin[6], parMax[6] );
433  parSet[7] = ParameterSet( "deltaK bin7", parStep[7], parMin[7], parMax[7] );
434  parSet[8] = ParameterSet( "deltaK bin9", parStep[8], parMin[8], parMax[8] );
435  parSet[9] = ParameterSet( "deltaK bin10", parStep[9], parMin[9], parMax[9] );
436  parSet[10] = ParameterSet( "deltaK bin11", parStep[10], parMin[10], parMax[10] );
437  parSet[11] = ParameterSet( "deltaK bin12", parStep[11], parMin[11], parMax[11] );
438  parSet[12] = ParameterSet( "deltaK bin13", parStep[12], parMin[12], parMax[12] );
439  parSet[13] = ParameterSet( "deltaK bin14", parStep[13], parMin[13], parMax[13] );
440  parSet[14] = ParameterSet( "deltaK bin15", parStep[14], parMin[14], parMax[14] );
441  parSet[15] = ParameterSet( "deltaK bin17", parStep[15], parMin[15], parMax[15] );
442  parSet[16] = ParameterSet( "deltaK bin18", parStep[16], parMin[16], parMax[16] );
443  parSet[17] = ParameterSet( "deltaK bin19", parStep[17], parMin[17], parMax[17] );
444  parSet[18] = ParameterSet( "deltaK bin20", parStep[18], parMin[18], parMax[18] );
445  parSet[19] = ParameterSet( "deltaK bin21", parStep[19], parMin[19], parMax[19] );
446  parSet[20] = ParameterSet( "deltaK bin22", parStep[20], parMin[20], parMax[20] );
447  parSet[21] = ParameterSet( "deltaK bin23", parStep[21], parMin[21], parMax[21] );
448  parSet[22] = ParameterSet( "deltaK bin25", parStep[22], parMin[22], parMax[22] );
449  parSet[23] = ParameterSet( "deltaK bin26", parStep[23], parMin[23], parMax[23] );
450  parSet[24] = ParameterSet( "deltaK bin27", parStep[24], parMin[24], parMax[24] );
451  parSet[25] = ParameterSet( "deltaK bin28", parStep[25], parMin[25], parMax[25] );
452  parSet[26] = ParameterSet( "deltaK bin29", parStep[26], parMin[26], parMax[26] );
453  parSet[27] = ParameterSet( "deltaK bin30", parStep[27], parMin[27], parMax[27] );
454  parSet[28] = ParameterSet( "deltaK bin31", parStep[28], parMin[28], parMax[28] );
455  parSet[29] = ParameterSet( "deltaK bin33", parStep[29], parMin[29], parMax[29] );
456  parSet[30] = ParameterSet( "deltaK bin34", parStep[30], parMin[30], parMax[30] );
457  parSet[31] = ParameterSet( "deltaK bin35", parStep[31], parMin[31], parMax[31] );
458  parSet[32] = ParameterSet( "deltaK bin36", parStep[32], parMin[32], parMax[32] );
459  parSet[33] = ParameterSet( "deltaK bin37", parStep[33], parMin[33], parMax[33] );
460  parSet[34] = ParameterSet( "deltaK bin38", parStep[34], parMin[34], parMax[34] );
461  parSet[35] = ParameterSet( "deltaK bin39", parStep[35], parMin[35], parMax[35] );
462  parSet[36] = ParameterSet( "deltaK bin41", parStep[36], parMin[36], parMax[36] );
463  parSet[37] = ParameterSet( "deltaK bin42", parStep[37], parMin[37], parMax[37] );
464  parSet[38] = ParameterSet( "deltaK bin43", parStep[38], parMin[38], parMax[38] );
465  parSet[39] = ParameterSet( "deltaK bin44", parStep[39], parMin[39], parMax[39] );
466  parSet[40] = ParameterSet( "deltaK bin45", parStep[40], parMin[40], parMax[40] );
467  parSet[41] = ParameterSet( "deltaK bin46", parStep[41], parMin[41], parMax[41] );
468  parSet[42] = ParameterSet( "deltaK bin47", parStep[42], parMin[42], parMax[42] );
469  parSet[43] = ParameterSet( "deltaK bin49", parStep[43], parMin[43], parMax[43] );
470  parSet[44] = ParameterSet( "deltaK bin50", parStep[44], parMin[44], parMax[44] );
471  parSet[45] = ParameterSet( "deltaK bin51", parStep[45], parMin[45], parMax[45] );
472  parSet[46] = ParameterSet( "deltaK bin52", parStep[46], parMin[46], parMax[46] );
473  parSet[47] = ParameterSet( "deltaK bin53", parStep[47], parMin[47], parMax[47] );
474  parSet[48] = ParameterSet( "deltaK bin54", parStep[48], parMin[48], parMax[48] );
475  parSet[49] = ParameterSet( "deltaK bin55", parStep[49], parMin[49], parMax[49] );
476 
477  std::cout << "setting parameters" << std::endl;
478  for( int i=0; i<this->parNum_; ++i ) {
479  std::cout << "parStep["<<i<<"] = " << parStep[i]
480  << ", parMin["<<i<<"] = " << parMin[i]
481  << ", parMax["<<i<<"] = " << parMin[i] << std::endl;
482  }
483  this->setPar( Start, Step, Mini, Maxi, ind, parname, parScale, parScaleOrder, parSet );
484  }
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