1 #ifndef JSHOWERPOSITIONFIT_INCLUDE
2 #define JSHOWERPOSITIONFIT_INCLUDE
81 using JRegressor_t::operator();
97 const std::string pdfFile,
107 JRegressor_t::T_ns.setRange(parameters.
TMin_ns, parameters.
TMax_ns);
109 JRegressor_t::MAXIMUM_ITERATIONS =
NMax;
110 JRegressor_t::EPSILON = 1e-3;
118 for (
int i = 0; i !=
En; ++i) {
122 this->parameters.resize(5);
150 for (JEvt::const_iterator shower = in.begin(); shower != in.end(); ++shower) {
158 for (JDataL0_t::const_iterator i = dataL0.begin(); i != dataL0.end(); ++i) {
173 const int NDF =
distance(
data.begin(), __end) - this->parameters.size();
180 double chi2 = (*this)(sh,
data.begin(), __end);
183 this->value.getT(), this->value.getE());
Algorithms for hit clustering and sorting.
Auxiliary class to extract a subset of optical modules from a detector.
Data structure for detector geometry and calibration.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Basic data structure for L0 hit.
Basic data structure for L1 hit.
Reduced data structure for L1 hit.
Match operator for Cherenkov light from shower in any direction.
Direct access to module in detector data structure.
Auxiliary class to define a range between two values.
Data regression method for JFIT::JPoint4E from a bright point isoptropic emission PDF.
Basic data structure for time and time over threshold information of hit.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
Router for direct addressing of module data in detector data structure.
Data structure for set of track fit results.
Fit method based on the Levenberg-Marquardt method.
Data structure for vertex fit.
Data structure for vertex fit.
static parameter_type pZ()
static parameter_type pX()
static parameter_type pY()
static parameter_type pE()
static parameter_type pT()
Data structure for direction in three dimensions.
Auxiliary class for a hit with background rate value.
class to handle the second position fit of the shower reconstruction, mainly dedicated for ORCA
JShowerPositionFit(const JShowerPositionFitParameters_t ¶meters, const JModuleRouter &router, const JSummaryRouter &summary, const std::string pdfFile, const int debug=0)
Parameterized constructor.
JEvt operator()(const KM3NETDAQ::JDAQEvent &event, const JFIT::JEvt &in)
Declaration of the member function that actually performs the reconstruction.
JRegressor< JPoint4E, JGandalf > JRegressor_t
const JModuleRouter & router
const JSummaryRouter & summary
Router for fast addressing of summary data in KM3NETDAQ::JDAQSummaryslice data structure as a functio...
double getRate() const
Get default rate.
Template specialisation of L0 builder for JHitL0 data type.
static const int JSHOWERPOSITIONFIT
JPosition3D getPosition(const Vec &pos)
Get position.
double getQuality(const double chi2, const int NDF)
Get quality of fit.
JFit getFit(const int id, const JMODEL::JString &string)
Get fit parameters of string.
T pow(const T &x, const double y)
Power .
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
JHistory & add(const int type)
Add event to history.
Template specialisation of class JModel to match hit with bright point.
Regressor function object for JPoint4E fit using JGandalf minimiser.
Template definition of a data regressor of given model.
double VMax_npe
maximum number of of photo-electrons
double TTS_ns
transition-time spread [ns]
double TMin_ns
minimum time for local coincidences [ns]
double Emax_GeV
maximum energy to scan
int NMax
maximum number of iterations
double TMax_ns
maximum time for local coincidences [ns]
double Emin_GeV
minimum energy to scan
int En
number of points to scan in energy range
double DMax_m
maximal distance to optical module [m]
Auxiliary data structure for sorting of hits.