1 #ifndef __JTRIGGER__JTRIGGER3D__
2 #define __JTRIGGER__JTRIGGER3D__
23 namespace JPP {
using namespace JTRIGGER; }
50 const int number_of_hits,
51 const int number_of_modules,
54 const int factory_limit) :
107 for (JTriggerInput::const_iterator p = input.begin(), q = p; p != input.
end(); ) {
123 JTriggerInput::iterator root =
buffer.begin();
124 JTriggerInput::iterator __p =
buffer.begin();
125 JTriggerInput::iterator __q =
buffer.begin();
132 for (JTriggerInput::const_iterator i = p; ++i != q; ) {
133 if (match3D(*p,*i)) {
General purpose majority trigger.
std::vector< value_type > buffer
Algorithms for hit clustering and sorting.
Function object interface for hit matching.
Base class for match operations inside clusterize methods.
JHitIterator_t clusterize(JHitIterator_t __begin, JHitIterator_t __end, const JMatch< JHit_t > &match, const int Nmin=1)
Partition data according given binary match operator.
JLANG::JSharedPointer< match_type > match3D
void operator()(const JTriggerInput &input, std::back_insert_iterator< JTriggerOutput > out) const
Process trigger.
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
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.
JModuleCounter getNumberOfModules
Function object to count unique modules.
JTrigger3D(const JParameters &input)
Constructor.
JTriggerbit_t getTriggerBit() const
Get the trigger bit.