1 #ifndef __JFIT__JMODEL__
2 #define __JFIT__JMODEL__
17 namespace JPP {
using namespace JFIT; }
26 template<
class JModel_t>
51 this->Rmax_m = Rmax_m;
52 this->compare = compare;
63 template<
class JHit_t>
70 if (hit.getZ() - this->getZ() >= z_m.getLowerLimit() &&
71 hit.getZ() - this->getDistance(hit)/
getTanThetaC() - this->getZ() <= z_m.getUpperLimit()) {
72 return compare(hit.getT() - this->getT(hit));
136 this->Dmax_m = Dmax_m;
137 this->compare = compare;
147 template<
class JHit_t>
151 return compare(hit.getT() - this->getT(hit));
Auxiliary class to define a range between two values.
Data structure for fit of energy.
Data structure for fit of straight line paralel to z-axis.
Data structure for vertex fit.
JTOOLS::JRange< double > JTimeRange
Type definition for time range (unit [s]).
Auxiliary classes and methods for linear and iterative data regression.
JTOOLS::JRange< double > JZRange
double getDistance(const JFirst_t &first, const JSecond_t &second)
Get distance between objects.
double getTanThetaC()
Get average tangent of Cherenkov angle of water corresponding to group velocity.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double getY0() const
Get light yield due to random background.
bool operator()(const JNPE &npe) const
Test compatibility of given light yields with muon energy.
JModel(const JEnergy &X)
Constructor.
bool operator()(const JHit_t &hit) const
Test compatibility of given hit with track.
JModel(const JLine1Z &tz, const double Rmax_m, const JTimeRange &compare, const JZRange &z_m=JZRange())
Constructor.
JModel(const JPoint4D &point, const double Dmax_m, const JTimeRange &compare)
Constructor.
bool operator()(const JHit_t &hit) const
Test compatibility of given hit with bright point.
Auxiliary class to match data points with given model.
Auxiliary class for handling various light yields.
double getYB() const
Get light yield due to bremsstrahlung.
double getYA() const
Get light yield due to delta-rays.
Auxiliary class to set-up Hit.