1 #ifndef __JOSCPROB__JBASELINECOMPUTER__
2 #define __JOSCPROB__JBASELINECOMPUTER__
102 return (R*R -
r*
r - L*L) / (2*L*
r);
117 const double ct = (fabs(costh) < 1.0 ? costh : (costh < 0 ? -1.0 : 1.0));
119 return (-
r * ct + sqrt(R*R -
r*
r * (1 - ct) * (1 + ct)));
144 return in >>
object.Lmin >>
object.Lmax;
159 return out <<
FIXED(15,5) <<
object.Lmin <<
FIXED(15,5) <<
object.Lmax;
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.
Auxiliary data structure for storing and calculating baselines.
double operator()(const double costh) const
Get baseline for a given cosine zenith angle.
friend std::ostream & operator<<(std::ostream &out, const JBaselineComputer &object)
Stream output of baseline calculator.
double getInnerRadius() const
Get inner radius.
double getOuterRadius() const
Get outer radius.
double getCosth(const double L) const
Get cosine zenith angle for a given baseline.
double getBaseline(const double costh) const
Get baseline for a given cosine zenith angle.
friend std::istream & operator>>(std::istream &in, JBaselineComputer &object)
Stream input of baseline calculator.
JBaselineComputer()
Default constructor.
JBaselineComputer(const double Lmin, const double Lmax)
Constructor.
double getMinimumBaseline() const
Get minimum baseline.
double getMaximumBaseline() const
Get maximum baseline.
double Lmax
Maximum baseline [km].
double Lmin
Minimum baseline [km].