SctData::GrilloResponseCurve Class Reference

The fit function as suggested by Alex Grillo. More...

#include <ResponseCurve.h>

Inheritance diagram for SctData::GrilloResponseCurve:

Inheritance graph
[legend]
Collaboration diagram for SctData::GrilloResponseCurve:

Collaboration graph
[legend]

Public Member Functions

 GrilloResponseCurve () throw (LogicError)
virtual ~GrilloResponseCurve () throw ()
virtual shared_ptr< TF1 > getInverseFunction () const throw (LogicError)
 Get a TF1 that represents the inverse function.
virtual double getGain (const double charge) const throw ()
 Given a TF1 and a charge point, return the gain.
virtual string getCurveName () const throw ()
 idendifier so that IO can find the right curve
virtual auto_ptr< ResponseCurvecreate () const throw ()
 Method used by IO refresh to create from a general mode a mode of the appropriate type.

Static Public Member Functions

static double grilloFn (double *x, double *par) throw ()
 The function used by Root for the exponential.
static double invGrilloFn (double *x, double *par) throw ()
 It's inverse also used by root.

Static Public Attributes

static bool inMap
 dummy member for initialization into map

Detailed Description

The fit function as suggested by Alex Grillo.

Implemented as: [0] + [1]*x/sqrt(1+[2]*[2]*x*x)

Definition at line 141 of file SCTData/src/ResponseCurve.h.


Member Function Documentation

auto_ptr< ResponseCurve > SctData::GrilloResponseCurve::create  )  const throw () [virtual]
 

Method used by IO refresh to create from a general mode a mode of the appropriate type.

Returns:
a new object of the derived class type.

Implements SctData::ResponseCurve.

Definition at line 204 of file SCTData/src/ResponseCurve.cpp.

References GrilloResponseCurve().

Here is the call graph for this function:

virtual string SctData::GrilloResponseCurve::getCurveName  )  const throw () [inline, virtual]
 

idendifier so that IO can find the right curve

Reimplemented from SctData::ResponseCurve.

Definition at line 147 of file SCTData/src/ResponseCurve.h.

double SctData::GrilloResponseCurve::getGain const double  charge  )  const throw () [virtual]
 

Given a TF1 and a charge point, return the gain.

Parameters:
charge The charge for which the gain is wanted.
Returns:
The gain.

Implements SctData::ResponseCurve.

Definition at line 208 of file SCTData/src/ResponseCurve.cpp.

shared_ptr< TF1 > SctData::GrilloResponseCurve::getInverseFunction  )  const throw (LogicError) [virtual]
 

Get a TF1 that represents the inverse function.

(i.e. charge as a function of threshold)

Exceptions:
LogicError if TF1 can't be made;

Implements SctData::ResponseCurve.

Definition at line 191 of file SCTData/src/ResponseCurve.cpp.

References invGrilloFn(), and SctData::ResponseCurve::ptr_inverse.

Here is the call graph for this function:

double SctData::GrilloResponseCurve::grilloFn double *  x,
double *  par
throw () [static]
 

The function used by Root for the exponential.

Definition at line 211 of file SCTData/src/ResponseCurve.cpp.

double SctData::GrilloResponseCurve::invGrilloFn double *  x,
double *  par
throw () [static]
 

It's inverse also used by root.

Definition at line 217 of file SCTData/src/ResponseCurve.cpp.

Referenced by getInverseFunction().


Field Documentation

bool SctData::GrilloResponseCurve::inMap [static]
 

dummy member for initialization into map

Definition at line 149 of file SCTData/src/ResponseCurve.h.


The documentation for this class was generated from the following files:
Generated on Mon Feb 6 14:07:41 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6