Muon trigger.  
 More...
#include <JTrigger3DMuon.hh>
Muon trigger. 
Definition at line 24 of file JTrigger3DMuon.hh.
 
◆ JMatch_t
◆ value_type
◆ match_type
◆ JTrigger3DMuon()
◆ getParameters()
Convert trigger parameters. 
- Parameters
 - 
  
  
 
- Returns
 - trigger parameters 
 
Definition at line 44 of file JTrigger3DMuon.hh.
 
 
◆ operator()()
Process trigger. 
- Parameters
 - 
  
    | input | input data  | 
    | out | output data  | 
  
   
Definition at line 121 of file JTrigger3N.hh.
  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));
 
 
 
 
◆ checkTriggerBit()
template<JTriggerbit_t N> 
  
  
      
        
          | bool JTRIGGER::JTriggerInterface::checkTriggerBit  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineprotectedinherited   | 
  
 
Test whether specific trigger bit correponds to derived trigger class. 
This method will be specialised using the marco setTriggerBit() so that it will return true if this triggered event corresponds to bit N.
This method will be repeatedly called by method find_trigger_bit() which in turn is called by the member method JTriggerInterface::getTriggerBit() so that it returns the correct trigger bit.
- Returns
 - false 
 
Definition at line 76 of file JTriggerInterface.hh.
 
 
◆ find_trigger_bit() [1/2]
template<JTriggerbit_t N> 
 
Recursive method to find the trigger bit of the given trigger data. 
- Parameters
 - 
  
  
 
- Returns
 - trigger bit 
 
Definition at line 89 of file JTriggerInterface.hh.
   91       if (checkTriggerBit<N>())
 
 
 
 
◆ find_trigger_bit() [2/2]
  
  
      
        
          | JTriggerbit_t JTRIGGER::JTriggerInterface::find_trigger_bit  | 
          ( | 
          JBit< NUMBER_OF_TRIGGER_BITS >  | 
          bit | ) | 
           const | 
         
       
   | 
  
inlineprotectedinherited   | 
  
 
Termination method of recursive method to find the trigger bit of the given trigger data. 
This method throws an error.
- Parameters
 - 
  
  
 
- Returns
 - trigger bit 
 
Definition at line 105 of file JTriggerInterface.hh.
  107       throw JTriggerException(
"Method find_trigger_bit<>(): no corresponding trigger bit found.");
 
 
 
 
◆ getTriggerName() [1/2]
template<JTriggerbit_t N> 
  
  
      
        
          | static const char* JTRIGGER::JTriggerInterface::getTriggerName  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticprotectedinherited   | 
  
 
 
◆ getTriggerName() [2/2]
  
  
      
        
          | static const char* JTRIGGER::JTriggerInterface::getTriggerName  | 
          ( | 
          JTriggerbit_t  | 
          bit | ) | 
           | 
         
       
   | 
  
inlinestaticinherited   | 
  
 
 
◆ get_trigger_name() [1/2]
template<JTriggerbit_t N> 
  
  
      
        
          | static const char* JTRIGGER::JTriggerInterface::get_trigger_name  | 
          ( | 
          JBit< N >  | 
          bit,  | 
         
        
           | 
           | 
          JTriggerbit_t  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticprotectedinherited   | 
  
 
Recursive method to get trigger name for given trigger bit. 
- Parameters
 - 
  
    | bit | trigger bit  | 
    | value | trigger bit  | 
  
   
- Returns
 - trigger name 
 
Definition at line 138 of file JTriggerInterface.hh.
  140       if (bit.value == value)
 
  141         return getTriggerName<N>();
 
 
 
 
◆ get_trigger_name() [2/2]
  
  
      
        
          | static const char* JTRIGGER::JTriggerInterface::get_trigger_name  | 
          ( | 
          JBit< NUMBER_OF_TRIGGER_BITS >  | 
          bit,  | 
         
        
           | 
           | 
          JTriggerbit_t  | 
          value  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticprotectedinherited   | 
  
 
Termination method of recursive method to get trigger name. 
- Parameters
 - 
  
    | bit | trigger bit  | 
    | value | trigger bit  | 
  
   
- Returns
 - NULL 
 
Definition at line 154 of file JTriggerInterface.hh.
 
 
◆ getTriggerBit()
  
  
      
        
          | JTriggerbit_t JTRIGGER::JTriggerInterface::getTriggerBit  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ parameters
◆ buffer
◆ getNumberOfModules
The documentation for this class was generated from the following file:
 
JBinder2nd< JHit_t > JBind2nd(const JMatch< JHit_t > &match, const JHit_t &second)
Auxiliary method to create JBinder2nd object.
 
JTriggerbit_t getTriggerBit() const
Get the trigger bit.
 
static JTrigger3N::JParameters getParameters(const JTrigger3DMuon_t::JParameters &input)
Convert trigger parameters.
 
JMatch< value_type > match_type
 
Auxiliary data structure for single bit.
 
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.
 
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
 
Auxiliary class for historical event.
 
double roadWidth_m
maximal road width [m]
 
double TMaxExtra_ns
maximal extra time [ns]
 
3D match criterion with road width.
 
JTrigger3N(const JParameters &input)
Constructor.
 
int numberOfModules
minimal number of modules to trigger event
 
bool enabled
enabled status of trigger
 
int numberOfHits
minimal number of hits to trigger event
 
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
 
static const char * get_trigger_name(JBit< N > bit, JTriggerbit_t value)
Recursive method to get trigger name for given trigger bit.
 
std::vector< value_type > buffer
 
double DMax_m
maximal distance between PMTs [m]
 
JModuleCounter getNumberOfModules
Function object to count unique modules.
 
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger)
 
Direction set covering (part of) solid angle.
 
double gridAngle_deg
grid angle [deg]
 
JTriggerbit_t find_trigger_bit(JBit< N > bit) const
Recursive method to find the trigger bit of the given trigger data.