Isis 3 Developer Reference
MocNarrowAngleSumming.h
Go to the documentation of this file.
1 #ifndef MocNarrowAngleSumming_h
2 #define MocNarrowAngleSumming_h
3 
22 namespace Isis {
37  public:
43  MocNarrowAngleSumming(int csum, int ss) {
44  p_csum = csum;
45  p_ss = ((double) csum / 2.0) + 0.5 + (double)(ss - 1);
46  }
47 
50 
57  inline double Detector(double sample) const {
58  return (sample - 1.0) * (double) p_csum + p_ss;
59  }
60 
67  inline double Sample(double detector) const {
68  return (detector - p_ss) / ((double) p_csum) + 1.0;
69  }
70 
71  private:
72  int p_csum;
73  double p_ss;
74 
75  };
76 };
77 #endif
MocNarrowAngleSumming(int csum, int ss)
Constructs the MocNarrowAngleSumming object.
Definition: MocNarrowAngleSumming.h:43
double Sample(double detector) const
Given the detector value, this method computes the corresponding sample.
Definition: MocNarrowAngleSumming.h:67
~MocNarrowAngleSumming()
Destroys the MocNarrowAngleSumming object.
Definition: MocNarrowAngleSumming.h:49
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
double Detector(double sample) const
Given the sample value, this method computes the corresponding detector.
Definition: MocNarrowAngleSumming.h:57
Mars Global Surveyor MOC narrow angle summing class.
Definition: MocNarrowAngleSumming.h:36