Read event from a stream. 
  265   is >> evt.
mc_id >> mc_event_type;
 
  267   Trk trk_nu, trk_primary;
 
  268   bool have_trk_nu(
false), have_trk_primary(
false);
 
  285       is.ignore( 1000, 
'\n' );
 
  297       evt.
hits.push_back( h );
 
  312       istringstream ii(line);
 
  358           evt.
trks.push_back( t );
 
  381           ii >> t.
t >> trk_primary.type; 
 
  384           have_trk_primary = 
true;
 
  396           out << 
"Unknown tag " << w << 
" for trk ";
 
  398           throw Exception(static_cast<ostringstream&>(out).str());
 
  404         out << 
"Error reading trk ";
 
  406         throw Exception(static_cast<ostringstream&>(out).str());
 
  438       if ( v.size() > 3 ) {
 
  446       unsigned nsec, n16ns_ticks;
 
  447       is >> nsec >> n16ns_ticks;
 
  472       if ( have_trk_primary && have_trk_nu ) {
 
  474         bool same = trk_nu.pos == trk_primary.pos &&
 
  475                     trk_nu.dir == trk_primary.dir &&
 
  476                     trk_nu.E   == trk_primary.E;
 
  486       } 
else if ( have_trk_primary  ) {
 
  491       } 
else if ( have_trk_nu ) {
 
  500       is.ignore( 1000, 
'\n' );
 
void setusr(const std::string &key, double value)
Set user data item with given key. 
 
const char *const energy_lost_in_can
 
static const int W2LIST_GSEAGEN_BX
Bjorken x. 
 
const char *const w2list_t
 
const char *const center_on_can_y
 
std::istream & read(std::istream &in, JTestSummary &summary, const char delimiter= ' ')
Read test summary. 
 
const char *const weights_t
 
const char *const muon_decay_x
 
double t
track time [ns] (when the particle is at pos ) 
 
int pdg_code(int geant3_code)
Convert Geant3 to PDG particle type. 
 
const char *const neutrino_t
 
const char *const center_on_can_z
 
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message. 
 
std::string comment
use as you like 
 
const char *const w3list_t
 
std::vector< double > w
MC: Weights w[0]=w1, w[1]=w2, w[2]]=w3 (see e.g. Tag list) 
 
const char *const muon_decay_t
 
const char *const muon_decay_y
 
double E
Energy [GeV] (either MC truth or reconstructed) 
 
void clearusr()
Clear user data. 
 
const char *const hourangle
 
const char *const eventtime_t
 
static const int PDG_MUONBUNDLE
muon bundle reached the can level (mupage) 
 
static const int W2LIST_GSEAGEN_ICHAN
Interaction channel. 
 
int mc_id
identifier of the MC event (as found in ascii or antcc file). 
 
TTimeStamp mc_event_time
MC: true generation time (UTC) of the event, (default: 01 Jan 1970 00:00:00) 
 
const char *const hourangle_t
 
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line. 
 
double len
length, if applicable [m] 
 
static const int TRK_ST_PRIMARYNEUTRINO
initial state neutrino ('neutrino' tag in evt files from gseagen and genhen). 
 
static const int TRK_ST_MUONBUNDLE
initial state muon bundle (mupage) 
 
static const int TRK_ST_PRIMARYCOSMIC
initial state cosmic ray ('track_primary' tag in evt files from corant). 
 
const char *const track_bundle_t
 
int type
MC: particle type in PDG encoding. 
 
int status
MC status code, see km3net-dataformat/definitions/trkmembers.csv for values. 
 
const char *const center_on_can_t
 
static const int W2LIST_GSEAGEN_CC
Charged current interaction flag. 
 
static const int W2LIST_GSEAGEN_BY
Bjorken y. 
 
static const int TRK_ST_FINALSTATE
particle to be tracked by detector-level MC ('track_in' tag in evt files from gseagen ...
 
const char *const center_on_can_x
 
Vec pos
postion of the track at time t [m] 
 
const char *const track_in_t
 
const char *const track_t
 
std::vector< Trk > trks
list of reconstructed tracks (can be several because of prefits,showers, etc). 
 
std::vector< Hit > mc_hits
MC: list of MC truth hits. 
 
const char *const muon_decay_z
 
void copy(const Head &from, JHead &to)
Copy header from from to to. 
 
void push_front(std::vector< T > &vec, const T &value)
Put value in front of data. 
 
int id
offline event identifier 
 
void print(std::ostream &out=std::cout) const 
Print track. 
 
const char *const track_primary_t
 
const char *const end_event_t
 
std::vector< double > read_line_to_vector(std::istream &is)
Read data. 
 
std::vector< Hit > hits
list of hits 
 
static std::ostream & getOstream()
Get output stream for conversion of exception. 
 
const char *const hit_raw_t
 
The Trk class represents a Monte Carlo (MC) particle as well as a reconstructed track/shower. 
 
const char *const start_event_t
 
std::vector< double > w2list
MC: factors that make up w[1]=w2 (see e.g. Tag list) 
 
std::vector< Trk > mc_trks
MC: list of MC truth tracks. 
 
std::vector< double > w3list
MC: atmospheric flux information.