#include <TMuiPseudoBLTO.h>
Inheritance diagram for TMuiPseudoBLTO_v1:

| Public Methods | |
| TMuiPseudoBLTO_v1 () | |
| virtual | ~TMuiPseudoBLTO_v1 () | 
| TMuiPseudoBLTO_v1 (const Key &, UShort_t arm, UShort_t index) | |
| TMuiPseudoBLTO_v1 (const TMuiPseudoBLTO *) | |
| TMuiPseudoBLTO_v1 (const TMuiPseudoBLTO &) | |
| void | fire_2D () | 
| void | fire_1D1S () | 
| void | fire_1D (const UShort_t iquad) | 
| void | fire_1S (const UShort_t iquad) | 
| bool | check_2D_trigger () const | 
| bool | check_1D1S_trigger () const | 
| bool | is_2D_fired () const | 
| bool | is_1D1S_fired () const | 
| bool | is_1D_fired (const UShort_t iquad) const | 
| bool | is_1S_fired (const UShort_t iquad) const | 
| void | fire_reco_2D () | 
| void | fire_reco_1D1S () | 
| void | fire_reco_1D (const UShort_t iquad) | 
| void | fire_reco_1S (const UShort_t iquad) | 
| bool | is_reco_2D_fired () const | 
| bool | is_reco_1D1S_fired () const | 
| bool | is_reco_1D_fired (const UShort_t iquad) const | 
| bool | is_reco_1S_fired (const UShort_t iquad) const | 
| bool | check_2D_with_reco () const | 
| bool | check_1D1S_with_reco () const | 
| void | set_arm (UShort_t arm) | 
| void | set_index (UShort_t index) | 
| UShort_t | get_arm () const | 
| UShort_t | get_index () const | 
| void | print (std::ostream &os=std::cout) const | 
| Private Attributes | |
| UShort_t | _arm | 
| UShort_t | _index | 
| bool | _is_2D | 
| bool | _is_1D1S | 
| bool | _is_1D_quad0 | 
| bool | _is_1D_quad1 | 
| bool | _is_1D_quad2 | 
| bool | _is_1D_quad3 | 
| bool | _is_1S_quad0 | 
| bool | _is_1S_quad1 | 
| bool | _is_1S_quad2 | 
| bool | _is_1S_quad3 | 
| bool | _is_reco_2D | 
| bool | _is_reco_1D1S | 
| bool | _is_reco_1D_quad0 | 
| bool | _is_reco_1D_quad1 | 
| bool | _is_reco_1D_quad2 | 
| bool | _is_reco_1D_quad3 | 
| bool | _is_reco_1S_quad0 | 
| bool | _is_reco_1S_quad1 | 
| bool | _is_reco_1S_quad2 | 
| bool | _is_reco_1S_quad3 | 
| 
 | 
| 
 | 
| 
 | 
| 
 Definition at line 170 of file TMuiPseudoBLTO.h. 
 00170 {;}
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 32 of file TMuiPseudoBLTO.cxx. 
 00034 : 00035 TMuiPseudoBLTO(key), 00036 _arm(arm), 00037 _index(index), 00038 _is_2D(false), 00039 _is_1D1S(false), 00040 _is_1D_quad0(false), 00041 _is_1D_quad1(false), 00042 _is_1D_quad2(false), 00043 _is_1D_quad3(false), 00044 _is_1S_quad0(false), 00045 _is_1S_quad1(false), 00046 _is_1S_quad2(false), 00047 _is_1S_quad3(false), 00048 _is_reco_2D(false), 00049 _is_reco_1D1S(false), 00050 _is_reco_1D_quad0(false), 00051 _is_reco_1D_quad1(false), 00052 _is_reco_1D_quad2(false), 00053 _is_reco_1D_quad3(false), 00054 _is_reco_1S_quad0(false), 00055 _is_reco_1S_quad1(false), 00056 _is_reco_1S_quad2(false), 00057 _is_reco_1S_quad3(false) 00058 {;} | 
| 
 | 
| 
 | 
| 
 | 
| check if 1D1S trigger output is consistent with 1D triggers Reimplemented from TMuiPseudoBLTO. Definition at line 137 of file TMuiPseudoBLTO.cxx. References is_1D_fired, and is_1S_fired. 
 00137                                                  {
00138   
00139   // This is a self-consistency check between 1D/1S trigger decision
00140   // we get from emulator and 1D1S trigger decision we get from emulator.
00141   // The ideal is that if one can find one quadrant has
00142   // 1D trigger fired and another quadrant had 1S/1D trigger fired, 
00143   // one should also find 1D1S trigger fired for this event.
00144   // Otherwise, SOMEONE SETS US AN ATOMIC BOMB !!!
00145   //
00146   bool consistency = false;
00147 
00148   for( UShort_t iquad = 0; iquad < 4; iquad++) {
00149     if(is_1D_fired(iquad)) {
00150       for(UShort_t jquad = 0; jquad < 4; jquad++) {
00151         if((is_1D_fired(jquad)||is_1S_fired(jquad))&&(jquad!=iquad)) {
00152           consistency = true;
00153           return consistency;
00154         }
00155       }
00156     }
00157   }  
00158   return consistency;
00159 }
 | 
| 
 | 
| check if 1D1S trigger output is consistent with trigger decisions from reco hits Reimplemented from TMuiPseudoBLTO. Definition at line 337 of file TMuiPseudoBLTO.h. References _is_1D1S, and _is_reco_1D1S. 
 00337                                     {
00338     if(_is_reco_1D1S == _is_1D1S) return true;
00339     return false;
00340   }
 | 
| 
 | 
| check if 2D trigger output is consistent with 1D triggers Reimplemented from TMuiPseudoBLTO. Definition at line 113 of file TMuiPseudoBLTO.cxx. References is_1D_fired. 
 00113                                                {
00114   
00115   // This is a self-consistency check between 1D trigger decision
00116   // we get from emulator and 2D trigger decision we get from emulator.
00117   // The ideal is that if one can find two different quadrant both have
00118   // 1D trigger fired, one should also find 2D trigger fired for this event.
00119   // Otherwise, SOMEONE SETS US A BOMB !!!
00120   //
00121   bool consistency = false;
00122 
00123   for( UShort_t iquad = 0; iquad < 3; iquad++) {
00124     if(is_1D_fired(iquad)) {
00125       for(UShort_t jquad = iquad+1; jquad < 4; jquad++) {
00126         if(is_1D_fired(jquad)) {
00127           consistency = true;
00128           return consistency;
00129         }
00130       }
00131     }
00132   }
00133   
00134   return consistency;
00135 }
 | 
| 
 | 
| check if 2D trigger output is consistent with trigger decisions from reco hits Reimplemented from TMuiPseudoBLTO. Definition at line 332 of file TMuiPseudoBLTO.h. References _is_2D, and _is_reco_2D. 
 00332                                   { 
00333     if(_is_reco_2D == _is_2D) return true;
00334     return false;
00335   }
 | 
| 
 | 
| set one deep pseudo_BLT trigger, 1D trigger is decided in a single quadrant. Reimplemented from TMuiPseudoBLTO. Definition at line 185 of file TMuiPseudoBLTO.h. References _is_1D_quad0, _is_1D_quad1, _is_1D_quad2, and _is_1D_quad3. 
 00185                                       {
00186     switch(iquad) 
00187       {
00188       case 0:
00189         _is_1D_quad0 = true;
00190         break;
00191       case 1:
00192         _is_1D_quad1 = true;
00193         break;
00194       case 2:
00195         _is_1D_quad2 = true;
00196         break;
00197       case 3:
00198         _is_1D_quad3 = true;
00199       }
00200   }
 | 
| 
 | 
| set deep-shallow pseudo_BLT trigger Reimplemented from TMuiPseudoBLTO. Definition at line 183 of file TMuiPseudoBLTO.h. References _is_1D1S. 
 00183 { _is_1D1S = true;}
 | 
| 
 | 
| set one shallow pseudo_BLT trigger,, 1S trigger is decided in a single quadrant. Reimplemented from TMuiPseudoBLTO. Definition at line 202 of file TMuiPseudoBLTO.h. References _is_1S_quad0, _is_1S_quad1, _is_1S_quad2, and _is_1S_quad3. 
 00202                                       {
00203     switch(iquad) 
00204       {
00205       case 0:
00206         _is_1S_quad0 = true;
00207         break;
00208       case 1:
00209         _is_1S_quad1 = true;
00210         break;
00211       case 2:
00212         _is_1S_quad2 = true;
00213         break;
00214       case 3:
00215         _is_1S_quad3 = true;
00216       }
00217   }
 | 
| 
 | 
| set deep-deep pseudo_BLT trigger Reimplemented from TMuiPseudoBLTO. Definition at line 181 of file TMuiPseudoBLTO.h. References _is_2D. 
 00181 { _is_2D = true;}
 | 
| 
 | 
| set one deep pseudo_BLT trigger, 1D trigger is decided in a single quadrant. Reimplemented from TMuiPseudoBLTO. Definition at line 262 of file TMuiPseudoBLTO.h. References _is_reco_1D_quad0, _is_reco_1D_quad1, _is_reco_1D_quad2, and _is_reco_1D_quad3. 
 00262                                            {
00263     switch(iquad) 
00264       {
00265       case 0:
00266         _is_reco_1D_quad0 = true;
00267         break;
00268       case 1:
00269         _is_reco_1D_quad1 = true;
00270         break;
00271       case 2:
00272         _is_reco_1D_quad2 = true;
00273         break;
00274       case 3:
00275         _is_reco_1D_quad3 = true;
00276       }
00277   }
 | 
| 
 | 
| set deep-shallow pseudo_BLT trigger Reimplemented from TMuiPseudoBLTO. Definition at line 260 of file TMuiPseudoBLTO.h. References _is_reco_1D1S. 
 00260 { _is_reco_1D1S = true;}
 | 
| 
 | 
| set one shallow pseudo_BLT trigger,, 1S trigger is decided in a single quadrant. Reimplemented from TMuiPseudoBLTO. Definition at line 279 of file TMuiPseudoBLTO.h. References _is_reco_1S_quad0, _is_reco_1S_quad1, _is_reco_1S_quad2, and _is_reco_1S_quad3. 
 00279                                            {
00280     switch(iquad) 
00281       {
00282       case 0:
00283         _is_reco_1S_quad0 = true;
00284         break;
00285       case 1:
00286         _is_reco_1S_quad1 = true;
00287         break;
00288       case 2:
00289         _is_reco_1S_quad2 = true;
00290         break;
00291       case 3:
00292         _is_reco_1S_quad3 = true;
00293       }
00294   }
 | 
| 
 | 
| set deep-deep pseudo_BLT trigger Reimplemented from TMuiPseudoBLTO. Definition at line 258 of file TMuiPseudoBLTO.h. References _is_reco_2D. 
 00258 { _is_reco_2D = true;}
 | 
| 
 | 
| Arm [0,1] Reimplemented from TMuiPseudoBLTO. Definition at line 346 of file TMuiPseudoBLTO.h. References _arm. 
 00346 {return _arm;}
 | 
| 
 | 
| Index Reimplemented from TMuiPseudoBLTO. Definition at line 348 of file TMuiPseudoBLTO.h. References _index. 
 00348 {return _index;}
 | 
| 
 | 
| look up if 1D1S Pseudo-BLT fires Reimplemented from TMuiPseudoBLTO. Definition at line 224 of file TMuiPseudoBLTO.h. References _is_1D1S. 
 00224 { return _is_1D1S;}
 | 
| 
 | 
| look up if 1D Pseudo-BLT fires, 1D trigger is decided in a single quadrant. Reimplemented from TMuiPseudoBLTO. Definition at line 226 of file TMuiPseudoBLTO.h. References _is_1D_quad0. Referenced by check_1D1S_trigger, and check_2D_trigger. 
 00226                                                {
00227     switch(iquad)
00228       {
00229       case 0:
00230         return _is_1D_quad0;
00231       case 1:
00232         return _is_1D_quad0;
00233       case 2:
00234         return _is_1D_quad0;
00235       case 3:
00236         return _is_1D_quad0;
00237       default:
00238         return false;
00239       }
00240   }
 | 
| 
 | 
| look up if 1S Pseudo-BLT fires, 1S trigger is also decided in a single quadrant Reimplemented from TMuiPseudoBLTO. Definition at line 242 of file TMuiPseudoBLTO.h. References _is_1S_quad0. Referenced by check_1D1S_trigger. 
 00242                                                {
00243     switch(iquad)
00244       {
00245       case 0:
00246         return _is_1S_quad0;
00247       case 1:
00248         return _is_1S_quad0;
00249       case 2:
00250         return _is_1S_quad0;
00251       case 3:
00252         return _is_1S_quad0;
00253       default:
00254         return false;
00255       }
00256   }
 | 
| 
 | 
| look up if 2D Pseudo-BLT fires Reimplemented from TMuiPseudoBLTO. Definition at line 222 of file TMuiPseudoBLTO.h. References _is_2D. 
 00222 { return _is_2D;}
 | 
| 
 | 
| look up if 1D1S fires according to muid reco hits Reimplemented from TMuiPseudoBLTO. Definition at line 298 of file TMuiPseudoBLTO.h. References _is_reco_1D1S. 
 00298 { return _is_reco_1D1S;}
 | 
| 
 | 
| look up if 1D fires according to muid reco hits, 1D trigger is decided in a single quadrant. Reimplemented from TMuiPseudoBLTO. Definition at line 300 of file TMuiPseudoBLTO.h. References _is_reco_1D_quad0. 
 00300                                                     {
00301     switch(iquad)
00302       {
00303       case 0:
00304         return _is_reco_1D_quad0;
00305       case 1:
00306         return _is_reco_1D_quad0;
00307       case 2:
00308         return _is_reco_1D_quad0;
00309       case 3:
00310         return _is_reco_1D_quad0;
00311       default:
00312         return false;
00313       }
00314   }
 | 
| 
 | 
| look up if 1S fires according to muid reco hits, 1S trigger is also decided in a single quadrant Reimplemented from TMuiPseudoBLTO. Definition at line 316 of file TMuiPseudoBLTO.h. References _is_reco_1S_quad0. 
 00316                                                     {
00317     switch(iquad)
00318       {
00319       case 0:
00320         return _is_reco_1S_quad0;
00321       case 1:
00322         return _is_reco_1S_quad0;
00323       case 2:
00324         return _is_reco_1S_quad0;
00325       case 3:
00326         return _is_reco_1S_quad0;
00327       default:
00328         return false;
00329       }
00330   }
 | 
| 
 | 
| look up if 2D fires according to muid reco hits Reimplemented from TMuiPseudoBLTO. Definition at line 296 of file TMuiPseudoBLTO.h. References _is_reco_2D. 
 00296 { return _is_reco_2D;}
 | 
| 
 | 
| 
 Reimplemented from TMuiPseudoBLTO. Definition at line 350 of file TMuiPseudoBLTO.h. References _arm, _index, _is_1D1S, _is_1D_quad0, _is_1D_quad1, _is_1D_quad2, _is_1D_quad3, _is_1S_quad0, _is_1S_quad1, _is_1S_quad2, _is_1S_quad3, _is_2D, _is_reco_1D1S, _is_reco_1D_quad0, _is_reco_1D_quad1, _is_reco_1D_quad2, _is_reco_1D_quad3, _is_reco_1S_quad0, _is_reco_1S_quad1, _is_reco_1S_quad2, _is_reco_1S_quad3, _is_reco_2D, and MUIOO::PRINT. 
 00350                                              {
00351     MUIOO::PRINT(os,GetName());
00352     os << " arm:         " << _arm << std::endl;
00353     os << " index:       " << _index << std::endl;
00354     os << " is_2D:       " << _is_2D << std::endl;
00355     os << " is_1D1S:     " << _is_1D1S << std::endl;
00356     os << " is_1D_quad0: " << _is_1D_quad0 << std::endl;
00357     os << " is_1D_quad1: " << _is_1D_quad1 << std::endl;
00358     os << " is_1D_quad2: " << _is_1D_quad2 << std::endl;
00359     os << " is_1D_quad3: " << _is_1D_quad3 << std::endl;
00360     os << " is_1S_quad0: " << _is_1S_quad0 << std::endl;
00361     os << " is_1S_quad1: " << _is_1S_quad1 << std::endl;
00362     os << " is_1S_quad2: " << _is_1S_quad2 << std::endl;
00363     os << " is_1S_quad3: " << _is_1S_quad3 << std::endl;
00364     os << " trigger decisions from reconstructed hits. " << std::endl;
00365     os << " is_reco_2D:       " << _is_reco_2D << std::endl;
00366     os << " is_reco_1D1S:     " << _is_reco_1D1S << std::endl;
00367     os << " is_reco_1D_quad0: " << _is_reco_1D_quad0 << std::endl;
00368     os << " is_reco_1D_quad1: " << _is_reco_1D_quad1 << std::endl;
00369     os << " is_reco_1D_quad2: " << _is_reco_1D_quad2 << std::endl;
00370     os << " is_reco_1D_quad3: " << _is_reco_1D_quad3 << std::endl;
00371     os << " is_reco_1S_quad0: " << _is_reco_1S_quad0 << std::endl;
00372     os << " is_reco_1S_quad1: " << _is_reco_1S_quad1 << std::endl;
00373     os << " is_reco_1S_quad2: " << _is_reco_1S_quad2 << std::endl;
00374     os << " is_reco_1S_quad3: " << _is_reco_1S_quad3 << std::endl;
00375     MUIOO::PRINT(os,"**");
00376   }
 | 
| 
 | 
| Arm [0,1] Reimplemented from TMuiPseudoBLTO. Definition at line 342 of file TMuiPseudoBLTO.h. References _arm. 
 00342 { _arm=arm;}
 | 
| 
 | 
| Index Reimplemented from TMuiPseudoBLTO. Definition at line 344 of file TMuiPseudoBLTO.h. References _index. 
 00344 { _index=index;}
 | 
| 
 | 
| 
 Definition at line 380 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 381 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 384 of file TMuiPseudoBLTO.h. Referenced by check_1D1S_with_reco, fire_1D1S, is_1D1S_fired, and print. | 
| 
 | 
| 
 Definition at line 385 of file TMuiPseudoBLTO.h. Referenced by fire_1D, is_1D_fired, and print. | 
| 
 | 
| 
 Definition at line 386 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 387 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 388 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 389 of file TMuiPseudoBLTO.h. Referenced by fire_1S, is_1S_fired, and print. | 
| 
 | 
| 
 Definition at line 390 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 391 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 392 of file TMuiPseudoBLTO.h. | 
| 
 | 
| 
 Definition at line 383 of file TMuiPseudoBLTO.h. Referenced by check_2D_with_reco, fire_2D, is_2D_fired, and print. | 
| 
 | 
| 
 Definition at line 395 of file TMuiPseudoBLTO.h. Referenced by check_1D1S_with_reco, fire_reco_1D1S, is_reco_1D1S_fired, and print. | 
| 
 | 
| 
 Definition at line 396 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1D, is_reco_1D_fired, and print. | 
| 
 | 
| 
 Definition at line 397 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1D, and print. | 
| 
 | 
| 
 Definition at line 398 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1D, and print. | 
| 
 | 
| 
 Definition at line 399 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1D, and print. | 
| 
 | 
| 
 Definition at line 400 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1S, is_reco_1S_fired, and print. | 
| 
 | 
| 
 Definition at line 401 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1S, and print. | 
| 
 | 
| 
 Definition at line 402 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1S, and print. | 
| 
 | 
| 
 Definition at line 403 of file TMuiPseudoBLTO.h. Referenced by fire_reco_1S, and print. | 
| 
 | 
| 
 Definition at line 394 of file TMuiPseudoBLTO.h. Referenced by check_2D_with_reco, fire_reco_2D, is_reco_2D_fired, and print. | 
