travex
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Event.cxx
Go to the documentation of this file.
1 #include <iostream>
2 #include <string>
3 
4 #include "travex/Event.h"
5 #include "travex/Track.h"
6 #include "travex/Hit.h"
7 
8 
12 tvx::Event::Event() : TObject(),
13  fTracks(),
14  fHits()
15 {
16 }
17 
18 
19 void tvx::Event::Clear(Option_t *opt)
20 {
21  fTracks.clear();
22  fHits.clear();
23 }
24 
25 
26 void tvx::Event::Print(Option_t *opt) const
27 {
28  std::cout << "Event::Print(" << std::string(opt) << ")" << "\n"
29  << "Num. of tracks: " << fTracks.size() << "\n"
30  << "Num. of hits: " << fHits.size()
31  << std::endl;
32 
33  if (std::string(opt).find("all") == std::string::npos)
34  return;
35 
36  for (const auto& track : fTracks) {
37  track.Print();
38  }
39 }
virtual void Print(Option_t *opt="") const
Definition: Event.cxx:26
Event()
Creates an empty event with no tracks and no hits.
Definition: Event.cxx:12
virtual void Clear(Option_t *opt="")
Definition: Event.cxx:19