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