Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

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

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

double quadFn (double *x, double *par) throw ()
 The function used by Root for the exponential.

double invQuadFn (double *x, double *par) throw ()
 It's inverse also used by root.


Static Public Attributes

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 158 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 221 of file ResponseCurve.cpp.

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 164 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 225 of file 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 208 of file ResponseCurve.cpp.

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

It's inverse also used by root.

Definition at line 232 of file ResponseCurve.cpp.

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

The function used by Root for the exponential.

Definition at line 229 of file ResponseCurve.cpp.


Field Documentation

bool SctData::QuadraticResponseCurve::inMap [static]
 

dummy member for initialization into map

Definition at line 219 of file ResponseCurve.cpp.


The documentation for this class was generated from the following files:
Generated on Thu Jul 15 09:52:48 2004 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5