1 #ifndef __JTRIGGER__JEVENT__
2 #define __JTRIGGER__JEVENT__
19 namespace JPP {
using namespace JTRIGGER; }
62 const unsigned int bit) :
67 for (
T i = __begin;
i != __end; ++
i) {
71 std::sort(this->begin(), this->end());
86 template<
class JHit_t,
class T>
91 const unsigned int bit) :
98 for (
T i = __begin;
i != __end; ++
i) {
102 std::sort(this->begin(), this->end());
115 template<
class JHit_t>
118 const unsigned int bit) :
139 const_iterator __hit1 =
this ->begin();
140 const_iterator __end1 =
this ->end();
142 const_iterator __hit2 =
event.begin();
143 const_iterator __end2 =
event.end();
145 buffer.resize(this->size() + event.size());
149 while (__hit1 != __end1 && __hit2 != __end2) {
151 if (*__hit1 < *__hit2) {
156 }
else if (*__hit2 < *__hit1) {
165 out->addTriggerMask(*__hit2);
176 out =
copy(__hit1, __end1, out);
177 out =
copy(__hit2, __end2, out);
217 if (first.empty() || second.empty()) {
221 return first.begin()->getT() < second.begin()->getT();
JEvent(const JDAQChronometer &chronometer, T __begin, T __end, const unsigned int bit)
Constructor.
Data structure for triggered hit.
JTriggerMask_t getTriggerMask(const unsigned int bit)
Convert trigger bit to trigger mask.
static const unsigned int NUMBER_OF_TRIGGER_BITS
Number of trigger bits.
JTriggerMask_t getTriggerMask() const
Get trigger mask.
Auxiliary class for trigger mask.
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.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
unsigned int getOverlays() const
Get number of overlays.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
JEvent(const JDAQChronometer &chronometer, const JHit_t &root, const unsigned int bit)
Constructor.
std::vector< JTriggeredHit > buffer
JEvent(const JDAQChronometer &chronometer, const JHit_t &root, T __begin, T __end, const unsigned int bit)
Constructor.
Auxiliary class to set-up Hit.
void copy(const Head &from, JHead &to)
Copy header from from to to.
void merge(const JEvent &event)
Merge event.
JDAQTriggerMask & addTriggerMask(const JDAQTriggerMask &mask)
Add trigger bit pattern.
do JPlot2D f $WORKDIR canberra[${EMITTER}] root
JEvent()
Default constructor.