Shower trigger.  
 More...
#include <JTrigger3DShower.hh>
Shower trigger. 
Definition at line 22 of file JTrigger3DShower.hh.
 
◆ value_type
◆ match_type
◆ JTrigger3DShower()
Constructor. 
- Parameters
 - 
  
  
 
Definition at line 31 of file JTrigger3DShower.hh.
   31                                                                 :
   33    {}
static JTrigger3D::JParameters getParameters(const JTrigger3DShower_t::JParameters &input)
Convert trigger parameters.
 
JTrigger3D(const JParameters &input)
Constructor.
 
 
 
 
◆ getParameters()
Convert trigger parameters. 
- Parameters
 - 
  
  
 
- Returns
 - trigger parameters 
 
Definition at line 42 of file JTrigger3DShower.hh.
   43    {
   45      
   47      
   54    }
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger
 
double DMax_m
maximal distance between PMTs [m]
 
int numberOfModules
minimal number of modules to trigger event
 
int numberOfHits
minimal number of hits to trigger event
 
double TMaxExtra_ns
maximal extra time [ns]
 
bool enabled
enabled status of trigger
 
double getIndexOfRefraction()
Get average index of refraction of water corresponding to group velocity.
 
const double getInverseSpeedOfLight()
Get inverse speed of light.
 
 
 
 
◆ operator()()
Process trigger. 
- Parameters
 - 
  
    | input | input data  | 
    | out | output data  | 
  
   
Definition at line 101 of file JTrigger3D.hh.
  102    {
  103      using std::distance;
  104 
  106 
  108      
  109        for (JTriggerInput::const_iterator p = input.begin(), q = p; p != input.end(); ) {
  110 
  112 
  115 
  117 
  118              do {
  119 
  122 
  123                  
  124                  
  125                  JTriggerInput::iterator 
root = 
buffer.begin();
 
  126                  JTriggerInput::iterator __p  = 
buffer.begin();
 
  127                  JTriggerInput::iterator __q  = 
buffer.begin();
 
  128                    
  130                  
  131                  ++__p;
  132                  ++__q;
  133                    
  134                  for (JTriggerInput::const_iterator i = p; ++i != q; ) {
  135                    if (match3D(*p,*i)) {             
  136                      *__q = *i;
  137                      ++__q;
  138                    }
  139                  }
  140                  
  143 
  145                      
  149                      ++out;
  150                    }
  151                  }
  152                }
  153 
  154                ++p;
  155            
  157 
  158            } else {
  159 
  160              
  161        
  163 
  165 
  166              *out = event;
  167              ++out;
  168 
  169              p = q;
  170            }
  171 
  172          } else {
  173 
  175          }
  176        }
  177      }
  178    }
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
 
std::vector< value_type > buffer
 
JMatch< value_type > match_type
 
const JDAQChronometer & getDAQChronometer() const
Get DAQ chronometer.
 
static const struct JTRIGGER::clusterize clusterize
 
static const JModuleCounter getNumberOfModules
Function object to count unique modules.
 
static const int FACTORY_LIMIT
Bit indicating max nhits reached in trigger.
 
 
 
 
◆ checkTriggerBit()
  
  
      
        
          | 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.
   77    {
   78      return false;
   79    }
 
 
 
◆ find_trigger_bit() [1/2]
Recursive method to find the trigger bit of the given trigger data. 
- Parameters
 - 
  
  
 
- Returns
 - trigger bit 
 
Definition at line 89 of file JTriggerInterface.hh.
   90    {
   92        return N;
   93      else
   95    }
JTriggerbit_t find_trigger_bit(JBit< N > bit) const
Recursive method to find the trigger bit of the given trigger data.
 
bool checkTriggerBit() const
Test whether specific trigger bit correponds to derived trigger class.
 
Auxiliary data structure for single bit.
 
 
 
 
◆ 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.
  106    {
  107      throw JTriggerException(
"Method find_trigger_bit<>(): no corresponding trigger bit found.");
 
  108    }
 
 
 
◆ getTriggerName() [1/2]
  
  
      
        
          | static const char * JTRIGGER::JTriggerInterface::getTriggerName  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinestaticprotectedinherited   | 
  
 
 
◆ getTriggerName() [2/2]
  
  
      
        
          | static const char * JTRIGGER::JTriggerInterface::getTriggerName  | 
          ( | 
          JTriggerbit_t |           bit | ) | 
           | 
         
       
   | 
  
inlinestaticinherited   | 
  
 
Get trigger name. 
param bit trigger bit 
- Returns
 - trigger name 
 
Definition at line 182 of file JTriggerInterface.hh.
  183    {
  185    }
static const char * get_trigger_name(JBit< N > bit, JTriggerbit_t value)
Recursive method to get trigger name for given trigger bit.
 
 
 
 
◆ get_trigger_name() [1/2]
  
  
      
        
          | 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.
  139    {
  140      if (bit.value == value)
  142      else
  144    }
static const char * getTriggerName()
Get trigger name.
 
 
 
 
◆ 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.
  155    {
  156      return NULL;
  157    }
 
 
 
◆ getTriggerBit()
  
  
      
        
          | JTriggerbit_t JTRIGGER::JTriggerInterface::getTriggerBit  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ parameters
◆ buffer
The documentation for this class was generated from the following file: