268{
271
273 typedef JTriggeredFileScanner_t::multi_pointer_type multi_pointer_type;
274
281
282 try {
283
284 JParser<> zap(
"Example program to compare fit results from two files.");
285
292
294 }
295 catch(const exception& error) {
297 }
298
300
301 try {
303 }
306 }
309
312
313
315
317
325
326 TH1D hA(
"h[A]",
NULL, 100, -3.0, +2.3);
327 TH1D hB(
"h[B]",
NULL, 100, -3.0, +2.3);
331 100, -100.0, +100.0,
332 360, -180.0, +180.0);
333
335
337
340
341
342
345
346 if (!
psA.is_valid()) {
continue; }
347 if (!
psB.is_valid()) {
continue; }
348
350
354
356
358
359 if (muon == event->mc_trks.end()) { continue; }
360
361 if (
evtA->empty()) {
continue; }
362 if (
evtB->empty()) {
continue; }
363
364 JEvt::const_iterator
fitA =
evtA->begin();
365 JEvt::const_iterator
fitB =
evtB->begin();
366
369
372
374
375 const double Enu = neutrino.
E;
378
381 }
382 }
383 }
385
386 out.Write();
387 out.Close();
388}
#define DEBUG(A)
Message macros.
#define make_field(A,...)
macro to convert parameter to JParserTemplateElement object
#define make_key(PARAMETER)
Make key.
Template definition of a multi-dimensional oscillation probability interpolation table.
Auxiliary class to manage set of compatible ROOT objects (e.g. histograms) using unique keys.
static const int JENERGY_ENERGY
uncorrected energy [GeV] see JRECONSTRUCTION::JMuonEnergy
static const int JENERGY_CHI2
chi2 see JRECONSTRUCTION::JMuonEnergy
static const int JSTART_LENGTH_METRES
distance between projected positions on the track of optical modules for which the response does not ...
static const int JGANDALF_BETA0_RAD
ile KM3NeT Data Definitions v3.6.2 https://git.km3net.de/common/km3net-dataformat
static const int JGANDALF_BETA1_RAD
uncertainty on the reconstructed track direction from the error matrix [rad] see JRECONSTRUCTION::JMu...
static const int JGANDALF_NUMBER_OF_HITS
number of hits see JRECONSTRUCTION::JMuonGandalf
JDirection3D getDirection(const Vec &dir)
Get direction.
bool is_muon(const Trk &track)
Test whether given track is a (anti-)muon.
const Trk & get_neutrino(const Evt &evt)
Get incoming neutrino.
double getAngle(const JQuaternion3D &first, const JQuaternion3D &second)
Get space angle between quanternions.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Head getHeader(const JMultipleFileScanner_t &file_list)
Get Monte Carlo header.
The Evt class respresent a Monte Carlo (MC) event as well as an offline event.
int mc_id
identifier of the MC event (as found in ascii or antcc file).
Auxiliary class for defining the range of iterations of objects.
static counter_type max()
Get maximum counter value.
The Trk class represents a Monte Carlo (MC) particle as well as a reconstructed track/shower.
double E
Energy [GeV] (either MC truth or reconstructed)