Changeset 1825 in Sophya
- Timestamp:
- Dec 19, 2001, 3:33:12 PM (24 years ago)
- Location:
- trunk/SophyaLib/Samba
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Samba/datacirclebase.h
r1778 r1825 3 3 4 4 #include "circle.h" 5 6 static long l_ft_nint(double x) { 7 return ( (x < 0.) ? (long)(x-0.5) : (long)(x+0.5) ) ; 8 } 5 9 6 10 class DataCircleBase : public Circle { … … 15 19 virtual int NMeasurements() const = 0; 16 20 virtual double getData(double) const = 0; 21 virtual double getTMeasure(double) const = 0; 22 17 23 virtual void print(ostream&) const= 0; 18 24 -
trunk/SophyaLib/Samba/datacirclefake.cc
r1770 r1825 21 21 double DataCircleFake::getData(double psi) const { 22 22 23 int ibin= (int)floor(psi*_NMeasurements/2./M_PI);23 int ibin= l_ft_nint(psi*_NMeasurements/(2.*M_PI)); 24 24 //cout << "bin= " << ibin << ", " << _mesures[ibin] << endl; 25 25 return _mesures[ibin]; … … 37 37 << NMeasurements() << endl; 38 38 } 39 40 double 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 14 14 virtual int NMeasurements() const; 15 15 virtual double getData(double) const; 16 virtual double getTMeasure(double) const; 16 17 virtual void print(ostream&) const; 17 18
Note:
See TracChangeset
for help on using the changeset viewer.