1#ifndef __JTRIGGER__JTRIGGER3D__
2#define __JTRIGGER__JTRIGGER3D__
52 const int number_of_hits,
53 const int number_of_modules,
56 const int factory_limit) :
84 parameters.numberOfHits = 1;
88 parameters.factoryLimit = 1;
109 for (JTriggerInput::const_iterator p = input.begin(), q = p; p != input.end(); ) {
125 JTriggerInput::iterator
root =
buffer.begin();
126 JTriggerInput::iterator __p =
buffer.begin();
127 JTriggerInput::iterator __q =
buffer.begin();
134 for (JTriggerInput::const_iterator i = p; ++i != q; ) {
135 if (match3D(*p,*i)) {
Algorithms for hit clustering and sorting.
Base class for match operations for cluster and hit-preprocessing methods.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
The template JSharedPointer class can be used to share a pointer to an object.
Function object interface for hit matching.
General purpose majority trigger.
void operator()(const JTriggerInput &input, std::back_insert_iterator< JTriggerOutput > out) const
Process trigger.
std::vector< value_type > buffer
JTrigger3D(const JParameters &input)
Constructor.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary classes and methods for triggering.
JHitIterator_t clusterize(JHitIterator_t __begin, JHitIterator_t __end, const JMatch_t &match, const int Nmin=1)
Partition data according given binary match operator.
static const JModuleCounter getNumberOfModules
Function object to count unique modules.
JParameters(const bool option, const int number_of_hits, const int number_of_modules, const double Tmax_ns, const match_type &match3d, const int factory_limit)
Constructor.
JLANG::JSharedPointer< match_type > JMatch_t
static const int FACTORY_LIMIT
Bit indicating max nhits reached in trigger.