Jpp  17.1.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | Friends | List of all members
JOSCPROB::JBaselineCalculator Struct Reference

Auxiliary data structure for storing and calculating baselines. More...

#include <JBaselineCalculator.hh>

Inheritance diagram for JOSCPROB::JBaselineCalculator:
JIO::JSerialisable

Public Member Functions

 JBaselineCalculator ()
 Default constructor. More...
 
 JBaselineCalculator (const double Lmin, const double Lmax)
 Constructor. More...
 
double getMinimumBaseline () const
 Get minimum baseline. More...
 
double getMaximumBaseline () const
 Get maximum baseline. More...
 
double getInnerRadius () const
 Get inner radius. More...
 
double getOuterRadius () const
 Get outer radius. More...
 
double getCosth (const double L) const
 Get cosine zenith angle for a given baseline. More...
 
double getBaseline (const double costh) const
 Get baseline for a given cosine zenith angle. More...
 
double operator() (const double costh) const
 Get baseline for a given cosine zenith angle. More...
 
JReaderread (JReader &in) override
 Binary stream input of baseline extrema. More...
 
JWriterwrite (JWriter &out) const override
 Binary stream output of oscillation parameters. More...
 

Protected Attributes

double Lmin
 Minimum baseline [km]. More...
 
double Lmax
 Maximum baseline [km]. More...
 

Friends

std::istream & operator>> (std::istream &in, JBaselineCalculator &object)
 Stream input of baseline calculator. More...
 
std::ostream & operator<< (std::ostream &out, const JBaselineCalculator &object)
 Stream output of baseline calculator. More...
 

Detailed Description

Auxiliary data structure for storing and calculating baselines.

Definition at line 25 of file JBaselineCalculator.hh.

Constructor & Destructor Documentation

JOSCPROB::JBaselineCalculator::JBaselineCalculator ( )
inline

Default constructor.

Definition at line 31 of file JBaselineCalculator.hh.

31  :
32  Lmin(0.0),
33  Lmax(0.0)
34  {}
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].
JOSCPROB::JBaselineCalculator::JBaselineCalculator ( const double  Lmin,
const double  Lmax 
)
inline

Constructor.

Parameters
LminMinimum baseline [km]
LmaxMaximum baseline [km]

Definition at line 43 of file JBaselineCalculator.hh.

44  :
45  Lmin(Lmin),
46  Lmax(Lmax)
47  {}
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].

Member Function Documentation

double JOSCPROB::JBaselineCalculator::getMinimumBaseline ( ) const
inline

Get minimum baseline.

Returns
maximum baseline [km]

Definition at line 55 of file JBaselineCalculator.hh.

56  {
57  return Lmin;
58  }
double Lmin
Minimum baseline [km].
double JOSCPROB::JBaselineCalculator::getMaximumBaseline ( ) const
inline

Get maximum baseline.

Returns
maximum baseline [km]

Definition at line 66 of file JBaselineCalculator.hh.

67  {
68  return Lmax;
69  }
double Lmax
Maximum baseline [km].
double JOSCPROB::JBaselineCalculator::getInnerRadius ( ) const
inline

Get inner radius.

Returns
inner radius [km]

Definition at line 77 of file JBaselineCalculator.hh.

78  {
79  return 0.5 * (Lmax - Lmin);
80  }
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].
double JOSCPROB::JBaselineCalculator::getOuterRadius ( ) const
inline

Get outer radius.

Returns
outer radius [km]

Definition at line 88 of file JBaselineCalculator.hh.

89  {
90  return 0.5 * (Lmax + Lmin);;
91  }
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].
double JOSCPROB::JBaselineCalculator::getCosth ( const double  L) const
inline

Get cosine zenith angle for a given baseline.

Parameters
Lbaseline [km]
Returns
cosine zenith angle

Definition at line 100 of file JBaselineCalculator.hh.

101  {
102  static const double r = getInnerRadius();
103  static const double R = getOuterRadius();
104 
105  return (R*R - r*r - L*L) / (2*L*r);
106  }
data_type r[M+1]
Definition: JPolint.hh:779
double getInnerRadius() const
Get inner radius.
double getOuterRadius() const
Get outer radius.
then usage $script[distance] fi case set_variable R
Definition: JDrawLED.sh:43
double JOSCPROB::JBaselineCalculator::getBaseline ( const double  costh) const
inline

Get baseline for a given cosine zenith angle.

Parameters
costhcosine zenith angle
Returns
baseline [km]

Definition at line 115 of file JBaselineCalculator.hh.

116  {
117  static const double r = getInnerRadius();
118  static const double R = getOuterRadius();
119 
120  const double ct = (fabs(costh) < 1.0 ? costh : (costh < 0 ? -1.0 : 1.0));
121 
122  return (-r * ct + sqrt(R*R - r*r * (1 - ct) * (1 + ct)));
123  }
data_type r[M+1]
Definition: JPolint.hh:779
double getInnerRadius() const
Get inner radius.
double getOuterRadius() const
Get outer radius.
then usage $script[distance] fi case set_variable R
Definition: JDrawLED.sh:43
double JOSCPROB::JBaselineCalculator::operator() ( const double  costh) const
inline

Get baseline for a given cosine zenith angle.

Parameters
costhcosine zenith angle
Returns
baseline [km]

Definition at line 132 of file JBaselineCalculator.hh.

133  {
134  return getBaseline(costh);
135  }
double getBaseline(const double costh) const
Get baseline for a given cosine zenith angle.
JReader& JOSCPROB::JBaselineCalculator::read ( JReader in)
inlineoverridevirtual

Binary stream input of baseline extrema.

Parameters
ininput stream
Returns
input stream

Implements JIO::JSerialisable.

Definition at line 144 of file JBaselineCalculator.hh.

145  {
146  return in >> Lmin >> Lmax;
147  }
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
JWriter& JOSCPROB::JBaselineCalculator::write ( JWriter out) const
inlineoverridevirtual

Binary stream output of oscillation parameters.

Parameters
outoutput stream
Returns
output stream

Implements JIO::JSerialisable.

Definition at line 156 of file JBaselineCalculator.hh.

157  {
158  return out << Lmin << Lmax;
159  }
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JBaselineCalculator object 
)
friend

Stream input of baseline calculator.

Parameters
ininput stream
objectobject
Returns
input stream

Definition at line 169 of file JBaselineCalculator.hh.

170  {
171  return in >> object.Lmin >> object.Lmax;
172  }
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
std::ostream& operator<< ( std::ostream &  out,
const JBaselineCalculator object 
)
friend

Stream output of baseline calculator.

Parameters
outoutput stream
objectobject
Returns
output stream

Definition at line 182 of file JBaselineCalculator.hh.

183  {
184  return out << FIXED(15,5) << object.Lmin << FIXED(15,5) << object.Lmax;
185  }
Auxiliary data structure for floating point format specification.
Definition: JManip.hh:446

Member Data Documentation

double JOSCPROB::JBaselineCalculator::Lmin
protected

Minimum baseline [km].

Definition at line 190 of file JBaselineCalculator.hh.

double JOSCPROB::JBaselineCalculator::Lmax
protected

Maximum baseline [km].

Definition at line 191 of file JBaselineCalculator.hh.


The documentation for this struct was generated from the following file: