53 bool operator()(
const T& first,
const T& second)
const
82 typedef JParallelFileScanner_t::multi_pointer_type multi_pointer_type;
85 JLimit_t& numberOfEvents = inputFile.getLimit();
106 catch(
const exception& error) {
139 while (inputFile.hasNext()) {
143 multi_pointer_type ps = inputFile.next();
158 for (JEvt::const_iterator shower = in->begin(); shower != in->end(); ++shower) {
171 for (JDataL0_t::const_iterator i = dataL0.begin(); i != dataL0.end(); ++i) {
184 sort(data.begin(), data.end(), compare);
189 <<
FIXED(12,3) <<
vx.getX() <<
' '
190 <<
FIXED(12,3) <<
vx.getY() <<
' '
191 <<
FIXED(12,3) <<
vx.getZ() <<
' '
192 <<
FIXED(12,3) <<
vx.getT() <<
' '
193 <<
FIXED( 8,3) << shower->getQ() <<
endl);
197 for (JDataW0_t::const_iterator
hit = data.begin();
hit != __end; ++
hit) {
202 const double x =
hit->getX() -
vx.getX();
203 const double y =
hit->getY() -
vx.getY();
204 const double z =
hit->getZ() -
vx.getZ();
213 const double theta =
u.getTheta();
214 const double phi = fabs(
u.getPhi());
216 const double E = shower->getE();
222 double Vmax_npe = 20.0;
223 if (
H1 >= Vmax_npe) {
233 <<
FIXED(12,1) << E <<
' '
234 <<
FIXED( 9,1) << R <<
' '
235 <<
FIXED( 6,4) << theta <<
' '
236 <<
FIXED( 6,4) << phi <<
' '
Data structure for detector geometry and calibration.
Basic data structure for L0 hit.
General purpose messaging.
#define DEBUG(A)
Message macros.
Direct access to module in detector data structure.
Auxiliary data structure for muon PDF.
Auxiliary data structure for muon PDF.
Parallel scanning of objects from a single file or multiple files according a format that follows fro...
Utility class to parse command line options.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
I/O formatting auxiliaries.
int main(int argc, char **argv)
This include file containes various data structures that can be used as specific return types for the...
ROOT TTree parameter settings of various packages.
Router for direct addressing of module data in detector data structure.
Data structure for vertex fit.
Data structure for direction in three dimensions.
Data structure for position in three dimensions.
JPosition3D & rotate(const JRotation3D &R)
Rotate.
double getLength() const
Get length.
JVector3D & sub(const JVector3D &vector)
Subtract vector.
Template definition of a multi-dimensional oscillation probability interpolation table.
Auxiliary class for a hit with background rate value.
File router for fast addressing of summary data.
void update(const JDAQHeader &header)
Update router.
double getRate(const JDAQPMTIdentifier &id) const
Get rate.
JDirection3D getDirection(const Vec &dir)
Get direction.
JPosition3D getPosition(const Vec &pos)
Get position.
double getQuality(const double chi2, const int NDF)
Get quality of fit.
void load(const std::string &file_name, JDetector &detector)
Load detector from input file.
double getChi2(const double P)
Get chi2 corresponding to given probability.
double getIndexOfRefraction()
Get average index of refraction of water corresponding to group velocity.
const double getInverseSpeedOfLight()
Get inverse speed of light.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
bool qualitySorter(const JFit &first, const JFit &second)
Comparison of fit results.
KM3NeT DAQ data structures and auxiliaries.
Auxiliary data structure for floating point format specification.
Empty structure for specification of parser element that is initialised (i.e. does not require input)...
Data structure for fit parameters.
double DMax_m
maximal distance to optical module [m]
double TMax_ns
maximum time for local coincidences [ns]
double R_Hz
default rate [Hz]
double TMin_ns
minimum time for local coincidences [ns]
size_t numberOfPrefits
number of prefits
Auxiliary class for defining the range of iterations of objects.
static counter_type max()
Get maximum counter value.
Auxiliary data structure for shower PDF.
double calculate(const double E, const double D, const double cd, const double theta, const double phi) const
Get PDF.