| 
| enum   | JHitType_t {  
  HIT_TYPE_MUON_DIRECT = +5, 
HIT_TYPE_MUON_SCATTERED = -5, 
HIT_TYPE_DELTARAYS_DIRECT = +4, 
HIT_TYPE_DELTARAYS_SCATTERED = -4, 
 
  HIT_TYPE_BREMSSTRAHLUNG_DIRECT = +3, 
HIT_TYPE_BREMSSTRAHLUNG_SCATTERED = -3, 
HIT_TYPE_SHOWER_DIRECT = +99, 
HIT_TYPE_SHOWER_SCATTERED = -99, 
 
  HIT_TYPE_NOISE = -1, 
HIT_TYPE_UNKNOWN = 0
 
 } | 
|   | Enumeration of hit types based on km3 codes.  More...
  | 
|   | 
| enum   | JGeant4Type_t {  
  GEANT4_TYPE_PHOTON = 1, 
GEANT4_TYPE_ANTIELECTRON = 2, 
GEANT4_TYPE_ELECTRON = 3, 
GEANT4_TYPE_NEUTRINO = 4, 
 
  GEANT4_TYPE_ANTIMUON = 5, 
GEANT4_TYPE_MUON = 6, 
GEANT4_TYPE_NEUTRAL_PION = 7, 
GEANT4_TYPE_PION_PLUS = 8, 
 
  GEANT4_TYPE_PION_MINUS = 9, 
GEANT4_TYPE_KAON_LONG = 10, 
GEANT4_TYPE_KAON_PLUS = 11, 
GEANT4_TYPE_KAON_MINUS = 12, 
 
  GEANT4_TYPE_NEUTRON = 13, 
GEANT4_TYPE_PROTON = 14, 
GEANT4_TYPE_ANTIPROTON = 15, 
GEANT4_TYPE_KAON_SHORT = 16, 
 
  GEANT4_TYPE_ETA = 17, 
GEANT4_TYPE_LAMBDA = 18, 
GEANT4_TYPE_SIGMA_PLUS = 19, 
GEANT4_TYPE_NEUTRAL_SIGMA = 20, 
 
  GEANT4_TYPE_SIGMA_MINUS = 21, 
GEANT4_TYPE_NEUTRAL_XI = 22, 
GEANT4_TYPE_XI_MINUS = 23, 
GEANT4_TYPE_OMEGA_MINUS = 24, 
 
  GEANT4_TYPE_ANTINEUTRON = 25, 
GEANT4_TYPE_ANTILAMBDA = 26, 
GEANT4_TYPE_ANTISIGMA_MINUS = 27, 
GEANT4_TYPE_NEUTRAL_ANTISIGMA = 28, 
 
  GEANT4_TYPE_ANTISIGMA_PLUS = 29, 
GEANT4_TYPE_NEUTRAL_ANTIXI = 30, 
GEANT4_TYPE_ANTIXI_PLUS = 31, 
GEANT4_TYPE_ANTIOMEGA_PLUS = 32, 
 
  GEANT4_TYPE_D_PLUS = 35, 
GEANT4_TYPE_D_MINUS = 36, 
GEANT4_TYPE_D_ZERO = 37, 
GEANT4_TYPE_ANTID_ZERO = 38, 
 
  GEANT4_TYPE_D_PLUS_S = 39, 
GEANT4_TYPE_D_MINUS_S = 40, 
GEANT4_TYPE_LAMBDA_PLUS_C = 41, 
GEANT4_TYPE_DEUTERON = 45, 
 
  GEANT4_TYPE_TRITON = 46, 
GEANT4_TYPE_ALPHA = 47, 
GEANT4_TYPE_GEANTINO = 48, 
GEANT4_TYPE_HE3 = 49, 
 
  GEANT4_TYPE_ANTITAU = 33, 
GEANT4_TYPE_TAU = 34, 
GEANT4_TYPE_XI_PLUS_C = 0, 
GEANT4_TYPE_XI_MINUS_C = 0, 
 
  GEANT4_TYPE_XI_ZERO_C = 0, 
GEANT4_TYPE_ANTIXI_ZERO_C = 0, 
GEANT4_TYPE_OMEGA_PLUS_B = 0, 
GEANT4_TYPE_ANTIOMEGA_ZERO_C = 0, 
 
  GEANT4_TYPE_OMEGA_MINUS_B = 0, 
GEANT4_TYPE_OMEGA_ZERO_C = 0, 
GEANT4_TYPE_B_PLUS = 0, 
GEANT4_TYPE_B_MINUS = 0, 
 
  GEANT4_TYPE_XI_MINUS_B = 0, 
GEANT4_TYPE_XI_PLUS_B = 0, 
GEANT4_TYPE_B_ZERO = 0, 
GEANT4_TYPE_ANTIB_ZERO = 0, 
 
  GEANT4_TYPE_B_ZERO_S = 0, 
GEANT4_TYPE_ANTIB_ZERO_S = 0, 
GEANT4_TYPE_XI_ZERO_B = 0, 
GEANT4_TYPE_ANTIXI_ZERO_B = 0, 
 
  GEANT4_TYPE_LAMBDA_B = 0, 
GEANT4_TYPE_ANTILAMBDA_B = 0, 
GEANT4_TYPE_B_PLUS_C = 0, 
GEANT4_TYPE_B_MINUS_C = 0
 
 } | 
|   | Enumeration of hit types based on Geant4 codes, for compatbility with KM3Sim.  More...
  | 
|   | 
| enum   | JTrackType_t {  
  TRACK_TYPE_ELECTRON = 11, 
TRACK_TYPE_NUE = 12, 
TRACK_TYPE_MUON = 13, 
TRACK_TYPE_NUMU = 14, 
 
  TRACK_TYPE_TAU = 15, 
TRACK_TYPE_NUTAU = 16, 
TRACK_TYPE_PHOTON = 22, 
TRACK_TYPE_NEUTRAL_PION = 111, 
 
  TRACK_TYPE_CHARGED_PION_PLUS = 211, 
TRACK_TYPE_PION_PLUS = 211, 
TRACK_TYPE_K_LONG = 130, 
TRACK_TYPE_K_SHORT = 310, 
 
  TRACK_TYPE_K_PLUS = 321, 
TRACK_TYPE_D_PLUS = 411, 
TRACK_TYPE_D_ZERO = 421, 
TRACK_TYPE_D_PLUS_S = 431, 
 
  TRACK_TYPE_B_ZERO = 511, 
TRACK_TYPE_B_PLUS = 521, 
TRACK_TYPE_B_ZERO_S = 531, 
TRACK_TYPE_B_PLUS_C = 541, 
 
  TRACK_TYPE_PROTON = 2212, 
TRACK_TYPE_NEUTRON = 2112, 
TRACK_TYPE_LAMBDA = 3122, 
TRACK_TYPE_SIGMA_PLUS = 3222, 
 
  TRACK_TYPE_NEUTRAL_SIGMA = 3212, 
TRACK_TYPE_SIGMA_MINUS = 3112, 
TRACK_TYPE_NEUTRAL_XI = 3322, 
TRACK_TYPE_XI_MINUS = 3312, 
 
  TRACK_TYPE_OMEGA_MINUS = 3334, 
TRACK_TYPE_LAMBDA_PLUS_C = 4122, 
TRACK_TYPE_XI_ZERO_C = 4132, 
TRACK_TYPE_XI_PLUS_C = 4232, 
 
  TRACK_TYPE_OMEGA_ZERO_C = 4332, 
TRACK_TYPE_LAMBDA_B = 5122, 
TRACK_TYPE_XI_MINUS_B = 5132, 
TRACK_TYPE_XI_ZERO_B = 5232, 
 
  TRACK_TYPE_OMEGA_MINUS_B = 5332, 
TRACK_TYPE_ANTIELECTRON = -11, 
TRACK_TYPE_ANTINUE = -12, 
TRACK_TYPE_ANTIMUON = -13, 
 
  TRACK_TYPE_ANTINUMU = -14, 
TRACK_TYPE_ANTITAU = -15, 
TRACK_TYPE_ANTINUTAU = -16, 
TRACK_TYPE_NEUTRAL_ANTIPION = -111, 
 
  TRACK_TYPE_CHARGED_PION_MINUS = -211, 
TRACK_TYPE_PION_MINUS = -211, 
TRACK_TYPE_ANTIK_LONG = -130, 
TRACK_TYPE_ANTIK_SHORT = -310, 
 
  TRACK_TYPE_K_MINUS = -321, 
TRACK_TYPE_D_MINUS = -411, 
TRACK_TYPE_D_MINUS_S = -431, 
TRACK_TYPE_ANTID_ZERO = -421, 
 
  TRACK_TYPE_ANTIB_ZERO = -511, 
TRACK_TYPE_B_MINUS = -521, 
TRACK_TYPE_ANTIB_ZERO_S = -531, 
TRACK_TYPE_B_MINUS_C = -541, 
 
  TRACK_TYPE_ANTIPROTON = -2212, 
TRACK_TYPE_ANTINEUTRON = -2112, 
TRACK_TYPE_ANTILAMBDA = -3122, 
TRACK_TYPE_ANTISIGMA_PLUS = -3222, 
 
  TRACK_TYPE_ANTINEUTRAL_SIGMA = -3212, 
TRACK_TYPE_ANTISIGMA_MINUS = -3112, 
TRACK_TYPE_ANTINEUTRAL_XI = -3322, 
TRACK_TYPE_ANTIXI_MINUS = -3312, 
 
  TRACK_TYPE_ANTIOMEGA_MINUS = -3334, 
TRACK_TYPE_ANTIXI_ZERO_C = -4132, 
TRACK_TYPE_XI_MINUS_C = -4232, 
TRACK_TYPE_ANTIOMEGA_ZERO_C = -4332, 
 
  TRACK_TYPE_ANTILAMBDA_B = -5122, 
TRACK_TYPE_XI_PLUS_B = -5132, 
TRACK_TYPE_ANTIXI_ZERO_B = -5232, 
TRACK_TYPE_OMEGA_PLUS_B = -5332
 
 } | 
|   | Enumeration of track types based on PDG codes.  More...
  | 
|   | 
 | 
| double  | getTime (const Hit &hit) | 
|   | Get true time of hit.  More...
  | 
|   | 
| double  | getNPE (const Hit &hit) | 
|   | Get true charge of hit.  More...
  | 
|   | 
| bool  | is_noise (const Hit &hit) | 
|   | Verify hit origin.  More...
  | 
|   | 
| JTimeRange  | getTimeRange (const Evt &event) | 
|   | Get time range (i.e. time between earliest and latest hit) of Monte Carlo event.  More...
  | 
|   | 
| JTimeRange  | getTimeRange (const Evt &event, const JTimeRange &T_ns) | 
|   | Get time range (i.e. time between earliest and latest hit) of Monte Carlo event.  More...
  | 
|   | 
| JPosition3D  | getPosition (const Vec &pos) | 
|   | Get position.  More...
  | 
|   | 
| Vec  | getPosition (const JPosition3D &pos) | 
|   | Get position.  More...
  | 
|   | 
| JPosition3D  | getPosition (const Trk &track) | 
|   | Get position.  More...
  | 
|   | 
| JDirection3D  | getDirection (const Vec &dir) | 
|   | Get direction.  More...
  | 
|   | 
| Vec  | getDirection (const JDirection3D &dir) | 
|   | Get direction.  More...
  | 
|   | 
| JDirection3D  | getDirection (const Trk &track) | 
|   | Get direction.  More...
  | 
|   | 
| JAxis3D  | getAxis (const Trk &track) | 
|   | Get axis.  More...
  | 
|   | 
| JTrack3E  | getTrack (const Trk &track) | 
|   | Get track.  More...
  | 
|   | 
| JVertex3D  | getVertex (const Trk &track) | 
|   | Get vertex.  More...
  | 
|   | 
| JTransformation3D  | getTransformation (const Trk &track) | 
|   | Get transformation.  More...
  | 
|   | 
| double  | getW (const Trk &track, const size_t index, const double value) | 
|   | Get track information.  More...
  | 
|   | 
| bool  | is_photon (const Trk &track) | 
|   | Test whether given track is a photon or neutral pion.  More...
  | 
|   | 
| bool  | is_neutrino (const Trk &track) | 
|   | Test whether given track is a neutrino.  More...
  | 
|   | 
| bool  | is_electron (const Trk &track) | 
|   | Test whether given track is a (anti-)electron.  More...
  | 
|   | 
| bool  | is_muon (const Trk &track) | 
|   | Test whether given track is a (anti-)muon.  More...
  | 
|   | 
| bool  | is_tau (const Trk &track) | 
|   | Test whether given track is a (anti-)tau.  More...
  | 
|   | 
| bool  | is_pion (const Trk &track) | 
|   | Test whether given track is a charged pion.  More...
  | 
|   | 
| bool  | is_proton (const Trk &track) | 
|   | Test whether given track is a (anti-)proton.  More...
  | 
|   | 
| bool  | is_neutron (const Trk &track) | 
|   | Test whether given track is a (anti-)neutron.  More...
  | 
|   | 
| bool  | is_lepton (const Trk &track) | 
|   | Test whether given track is a lepton.  More...
  | 
|   | 
| bool  | is_charged_lepton (const Trk &track) | 
|   | Test whether given track is a charged lepton.  More...
  | 
|   | 
| bool  | is_hadron (const Trk &track) | 
|   | Test whether given track is a hadron.  More...
  | 
|   | 
| bool  | is_meson (const Trk &track) | 
|   | Test whether given track is a meson (is hadron and third digit of PDG code is zero)  More...
  | 
|   | 
| bool  | is_baryon (const Trk &track) | 
|   | Test whether given track is a baryon (is hadron and third digit of PDG code is not zero)  More...
  | 
|   | 
| bool  | has_particleID (const Trk &track, const int type) | 
|   | Test whether given track corresponds to given particle type.  More...
  | 
|   | 
| bool  | has_neutrino (const Evt &evt) | 
|   | Test whether given event has an incoming neutrino.  More...
  | 
|   | 
| const Trk &  | get_neutrino (const Evt &evt) | 
|   | Get incoming neutrino.  More...
  | 
|   | 
| int  | count_electrons (const Evt &evt) | 
|   | Count the number of electrons in a given event.  More...
  | 
|   | 
| bool  | has_electron (const Evt &evt) | 
|   | Test whether given event has an electron.  More...
  | 
|   | 
| const Trk &  | get_electron (const Evt &evt) | 
|   | Get first electron from the event tracklist.  More...
  | 
|   | 
| bool  | from_electron (const Hit &hit) | 
|   | Test whether given hit was produced by an electron.  More...
  | 
|   | 
| int  | count_muons (const Evt &evt) | 
|   | Count the number of muons in a given event.  More...
  | 
|   | 
| bool  | has_muon (const Evt &evt) | 
|   | Test whether given event has a muon.  More...
  | 
|   | 
| const Trk &  | get_muon (const Evt &evt) | 
|   | Get first muon from the event tracklist.  More...
  | 
|   | 
| bool  | from_muon (const Hit &hit) | 
|   | Test whether given hit was produced by a muon.  More...
  | 
|   | 
| int  | count_taus (const Evt &evt) | 
|   | Count the number of taus in a given event.  More...
  | 
|   | 
| bool  | has_tau (const Evt &evt) | 
|   | Test whether given event has a tau.  More...
  | 
|   | 
| const Trk &  | get_tau (const Evt &evt) | 
|   | Get first tau from the event tracklist.  More...
  | 
|   | 
| bool  | from_tau (const Hit &hit) | 
|   | Test whether given hit was produced by a tau.  More...
  | 
|   | 
| int  | count_hadrons (const Evt &evt) | 
|   | Count the number of hadrons in a given event (not including neutral pions)  More...
  | 
|   | 
| bool  | from_hadron (const Hit &hit) | 
|   | Test whether given hit was produced by a hadronic shower.  More...
  | 
|   | 
| Trk  | get_hadronic_cascade (const Evt &evt) | 
|   | Auxiliary function to get average direction and total energy of a hadronic cascade.  More...
  | 
|   | 
| void  | add_time_offset (Evt &evt, const double tOff) | 
|   | Add time offset to mc event; according to current definition, the absolute time of the event is defined by the track "t" attribute; this could change in the future if the global attribute mc_t is assigned to this purpose.  More...
  | 
|   | 
| template<class JFunction_t >  | 
| JFluxFunction< JFunction_t >  | make_fluxFunction (const JFunction_t &function) | 
|   | Auxiliary method for creating flux function.  More...
  | 
|   | 
| JFluxFunction< pFlux >  | make_fluxFunction (pFlux function) | 
|   | Auxiliary method for creating flux function.  More...
  | 
|   | 
| void  | copy (const Head &from, JHead &to) | 
|   | Copy header from from to to.  More...
  | 
|   | 
| void  | copy (const JHead &from, Head &to) | 
|   | Copy header from from to to.  More...
  | 
|   | 
| std::string  | getTag (const std::string &tag) | 
|   | Get tag without aanet extension "_<counter>" for identical tags.  More...
  | 
|   | 
| std::string  | getTag (const std::string &tag, const int counter) | 
|   | Get tag with aanet extension "_<counter>" for identical tags.  More...
  | 
|   | 
| bool  | operator== (const Head &first, const Head &second) | 
|   | Equal operator.  More...
  | 
|   | 
| bool  | operator< (const Head &first, const Head &second) | 
|   | Less than operator.  More...
  | 
|   | 
| bool  | is_genhen (const JHead &header) | 
|   | Check for generator.  More...
  | 
|   | 
| bool  | is_gseagen (const JHead &header) | 
|   | Check for generator.  More...
  | 
|   | 
| bool  | is_mupage (const JHead &header) | 
|   | Check for generator.  More...
  | 
|   | 
| bool  | is_corsika (const JHead &header) | 
|   | Check for generator.  More...
  | 
|   | 
| bool  | is_km3buu (const JHead &header) | 
|   | Check for generator.  More...
  | 
|   | 
| bool  | is_km3 (const JHead &header) | 
|   | Check for detector simulation.  More...
  | 
|   | 
| bool  | is_km3sim (const JHead &header) | 
|   | Check for detector simulation.  More...
  | 
|   | 
| bool  | is_sirene (const JHead &header) | 
|   | Check for detector simulation.  More...
  | 
|   | 
| bool  | is_daq (const JHead &header) | 
|   | Check for real data.  More...
  | 
|   | 
| template<class T >  | 
| T  | get (const JHead &header) | 
|   | Get object from header.  More...
  | 
|   | 
| template<>  | 
| Vec  | get (const JHead &header) | 
|   | Get position offset of detector due to generator.  More...
  | 
|   | 
| template<>  | 
| JPosition3D  | get (const JHead &header) | 
|   | Get position offset of detector due to generator.  More...
  | 
|   | 
| template<>  | 
| JCylinder3D  | get (const JHead &header) | 
|   | Get cylinder corresponding to can.  More...
  | 
|   | 
| bool  | hasFlux (const JWeightEvent &weighter) | 
|   | Check if given event weighter contains a specifiable flux function.  More...
  | 
|   | 
Extensions to AAnet data format. 
- Author
 - mlincetto
 
- 
bjung
 
- 
mdejong