SctData::QuadraticResponseCurve Class Reference

A quadratic fit. More...

#include <ResponseCurve.h>

Inheritance diagram for SctData::QuadraticResponseCurve:

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

Collaboration graph
[legend]

Public Member Functions

 QuadraticResponseCurve () throw (LogicError)
virtual ~QuadraticResponseCurve () 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 quadFn (double *x, double *par) throw ()
 The function used by Root for the exponential.
static double invQuadFn (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

A quadratic fit.

Uses the builtin ROOT function pol2, y = [0] + [1]*x + [2]*x^2

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


Member Function Documentation

auto_ptr< ResponseCurve > SctData::QuadraticResponseCurve::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 242 of file SCTData/src/ResponseCurve.cpp.

References QuadraticResponseCurve().

Here is the call graph for this function:

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

idendifier so that IO can find the right curve

Reimplemented from SctData::ResponseCurve.

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

double SctData::QuadraticResponseCurve::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 246 of file SCTData/src/ResponseCurve.cpp.

shared_ptr< TF1 > SctData::QuadraticResponseCurve::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 229 of file SCTData/src/ResponseCurve.cpp.

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

Here is the call graph for this function:

double SctData::QuadraticResponseCurve::invQuadFn double *  x,
double *  par
throw () [static]
 

It's inverse also used by root.

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

Referenced by getInverseFunction().

double SctData::QuadraticResponseCurve::quadFn double *  x,
double *  par
throw () [static]
 

The function used by Root for the exponential.

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


Field Documentation

bool SctData::QuadraticResponseCurve::inMap [static]
 

dummy member for initialization into map

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


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