source: Sophya/trunk/SophyaLib/Samba/datacirclefake.cc@ 3718

Last change on this file since 3718 was 3619, checked in by cmv, 16 years ago

add various #include<> for g++ 4.3 (jaunty 9.04), cmv 05/05/2009

File size: 1.2 KB
RevLine 
[3619]1#include <stdlib.h>
[2322]2#include <iostream>
[2615]3#include "sopnamsp.h"
[1770]4#include "datacirclefake.h"
5
6DataCircleFake::DataCircleFake() : _NMeasurements(0), _mesures(NULL)
7{;}
8
9DataCircleFake::DataCircleFake(double theta,double phi,double aperture,int NEch,double tl) : DataCircleBase(theta,phi,aperture), _NMeasurements(NEch), _mesures(NULL)
10{
11 _mesures= new double[NEch];
12 int i;
13 for(i = 0; i < NEch; i++) {
14 _mesures[i]= tl;
15 }
16}
17
18DataCircleFake::~DataCircleFake()
19{
20 if(_mesures != NULL) delete [] _mesures;
21}
22
23double DataCircleFake::getData(double psi) const {
24
[1825]25 int ibin= l_ft_nint(psi*_NMeasurements/(2.*M_PI));
[1770]26 //cout << "bin= " << ibin << ", " << _mesures[ibin] << endl;
27 return _mesures[ibin];
28}
29
30int DataCircleFake::NMeasurements() const {
31
32 return _NMeasurements;
33}
34
35void DataCircleFake::print(ostream& out) const {
36
37 out << " Circle:: ApertureAngle= " << ApertureAngle() << ", Theta= "
38 << Theta() << ", Phi= " << Phi() << ", NSamples= "
39 << NMeasurements() << endl;
40}
[1825]41
42double DataCircleFake::getTMeasure(double psi) const {
43
44 if(_mesures == NULL) {
45 cout << " DataCircleFake::getTMeasure data must be stored"
46 << " in an array... " << endl;
47 exit(0);
48 }
49 int ibin= l_ft_nint(psi*_NMeasurements/(2.*M_PI));
50 return _mesures[ibin];
51}
Note: See TracBrowser for help on using the repository browser.