1 #ifndef __JACOUSTICS__JEVENT__
2 #define __JACOUSTICS__JEVENT__
22 namespace JACOUSTICS {}
23 namespace JPP {
using namespace JACOUSTICS; }
25 namespace JACOUSTICS {
66 for (
T i = __begin; i != __end; ++i) {
70 sort(this->begin(), this->end());
125 const_iterator __hit1 =
this ->begin();
126 const_iterator __end1 =
this ->end();
128 const_iterator __hit2 =
event.begin();
129 const_iterator __end2 =
event.end();
131 buffer.resize(this->size() + event.size());
135 while (__hit1 != __end1 && __hit2 != __end2) {
137 if (*__hit1 < *__hit2) {
142 }
else if (*__hit2 < *__hit1) {
160 out =
copy(__hit1, __end1, out);
161 out =
copy(__hit2, __end2, out);
163 buffer.resize(
distance(buffer.begin(), out));
182 out << setw(8) <<
event.getCounter() << endl;
183 out << setw(2) <<
event.getOverlays() << endl;
184 out << setw(3) <<
event.getID() << endl;
186 for (const_iterator i = event.begin(); i !=
event.end(); ++i) {
188 out << setw(10) << i->getID() <<
' '
189 << fixed << setw(9) << setprecision(3) << i->getToA() <<
' '
190 << fixed << setw(9) << setprecision(3) << i->getToE() <<
' '
191 << fixed << setw(6) << setprecision(0) << i->getQ() << endl;
218 if (!first.empty() && !second.empty())
219 return first.begin()->getToE() < second.begin()->getToE();
JEvent(const int counter, const int id, T __begin, T __end)
Constructor.
int getOverlays() const
Get overlays.
void merge(const JEvent &event)
Merge event.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
bool operator<(const Head &first, const Head &second)
Less than operator.
JEvent()
Default constructor.
friend std::ostream & operator<<(std::ostream &out, const JEvent &event)
Write event to output stream.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
do set_variable OUTPUT_DIRECTORY $WORKDIR T
virtual ~JEvent()
Virtual destructor.
int getCounter() const
Get counter.
void copy(const Head &from, JHead &to)
Copy header from from to to.
int getID() const
Get identifier.