1 #ifndef __JOSCPROB__JBASELINECOMPUTER__
2 #define __JOSCPROB__JBASELINECOMPUTER__
17 namespace JPP {
using namespace JOSCPROB; }
110 return (R*R - r*r - L*L) / (2*L*
r);
125 const double ct = (fabs(costh) < 1.0 ? costh : (costh < 0 ? -1.0 : 1.0));
127 return (-r * ct + sqrt(R*R - r*r * (1 - ct) * (1 + ct)));
176 return in >>
object.Lmin >>
object.Lmax;
191 return out <<
FIXED(15,5) <<
object.Lmin <<
FIXED(15,5) <<
object.Lmax;
Interface for binary output.
double getInnerRadius() const
Get inner radius.
Low-level interface for oscillation baseline calculators.
JReader & read(JReader &in) override
Binary stream input of baseline extrema.
friend std::ostream & operator<<(std::ostream &out, const JBaselineComputer &object)
Stream output of baseline calculator.
double getOuterRadius() const
Get outer radius.
Auxiliary data structure for floating point format specification.
double Lmax
Maximum baseline [km].
Forward declaration of binary output.
double getMinimumBaseline() const
Get minimum baseline.
JBaselineComputer()
Default constructor.
double getCosth(const double L) const override
Get cosine zenith angle for a given baseline.
double Lmin
Minimum baseline [km].
double getBaseline(const double costh) const override
Get baseline for a given cosine zenith angle.
friend std::istream & operator>>(std::istream &in, JBaselineComputer &object)
Stream input of baseline calculator.
JBaselineComputer(const double Lmin, const double Lmax)
Constructor.
Interface for binary input.
Auxiliary data structure for storing and calculating baselines.
double getMaximumBaseline() const
Get maximum baseline.
then JCookie sh JDataQuality D $DETECTOR_ID R
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
double operator()(const double costh) const
Get baseline for a given cosine zenith angle.
JWriter & write(JWriter &out) const override
Binary stream output of oscillation parameters.