Changeset 1825 in Sophya


Ignore:
Timestamp:
Dec 19, 2001, 3:33:12 PM (24 years ago)
Author:
ansari
Message:

Suite modifs datacircleX.* ... par Touze Reza 19/12/2001

Location:
trunk/SophyaLib/Samba
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/Samba/datacirclebase.h

    r1778 r1825  
    33
    44#include "circle.h"
     5
     6static long l_ft_nint(double x) {
     7  return ( (x < 0.) ? (long)(x-0.5) : (long)(x+0.5) ) ;
     8}
    59
    610class DataCircleBase : public Circle {
     
    1519  virtual int NMeasurements() const = 0;
    1620  virtual double getData(double) const = 0;
     21  virtual double getTMeasure(double) const = 0;
     22
    1723  virtual void print(ostream&) const= 0;
    1824
  • trunk/SophyaLib/Samba/datacirclefake.cc

    r1770 r1825  
    2121double DataCircleFake::getData(double psi) const {
    2222
    23   int ibin= (int)floor(psi*_NMeasurements/2./M_PI);
     23  int ibin= l_ft_nint(psi*_NMeasurements/(2.*M_PI));
    2424  //cout << "bin= " << ibin << ", " << _mesures[ibin] << endl;
    2525  return _mesures[ibin];
     
    3737      << NMeasurements() << endl;
    3838}
     39
     40double DataCircleFake::getTMeasure(double psi) const {
     41
     42  if(_mesures == NULL) {
     43    cout << "  DataCircleFake::getTMeasure data must be stored"
     44         << " in an array... " << endl;
     45    exit(0);
     46  }
     47  int ibin= l_ft_nint(psi*_NMeasurements/(2.*M_PI));
     48  return _mesures[ibin];
     49}
  • trunk/SophyaLib/Samba/datacirclefake.h

    r1770 r1825  
    1414  virtual int NMeasurements() const;
    1515  virtual double getData(double) const;
     16  virtual double getTMeasure(double) const;
    1617  virtual void print(ostream&) const;
    1718
Note: See TracChangeset for help on using the changeset viewer.