|
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