1 #ifndef __JTRIGGER__JTRIGGER3N__
2 #define __JTRIGGER__JTRIGGER3N__
25 namespace JPP {
using namespace JTRIGGER; }
66 const int number_of_hits,
67 const int number_of_modules,
72 const int factory_limit) :
130 for (JTriggerInput::const_iterator p = input.begin(), q = p; p != input.end(); ) {
146 JTriggerInput::iterator
root =
buffer.begin();
147 JTriggerInput::iterator __p =
buffer.begin();
148 JTriggerInput::iterator __q =
buffer.begin();
155 for (JTriggerInput::const_iterator
i = p; ++
i != q; ) {
156 if (match3D(*p,*
i)) {
172 for (JTriggerInput::iterator
i = root;
i != __q; ++
i) {
173 i->JPosition3D::rotate(*
R);
176 JTriggerInput::iterator __z = partition(__p, __q,
JBind2nd(match1D,*root));
std::vector< value_type > buffer
JBinder2nd< JHit_t > JBind2nd(const JMatch< JHit_t > &match, const JHit_t &second)
Auxiliary method to create JBinder2nd object.
Algorithms for hit clustering and sorting.
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
Direction set covering (part of) solid angle.
Function object interface for hit matching.
static const int FACTORY_LIMIT
Bit indicating max nhits reached in trigger.
static const JModuleCounter getNumberOfModules
Function object to count unique modules.
JLANG::JSharedPointer< match_type > JMatch_t
General purpose muon trigger.
Base class for match operations for cluster and hit-preprocessing methods.
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 JOmega3D &omega, const match_type &match3d, const match_type &match1d, const int factory_limit)
Constructor.
JDAQTriggerMask & addTriggerBit(const unsigned int bit)
Add trigger bit.
then JCookie sh JDataQuality D $DETECTOR_ID R
do JPlot2D f $WORKDIR detector root
JTriggerbit_t getTriggerBit() const
Get the trigger bit.
JTrigger3N(const JParameters &input)
Constructor.
static struct JTRIGGER::clusterize clusterize