Data structure for L1 hit.  
 More...
#include <JHitL1.hh>
 | 
| static const struct JTRIGGER::JHitL1::compare  | compare | 
|   | 
Data structure for L1 hit. 
Definition at line 34 of file JHitL1.hh.
 
◆ JHitL1() [1/4]
  
  
      
        
          | JTRIGGER::JHitL1::JHitL1  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Default constructor. 
Definition at line 42 of file JHitL1.hh.
   42             :
   45    {}
JDAQModuleIdentifier()
Default constructor.
 
 
 
 
◆ JHitL1() [2/4]
Constructor. 
- Parameters
 - 
  
  
 
Definition at line 53 of file JHitL1.hh.
 
 
◆ JHitL1() [3/4]
  
  
      
        
          | JTRIGGER::JHitL1::JHitL1  | 
          ( | 
          const JHitL0 & |           hit | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Constructor. 
- Parameters
 - 
  
  
 
Definition at line 64 of file JHitL1.hh.
   64                              :
   67    {}
const JDAQModuleIdentifier & getModuleIdentifier() const
Get Module identifier.
 
 
 
 
◆ JHitL1() [4/4]
Constructor. 
- Parameters
 - 
  
    | id | module identifier  | 
    | __begin | begin of L0 hits  | 
    | __end | end of L0 hits  | 
  
   
Definition at line 78 of file JHitL1.hh.
   80                    :
   82    {
   83      for (T i = __begin; i != __end; ++i) {
   84        this->push_back(*i);
   85      }
   86 
   88    }
const JHitL1 & sort()
Sort L0 hits.
 
 
 
 
◆ sort()
  
  
      
        
          | const JHitL1 & JTRIGGER::JHitL1::sort  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Sort L0 hits. 
Following the default sort operation, the time slewing implemented in method getT() is applicaple.
- Returns
 - this hit 
 
Definition at line 97 of file JHitL1.hh.
   98    {
   99      std::sort(this->begin(), this->end(), std::less<JHit>());
  100 
  101      return *this;
  102    }
 
 
 
◆ operator const JPosition3D &()
  
  
      
        
          | JTRIGGER::JHitL1::operator const JPosition3D &  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Type conversion operator. 
- Returns
 - position 
 
Definition at line 110 of file JHitL1.hh.
  111    {
  113    }
const JPosition3D & getPosition() const
Get position.
 
 
 
 
◆ getPosition()
  
  
      
        
          | const JPosition3D & JTRIGGER::JHitL1::getPosition  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get position. 
- Returns
 - position 
 
Definition at line 121 of file JHitL1.hh.
  122    {
  123      return this->begin()->getPosition();
  124    }
 
 
 
◆ getX()
  
  
      
        
          | double JTRIGGER::JHitL1::getX  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get x position. 
The x position is taken from the first L0 hit.
- Returns
 - x position [m] 
 
Definition at line 133 of file JHitL1.hh.
  134    {
  135      return this->begin()->getX();
  136    }
 
 
 
◆ getY()
  
  
      
        
          | double JTRIGGER::JHitL1::getY  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get y position. 
The y position is taken from the first L0 hit.
- Returns
 - y position [m] 
 
Definition at line 145 of file JHitL1.hh.
  146    {
  147      return this->begin()->getY();
  148    }
 
 
 
◆ getZ()
  
  
      
        
          | double JTRIGGER::JHitL1::getZ  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get z position. 
The z position is taken from the first L0 hit.
- Returns
 - z position [m] 
 
Definition at line 157 of file JHitL1.hh.
  158    {
  159      return this->begin()->getZ();
  160    }
 
 
 
◆ getT() [1/2]
  
  
      
        
          | double JTRIGGER::JHitL1::getT  | 
          ( | 
          const unsigned int |           i | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get time of hit i. 
Note that the time is corrected for the average time slewing.
- Parameters
 - 
  
  
 
- Returns
 - time [ns] 
 
Definition at line 170 of file JHitL1.hh.
  171    {
  172      static const double t0 = 1.29;  
  173 
  174      return at(i).getT() - t0;
  175    }
 
 
 
◆ getT() [2/2]
  
  
      
        
          | double JTRIGGER::JHitL1::getT  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get time. 
The time is taken from the first L0 hit corrected for time slewing.
- Returns
 - time [ns] 
 
Definition at line 184 of file JHitL1.hh.
  185    {
  187 
  188      if (t0.empty()) {
  189        
  190        t0.push_back(+0.00);
  191        t0.push_back(+0.39);
  192        t0.push_back(+0.21);
  193        t0.push_back(-0.59);
  194        t0.push_back(-1.15);
  195        t0.push_back(-1.59);
  196        t0.push_back(-1.97);
  197        t0.push_back(-2.30);
  198        t0.push_back(-2.56);
  199        t0.push_back(-2.89);
  200        t0.push_back(-3.12);
  201        t0.push_back(-3.24);
  202        t0.push_back(-3.56);
  203        t0.push_back(-3.69);
  204        t0.push_back(-4.00);
  205        t0.push_back(-4.10);
  206        t0.push_back(-4.16);
  207        t0.push_back(-4.49);
  208        t0.push_back(-4.71);
  209        t0.push_back(-4.77);
  210        t0.push_back(-4.81);
  211        t0.push_back(-4.87);
  212        t0.push_back(-4.88);
  213        t0.push_back(-4.83);
  214        t0.push_back(-5.21);
  215        t0.push_back(-5.06);
  216        t0.push_back(-5.27);
  217        t0.push_back(-5.18);
  218        t0.push_back(-5.24);
  219        t0.push_back(-5.79);
  220        t0.push_back(-6.78);
  221        t0.push_back(-6.24);
  222      }
  223  
  224      if (this->size() >= t0.size())
  225        return this->begin()->getT() - t0.back();
  226      else
  227        return this->begin()->getT() - t0[this->size()];
  228    }
 
 
 
◆ getToT()
  
  
      
        
          | double JTRIGGER::JHitL1::getToT  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get overall time over threshold. 
- Returns
 - time over threshold [ns] 
 
Definition at line 236 of file JHitL1.hh.
  237    {
  238      return JHit(this->begin(), this->end()).getToT();
 
  239    }
 
 
 
◆ getN()
  
  
      
        
          | int JTRIGGER::JHitL1::getN  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get count. 
- Returns
 - count 
 
Definition at line 247 of file JHitL1.hh.
  248    {
  249      return this->size();
  250    }
 
 
 
◆ getW()
  
  
      
        
          | double JTRIGGER::JHitL1::getW  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get weight. 
The weight is equal to the number of L0 hits.
- Returns
 - weight 
 
Definition at line 259 of file JHitL1.hh.
  260    {
  261      return this->size();
  262    }
 
 
 
◆ add()
Add position. 
- Parameters
 - 
  
  
 
- Returns
 - this hit 
 
Definition at line 271 of file JHitL1.hh.
  272    {
  273      for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  274        i->add(pos);
  275      }
  276 
  277      return *this;
  278    }
 
 
 
◆ sub()
Subtract position. 
- Parameters
 - 
  
  
 
- Returns
 - this hit 
 
Definition at line 287 of file JHitL1.hh.
  288    {
  289      for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  290        i->sub(pos);
  291      }
  292 
  293      return *this;
  294    }
 
 
 
◆ rotate()
Rotate hit. 
- Parameters
 - 
  
  
 
- Returns
 - this hit 
 
Definition at line 303 of file JHitL1.hh.
  304    {
  305      for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  306        i->rotate(R);
  307      }
  308 
  309      return *this;
  310    }
 
 
 
◆ rotate_back()
Rotate back hit. 
- Parameters
 - 
  
  
 
- Returns
 - this hit 
 
Definition at line 319 of file JHitL1.hh.
  320    {
  321      for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  322        i->rotate_back(R);
  323      }
  324 
  325      return *this;
  326    }
 
 
 
◆ transform()
Transform hit. 
- Parameters
 - 
  
    | R | rotation matrix  | 
    | pos | position of origin (after rotation)  | 
  
   
Definition at line 335 of file JHitL1.hh.
  337    {
  338      for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  339        i->transform(R, pos);
  340      }
  341    }
 
 
 
◆ transform_back()
Transform back hit. 
- Parameters
 - 
  
    | R | rotation matrix  | 
    | pos | position of origin (before rotation)  | 
  
   
Definition at line 350 of file JHitL1.hh.
  352    {
  353      for (
iterator i = this->begin(); i != this->end(); ++i) {
 
  354        i->transform_back(R, pos);
  355      }
  356    }
 
 
 
◆ getModuleIdentifier()
Get Module identifier. 
- Returns
 - Module identifier 
 
Definition at line 50 of file JDAQModuleIdentifier.hh.
   51    { 
   52      return *this; 
   53    }
 
 
 
◆ setModuleIdentifier()
◆ getModuleID()
  
  
      
        
          | int KM3NETDAQ::JDAQModuleIdentifier::getModuleID  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ ClassDefNV()
◆ compare
  
  
      
        
          | const struct JTRIGGER::JHitL1::compare JTRIGGER::JHitL1::compare | 
         
       
   | 
  
static   | 
  
 
 
◆ id
  
  
      
        
          | int KM3NETDAQ::JDAQModuleIdentifier::id | 
         
       
   | 
  
protectedinherited   | 
  
 
 
The documentation for this class was generated from the following file: