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.