1 #ifndef __JACOUSTICS__JEVTTOOLKIT__
2 #define __JACOUSTICS__JEVTTOOLKIT__
31 inline double getQuality(
const double chi2,
const int NDF)
33 return NDF - 0.25 * chi2 / NDF;
51 for (T i = __begin; i != __end; ++i) {
53 buffer.insert(i->getID());
75 for (T i = __begin; i != __end; ++i) {
76 buffer[i->getString()].insert(i->getID());
79 if (!buffer.empty()) {
81 size_t n = numeric_limits<size_t>::max();
83 for (
map<
int,
set<int> >::const_iterator i = buffer.begin(); i != buffer.end(); ++i) {
84 if (i->second.size() <
n) {
117 return JFit(
id,
string.tx,
string.ty,
string.tx2,
string.ty2,
string.
vs);
144 for (JEvt::const_iterator i = evt.begin(); i != evt.end(); ++i) {
167 this->push_back(
getFit(i->first, i->second));
Model for fit to acoutsics data.
Auxiliary classes and methods for acoustic position calibration.
size_t getMinimumNumberOfEmitters(T __begin, T __end)
Get minimum number of emitters for any string in data.
double getQuality(const double chi2, const int NDF)
Get quality of fit.
JMODEL::JString getString(const JFit &fit)
Get model parameters of string.
JFit getFit(const int id, const JMODEL::JString &string)
Get fit parameters of string.
size_t getNumberOfEmitters(T __begin, T __end)
Get number of emitters.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
double vs
stretching factor
double ty2
2nd order correction of slope dy/dz
double tx2
2nd order correction of slope dx/dz
Model for fit to acoustics data.
Auxiliary data structure to convert model to event.
getEvt(const JHead &header, const JModel &model)
Constructor.
Auxiliary data structure to convert event to model.
getModel(const T &object)
Constructor.