AlcapDAQ  1
Public Member Functions | Private Attributes
Quad Class Reference

#include <Quad.h>

Public Member Functions

 Quad (Float_t a, Float_t b, Float_t c)
 
 ~Quad ()
 
Float_t Evaluate (Float_t x) const
 
void Solve () const
 

Private Attributes

Float_t fA
 
Float_t fB
 
Float_t fC
 

Detailed Description

Definition at line 3 of file Quad.h.

Constructor & Destructor Documentation

Quad::Quad ( Float_t  a,
Float_t  b,
Float_t  c 
)

Definition at line 5 of file Quad.cxx.

References c, fA, fB, and fC.

6 {
7  fA = a;
8  fB = b;
9  fC = c;
10 }
Quad::~Quad ( )

Definition at line 12 of file Quad.cxx.

References fA, fB, and fC.

13 {
14  cout << "deleting object with coeffts: "
15  << fA << "," << fB << "," << fC << endl;
16 }

Member Function Documentation

Float_t Quad::Evaluate ( Float_t  x) const

Definition at line 38 of file Quad.cxx.

References fA, fB, and fC.

39 {
40  return fA*x*x + fB*x + fC;
41  return 0;
42 }
void Quad::Solve ( ) const

Definition at line 18 of file Quad.cxx.

References fA, fB, and fC.

19 {
20  Float_t temp = fB*fB -4*fA*fC;
21  if (temp > 0) {
22  temp = sqrt(temp);
23  cout << "There are two roots: "
24  << ( -fB - temp ) / (2.*fA)
25  << " and "
26  << ( -fB + temp ) / (2.*fA)
27  << endl;
28  } else {
29  if (temp == 0) {
30  cout << "There are two equal roots: "
31  << -fB / (2.*fA) << endl;
32  } else {
33  cout << "There are no roots" << endl;
34  }
35  }
36 }

Field Documentation

Float_t Quad::fA
private

Definition at line 12 of file Quad.h.

Referenced by Evaluate(), Quad(), Solve(), and ~Quad().

Float_t Quad::fB
private

Definition at line 13 of file Quad.h.

Referenced by Evaluate(), Quad(), Solve(), and ~Quad().

Float_t Quad::fC
private

Definition at line 14 of file Quad.h.

Referenced by Evaluate(), Quad(), Solve(), and ~Quad().


The documentation for this class was generated from the following files: