#include <TofData.h>
Public Member Functions | |
double | adc () |
double | adc () |
double | adc1 () |
double | adc1 () |
double | adc2 () |
double | adc2 () |
int | adcChannel () |
int | adcChannel () |
int | adcChannelEast () |
int | adcChannelEast () |
int | adcChannelWest () |
int | adcChannelWest () |
PmtData * | backward () const |
PmtData * | backward () const |
bool | barrel () const |
bool | barrel () const |
void | clear () |
void | clear () |
void | data (double &adc, double &tdc) |
void | data (double &adcEast, double &tdcEast, double &adcWest, double &tdcWest) |
void | data (double &adc, double &tdc) |
void | data (double &adcEast, double &tdcEast, double &adcWest, double &tdcWest) |
unsigned int | eastTimes () |
unsigned int | eastTimes () |
double | energy () const |
double | energy () const |
PmtData * | forward () const |
PmtData * | forward () const |
unsigned int | identify () const |
unsigned int | identify () const |
int | layer () const |
int | layer () const |
TofData & | operator= (const TofData &source) |
TofData & | operator= (const TofData &source) |
int | qclock () |
int | qclock () |
int | qclock1 () |
int | qclock1 () |
int | qclock2 () |
int | qclock2 () |
int | qnumber1 () |
int | qnumber1 () |
int | qnumber2 () |
int | qnumber2 () |
double | qtc () |
double | qtc () |
double | qtc1 () |
double | qtc1 () |
double | qtc2 () |
double | qtc2 () |
int | qtimes1 () |
int | qtimes1 () |
int | qtimes2 () |
int | qtimes2 () |
unsigned int | quality () const |
unsigned int | quality () const |
bool | qused1 () |
bool | qused1 () |
bool | qused2 () |
bool | qused2 () |
void | setBackward (PmtData *pmt) |
void | setBackward (PmtData *pmt) |
void | setEnergy (double energy) |
void | setEnergy (double energy) |
void | setForward (PmtData *pmt) |
void | setForward (PmtData *pmt) |
void | setIdentify (Identifier identify) |
void | setIdentify (Identifier identify) |
void | setMisLable () |
void | setMisLable () |
void | setQuality (unsigned int quality) |
void | setQuality (unsigned int quality) |
void | setTimes (unsigned int times) |
void | setTimes (unsigned int times) |
void | setTMatched (bool tmatched) |
void | setTMatched (bool tmatched) |
void | setTofTrackId (int tofTrackId) |
void | setTofTrackId (int tofTrackId) |
void | setUsed () |
void | setUsed () |
void | setZAdc (double zadc) |
void | setZAdc (double zadc) |
void | setZpos (double zpos) |
void | setZpos (double zpos) |
void | setZTdc (double ztdc) |
void | setZTdc (double ztdc) |
int | tclock () |
int | tclock () |
int | tclock1 () |
int | tclock1 () |
int | tclock2 () |
int | tclock2 () |
double | tdc () |
double | tdc () |
double | tdc1 () |
double | tdc1 () |
double | tdc2 () |
double | tdc2 () |
int | tdcChannel () |
int | tdcChannel () |
int | tdcChannelEast () |
int | tdcChannelEast () |
int | tdcChannelWest () |
int | tdcChannelWest () |
unsigned int | times () const |
unsigned int | times () const |
bool | tmatched () const |
bool | tmatched () const |
int | tnumber1 () |
int | tnumber1 () |
int | tnumber2 () |
int | tnumber2 () |
TofData () | |
TofData () | |
int | tofId () |
int | tofId () |
int | tofTrackId () const |
int | tofTrackId () const |
int | ttimes1 () |
int | ttimes1 () |
int | ttimes2 () |
int | ttimes2 () |
bool | tused1 () |
bool | tused1 () |
bool | tused2 () |
bool | tused2 () |
bool | used () |
bool | used () |
bool | used1 () |
bool | used1 () |
bool | used2 () |
bool | used2 () |
unsigned int | westTimes () |
unsigned int | westTimes () |
double | zadc () const |
double | zadc () const |
double | zpos () const |
double | zpos () const |
double | ztdc () const |
double | ztdc () const |
~TofData () | |
~TofData () | |
Private Attributes | |
PmtData * | m_backward |
PmtData * | m_backward |
bool | m_barrel |
double | m_energy |
PmtData * | m_forward |
PmtData * | m_forward |
unsigned int | m_identify |
int | m_layer |
bool | m_misLable |
unsigned int | m_quality |
unsigned int | m_times |
bool | m_tmatched |
int | m_tofId |
int | m_tofTrackId |
double | m_zadc |
double | m_zpos |
double | m_ztdc |
|
00418 { 00419 m_identify = 0; 00420 m_barrel = false; 00421 m_tofId = -1; 00422 m_layer = -1; 00423 m_tofTrackId = -1; 00424 m_misLable = false; 00425 m_quality = 0; 00426 m_tmatched = false; 00427 m_forward = 0; 00428 m_backward = 0; 00429 m_ztdc = -999; 00430 m_zadc = -999; 00431 m_zpos = -999; 00432 m_energy = 0; 00433 }
|
|
00455 { 00456 TofData::clear(); 00457 }
|
|
|
|
|
|
|
|
00554 { 00555 double value = -999.; 00556 if( m_forward ) { 00557 value = m_forward->adc(); 00558 } 00559 return value; 00560 }
|
|
|
|
00518 { 00519 double value = -999.; 00520 if( m_forward ) { 00521 value = m_forward->adc(); 00522 } 00523 return value; 00524 }
|
|
|
|
00536 { 00537 double value = -999.; 00538 if( m_backward ) { 00539 value = m_backward->adc(); 00540 } 00541 return value; 00542 }
|
|
|
|
00635 { 00636 int channel = -999; 00637 if( m_forward ) { 00638 channel = m_forward->adcChannel(); 00639 } 00640 return channel; 00641 }
|
|
|
|
00599 { 00600 int channel = -999; 00601 if( m_forward ) { 00602 channel = m_forward->adcChannel(); 00603 } 00604 return channel; 00605 }
|
|
|
|
00617 { 00618 int channel = -999; 00619 if( m_backward ) { 00620 channel = m_backward->adcChannel(); 00621 } 00622 return channel; 00623 }
|
|
00141 { return m_backward; }
|
|
00141 { return m_backward; }
|
|
00130 { return m_barrel; }
|
|
00130 { return m_barrel; }
|
|
|
|
00912 { 00913 if( m_forward ) { 00914 if( m_forward->times() <= 1 ) { 00915 delete m_forward; 00916 m_forward = 0; 00917 } 00918 else { 00919 m_forward->timesmm(); 00920 } 00921 } 00922 if( m_backward ) { 00923 if( m_backward->times() <= 1 ) { 00924 delete m_backward; 00925 m_backward = 0; 00926 } 00927 else { 00928 m_backward->timesmm(); 00929 } 00930 } 00931 return; 00932 }
|
|
|
|
|
|
00507 { 00508 adc = -999.; 00509 tdc = -999.; 00510 if( m_forward ) { 00511 adc = m_forward->adc(); 00512 tdc = m_forward->tdc(); 00513 } 00514 return; 00515 }
|
|
00490 { 00491 adcEast = -999.; 00492 tdcEast = -999.; 00493 if( m_forward ) { 00494 adcEast = m_forward->adc(); 00495 tdcEast = m_forward->tdc(); 00496 } 00497 adcWest = -999.; 00498 tdcWest = -999.; 00499 if( m_backward ) { 00500 adcWest = m_backward->adc(); 00501 tdcWest = m_backward->tdc(); 00502 } 00503 return; 00504 }
|
|
|
|
00743 { 00744 int times = 0; 00745 if( m_forward ) { 00746 times = m_forward->times(); 00747 } 00748 return times; 00749 }
|
|
00195 { return m_energy; }
|
|
00195 { return m_energy; }
|
|
00140 { return m_forward; }
|
|
00140 { return m_forward; }
|
|
00129 { return m_identify; }
|
|
00129 { return m_identify; }
|
|
00132 { return m_layer; }
|
|
00132 { return m_layer; }
|
|
|
|
00436 { 00437 m_identify = source.m_identify; 00438 m_barrel = source.m_barrel; 00439 m_tofId = source.m_tofId; 00440 m_layer = source.m_layer; 00441 m_tofTrackId = source.m_tofTrackId; 00442 m_misLable = source.m_misLable; 00443 m_quality = source.m_quality; 00444 m_tmatched = source.m_tmatched; 00445 m_forward = source.m_forward; 00446 m_backward = source.m_backward; 00447 m_ztdc = source.m_ztdc; 00448 m_zadc = source.m_zadc; 00449 m_zpos = source.m_zpos; 00450 m_energy = source.m_energy; 00451 return *this; 00452 }
|
|
|
|
00689 { 00690 int clock = -999; 00691 if( m_forward ) { 00692 clock = m_forward->qclock(); 00693 } 00694 return clock; 00695 }
|
|
|
|
00653 { 00654 int clock = -999; 00655 if( m_forward ) { 00656 clock = m_forward->qclock(); 00657 } 00658 return clock; 00659 }
|
|
|
|
00671 { 00672 int clock = -999; 00673 if( m_backward ) { 00674 clock = m_backward->qclock(); 00675 } 00676 return clock; 00677 }
|
|
|
|
00761 { 00762 int number = 0; 00763 if( m_forward ) { 00764 number = m_forward->qnumber(); 00765 } 00766 return number; 00767 }
|
|
|
|
00779 { 00780 int number = 0; 00781 if( m_backward ) { 00782 number = m_backward->qnumber(); 00783 } 00784 return number; 00785 }
|
|
|
|
00590 { 00591 double value = -999.; 00592 if( m_forward ) { 00593 value = m_forward->qtc(); 00594 } 00595 return value; 00596 }
|
|
|
|
00572 { 00573 double value = -999.; 00574 if( m_forward ) { 00575 value = m_forward->qtc(); 00576 } 00577 return value; 00578 }
|
|
|
|
00581 { 00582 double value = -999.; 00583 if( m_backward ) { 00584 value = m_backward->qtc(); 00585 } 00586 return value; 00587 }
|
|
|
|
00707 { 00708 int times = -1; 00709 if( m_forward ) { 00710 times = m_forward->qtimes(); 00711 } 00712 return times; 00713 }
|
|
|
|
00725 { 00726 int times = -1; 00727 if( m_backward ) { 00728 times = m_backward->qtimes(); 00729 } 00730 return times; 00731 }
|
|
00168 { return m_quality; }
|
|
00168 { return m_quality; }
|
|
|
|
00797 { 00798 bool used = false; 00799 if( m_forward ) { 00800 used = ( used || m_forward->qused() ); 00801 } 00802 return used; 00803 }
|
|
|
|
00815 { 00816 bool used = false; 00817 if( m_backward ) { 00818 used = ( used || m_backward->qused() ); 00819 } 00820 return used; 00821 }
|
|
|
|
00882 { 00883 m_backward = pmt; 00884 unsigned int quality = m_backward->quality(); 00885 quality = ( quality & 0x3 ); 00886 if( quality != 0 ) { 00887 m_backward->timespp(); 00888 if( ( quality & 0x1 ) != 0 ) { 00889 m_backward->ttimespp(); 00890 } 00891 if( ( quality & 0x2 ) != 0 ) { 00892 m_backward->qtimespp(); 00893 m_backward->calculate( m_barrel, m_tofId, false ); 00894 } 00895 } 00896 m_quality = ( m_quality | quality ); 00897 return; 00898 }
|
|
00210 { m_energy = energy; }
|
|
00210 { m_energy = energy; }
|
|
|
|
00863 { 00864 m_forward = pmt; 00865 unsigned int quality = m_forward->quality(); 00866 quality = ( quality & 0x3 ); 00867 if( quality != 0 ) { 00868 m_forward->timespp(); 00869 if( ( quality & 0x1 ) != 0 ) { 00870 m_forward->ttimespp(); 00871 } 00872 if( ( quality & 0x2 ) != 0 ) { 00873 m_forward->qtimespp(); 00874 m_forward->calculate( m_barrel, m_tofId, true ); 00875 } 00876 } 00877 m_quality = ( m_quality | ( quality << 2 ) ); 00878 return; 00879 }
|
|
|
|
00469 { 00470 m_identify = identify.get_value(); 00471 int barrel_ec = TofID::barrel_ec(identify); 00472 m_layer = TofID::layer(identify); 00473 m_tofId = TofID::phi_module(identify); 00474 if( barrel_ec == 0 ) { 00475 m_barrel = false; 00476 } 00477 else if( barrel_ec == 1 ) { 00478 m_barrel = true; 00479 if( m_layer == 1 ) { m_tofId = m_tofId + 88; } 00480 } 00481 else if( barrel_ec == 2 ) { 00482 m_barrel = false; 00483 m_tofId = m_tofId + 48; 00484 } 00485 00486 return; 00487 }
|
|
00199 { m_misLable = true; }
|
|
00199 { m_misLable = true; }
|
|
00204 { m_quality = quality; }
|
|
00204 { m_quality = quality; }
|
|
00201 { m_times = times; }
|
|
00201 { m_times = times; }
|
|
00205 { m_tmatched = tmatched; }
|
|
00205 { m_tmatched = tmatched; }
|
|
00200 { m_tofTrackId = tofTrackId; }
|
|
00200 { m_tofTrackId = tofTrackId; }
|
|
|
|
00901 { 00902 if( m_forward ) { 00903 m_forward->setUsed(); 00904 } 00905 if( m_backward ) { 00906 m_backward->setUsed(); 00907 } 00908 return; 00909 }
|
|
00208 { m_zadc = zadc; }
|
|
00208 { m_zadc = zadc; }
|
|
00209 { m_zpos = zpos; }
|
|
00209 { m_zpos = zpos; }
|
|
00207 { m_ztdc = ztdc; }
|
|
00207 { m_ztdc = ztdc; }
|
|
|
|
00698 { 00699 int clock = -999; 00700 if( m_forward ) { 00701 clock = m_forward->tclock(); 00702 } 00703 return clock; 00704 }
|
|
|
|
00662 { 00663 int clock = -999; 00664 if( m_forward ) { 00665 clock = m_forward->tclock(); 00666 } 00667 return clock; 00668 }
|
|
|
|
00680 { 00681 int clock = -999; 00682 if( m_backward ) { 00683 clock = m_backward->tclock(); 00684 } 00685 return clock; 00686 }
|
|
|
|
00563 { 00564 double value = -999.; 00565 if( m_forward ) { 00566 value = m_forward->tdc(); 00567 } 00568 return value; 00569 }
|
|
|
|
00527 { 00528 double value = -999.; 00529 if( m_forward ) { 00530 value = m_forward->tdc(); 00531 } 00532 return value; 00533 }
|
|
|
|
00545 { 00546 double value = -999.; 00547 if( m_backward ) { 00548 value = m_backward->tdc(); 00549 } 00550 return value; 00551 }
|
|
|
|
00644 { 00645 int channel = -999; 00646 if( m_forward ) { 00647 channel = m_forward->tdcChannel(); 00648 } 00649 return channel; 00650 }
|
|
|
|
00608 { 00609 int channel = -999; 00610 if( m_forward ) { 00611 channel = m_forward->tdcChannel(); 00612 } 00613 return channel; 00614 }
|
|
|
|
00626 { 00627 int channel = -999; 00628 if( m_backward ) { 00629 channel = m_backward->tdcChannel(); 00630 } 00631 return channel; 00632 }
|
|
00135 { return m_times; }
|
|
00135 { return m_times; }
|
|
00169 { return m_tmatched; }
|
|
00169 { return m_tmatched; }
|
|
|
|
00770 { 00771 int number = 0; 00772 if( m_forward ) { 00773 number = m_forward->tnumber(); 00774 } 00775 return number; 00776 }
|
|
|
|
00788 { 00789 int number = 0; 00790 if( m_backward ) { 00791 number = m_backward->tnumber(); 00792 } 00793 return number; 00794 }
|
|
|
|
00460 { 00461 if( !m_barrel && m_misLable ) { 00462 if( m_tofId == 90 ) { return 91; } 00463 else if( m_tofId == 91 ) { return 90; } 00464 } 00465 return m_tofId; 00466 }
|
|
00133 { return m_tofTrackId; }
|
|
00133 { return m_tofTrackId; }
|
|
|
|
00716 { 00717 int times = -1; 00718 if( m_forward ) { 00719 times = m_forward->ttimes(); 00720 } 00721 return times; 00722 }
|
|
|
|
00734 { 00735 int times = -1; 00736 if( m_backward ) { 00737 times = m_backward->ttimes(); 00738 } 00739 return times; 00740 }
|
|
|
|
00806 { 00807 bool used = false; 00808 if( m_forward ) { 00809 used = ( used || m_forward->tused() ); 00810 } 00811 return used; 00812 }
|
|
|
|
00824 { 00825 bool used = false; 00826 if( m_backward ) { 00827 used = ( used || m_backward->tused() ); 00828 } 00829 return used; 00830 }
|
|
|
|
00851 { 00852 bool used = false; 00853 if( m_forward ) { 00854 used = ( used || m_forward->used() ); 00855 } 00856 if( m_backward ) { 00857 used = ( used || m_backward->used() ); 00858 } 00859 return used; 00860 }
|
|
|
|
00833 { 00834 bool used = false; 00835 if( m_forward ) { 00836 used = ( used || m_forward->used() ); 00837 } 00838 return used; 00839 }
|
|
|
|
00842 { 00843 bool used = false; 00844 if( m_backward ) { 00845 used = ( used || m_backward->used() ); 00846 } 00847 return used; 00848 }
|
|
|
|
00752 { 00753 int times = 0; 00754 if( m_backward ) { 00755 times = m_backward->times(); 00756 } 00757 return times; 00758 }
|
|
00192 { return m_zadc; }
|
|
00192 { return m_zadc; }
|
|
00194 { return m_zpos; }
|
|
00194 { return m_zpos; }
|
|
00191 { return m_ztdc; }
|
|
00191 { return m_ztdc; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|