Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TofData Class Reference

#include <TofData.h>

List of all members.

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 ()
PmtDatabackward () const
PmtDatabackward () 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
PmtDataforward () const
PmtDataforward () const
unsigned int identify () const
unsigned int identify () const
int layer () const
int layer () const
TofDataoperator= (const TofData &source)
TofDataoperator= (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

PmtDatam_backward
PmtDatam_backward
bool m_barrel
double m_energy
PmtDatam_forward
PmtDatam_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


Constructor & Destructor Documentation

TofData::TofData  ) 
 

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 }

TofData::~TofData  ) 
 

00455                   {
00456   TofData::clear();
00457 }

TofData::TofData  ) 
 

TofData::~TofData  ) 
 


Member Function Documentation

double TofData::adc  ) 
 

double TofData::adc  ) 
 

00554                     {
00555   double value = -999.;
00556   if( m_forward ) {
00557     value = m_forward->adc();
00558   }
00559   return value;
00560 }

double TofData::adc1  ) 
 

double TofData::adc1  ) 
 

00518                      {
00519   double value = -999.;
00520   if( m_forward ) {
00521     value = m_forward->adc();
00522   }
00523   return value;
00524 }

double TofData::adc2  ) 
 

double TofData::adc2  ) 
 

00536                      {
00537   double value = -999.;
00538   if( m_backward ) {
00539     value = m_backward->adc();
00540   }
00541   return value;
00542 }

int TofData::adcChannel  ) 
 

int TofData::adcChannel  ) 
 

00635                         {
00636   int channel = -999;
00637   if( m_forward ) {
00638     channel = m_forward->adcChannel();
00639   }
00640   return channel;
00641 }

int TofData::adcChannelEast  ) 
 

int TofData::adcChannelEast  ) 
 

00599                             {
00600   int channel = -999;
00601   if( m_forward ) {
00602     channel = m_forward->adcChannel();
00603   }
00604   return channel;
00605 }

int TofData::adcChannelWest  ) 
 

int TofData::adcChannelWest  ) 
 

00617                             {
00618   int channel = -999;
00619   if( m_backward ) {
00620     channel = m_backward->adcChannel();
00621   }
00622   return channel;
00623 }

PmtData* TofData::backward  )  const [inline]
 

00141 { return  m_backward;        }

PmtData* TofData::backward  )  const [inline]
 

00141 { return  m_backward;        }

bool TofData::barrel  )  const [inline]
 

00130 { return  m_barrel;          }

bool TofData::barrel  )  const [inline]
 

00130 { return  m_barrel;          }

void TofData::clear  ) 
 

void TofData::clear  ) 
 

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 }

void TofData::data double &  adc,
double &  tdc
 

void TofData::data double &  adcEast,
double &  tdcEast,
double &  adcWest,
double &  tdcWest
 

void TofData::data double &  adc,
double &  tdc
 

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 }

void TofData::data double &  adcEast,
double &  tdcEast,
double &  adcWest,
double &  tdcWest
 

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 }

unsigned int TofData::eastTimes  ) 
 

unsigned int TofData::eastTimes  ) 
 

00743                                 {
00744   int times = 0;
00745   if( m_forward ) {
00746     times = m_forward->times();
00747   }
00748   return times;
00749 }

double TofData::energy  )  const [inline]
 

00195 { return  m_energy;      }

double TofData::energy  )  const [inline]
 

00195 { return  m_energy;      }

PmtData* TofData::forward  )  const [inline]
 

00140 { return  m_forward;         }

PmtData* TofData::forward  )  const [inline]
 

00140 { return  m_forward;         }

unsigned int TofData::identify  )  const [inline]
 

00129 { return  m_identify;        }

unsigned int TofData::identify  )  const [inline]
 

00129 { return  m_identify;        }

int TofData::layer void   )  const [inline]
 

00132 { return  m_layer;           }

int TofData::layer  )  const [inline]
 

00132 { return  m_layer;           }

TofData& TofData::operator= const TofData source  ) 
 

TofData & TofData::operator= const TofData source  ) 
 

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 }

int TofData::qclock  ) 
 

int TofData::qclock  ) 
 

00689                     {
00690   int clock = -999;
00691   if( m_forward ) {
00692     clock = m_forward->qclock();
00693   }
00694   return clock;
00695 }

int TofData::qclock1  ) 
 

int TofData::qclock1  ) 
 

00653                      {
00654   int clock = -999;
00655   if( m_forward ) {
00656     clock = m_forward->qclock();
00657   }
00658   return clock;
00659 }

int TofData::qclock2  ) 
 

int TofData::qclock2  ) 
 

00671                      {
00672   int clock = -999;
00673   if( m_backward ) {
00674     clock = m_backward->qclock();
00675   }
00676   return clock;
00677 }

int TofData::qnumber1  ) 
 

int TofData::qnumber1  ) 
 

00761                       {
00762   int number = 0;
00763   if( m_forward ) {
00764     number = m_forward->qnumber();
00765   }
00766   return number;
00767 }

int TofData::qnumber2  ) 
 

int TofData::qnumber2  ) 
 

00779                       {
00780   int number = 0;
00781   if( m_backward ) {
00782     number = m_backward->qnumber();
00783   }
00784   return number;
00785 }

double TofData::qtc  ) 
 

double TofData::qtc  ) 
 

00590                     {
00591   double value = -999.;
00592   if( m_forward ) {
00593     value = m_forward->qtc();
00594   }
00595   return value;
00596 }

double TofData::qtc1  ) 
 

double TofData::qtc1  ) 
 

00572                      {
00573   double value = -999.;
00574   if( m_forward ) {
00575     value = m_forward->qtc();
00576   }
00577   return value;
00578 }

double TofData::qtc2  ) 
 

double TofData::qtc2  ) 
 

00581                      {
00582   double value = -999.;
00583   if( m_backward ) {
00584     value = m_backward->qtc();
00585   }
00586   return value;
00587 }

int TofData::qtimes1  ) 
 

int TofData::qtimes1  ) 
 

00707                      {
00708   int times = -1;
00709   if( m_forward ) {
00710     times = m_forward->qtimes();
00711   }
00712   return times;
00713 }

int TofData::qtimes2  ) 
 

int TofData::qtimes2  ) 
 

00725                      {
00726   int times = -1;
00727   if( m_backward ) {
00728     times = m_backward->qtimes();
00729   }
00730   return times;
00731 }

unsigned int TofData::quality  )  const [inline]
 

00168 { return  m_quality;                }

unsigned int TofData::quality  )  const [inline]
 

00168 { return  m_quality;                }

bool TofData::qused1  ) 
 

bool TofData::qused1  ) 
 

00797                      {
00798   bool used = false;
00799   if( m_forward ) {
00800     used = ( used || m_forward->qused() );
00801   }
00802   return used;
00803 }

bool TofData::qused2  ) 
 

bool TofData::qused2  ) 
 

00815                      {
00816   bool used = false;
00817   if( m_backward ) {
00818     used = ( used || m_backward->qused() );
00819   }
00820   return used;
00821 }

void TofData::setBackward PmtData pmt  ) 
 

void TofData::setBackward PmtData pmt  ) 
 

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 }

void TofData::setEnergy double  energy  )  [inline]
 

00210 {  m_energy = energy;         }

void TofData::setEnergy double  energy  )  [inline]
 

00210 {  m_energy = energy;         }

void TofData::setForward PmtData pmt  ) 
 

void TofData::setForward PmtData pmt  ) 
 

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 }

void TofData::setIdentify Identifier  identify  ) 
 

void TofData::setIdentify Identifier  identify  ) 
 

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 }

void TofData::setMisLable  )  [inline]
 

00199 {  m_misLable   = true;       }

void TofData::setMisLable  )  [inline]
 

00199 {  m_misLable   = true;       }

void TofData::setQuality unsigned int  quality  )  [inline]
 

00204 {  m_quality    = quality;    }

void TofData::setQuality unsigned int  quality  )  [inline]
 

00204 {  m_quality    = quality;    }

void TofData::setTimes unsigned int  times  )  [inline]
 

00201 {  m_times      = times;      }

void TofData::setTimes unsigned int  times  )  [inline]
 

00201 {  m_times      = times;      }

void TofData::setTMatched bool  tmatched  )  [inline]
 

00205 {  m_tmatched   = tmatched;   }

void TofData::setTMatched bool  tmatched  )  [inline]
 

00205 {  m_tmatched   = tmatched;   }

void TofData::setTofTrackId int  tofTrackId  )  [inline]
 

00200 {  m_tofTrackId = tofTrackId; }

void TofData::setTofTrackId int  tofTrackId  )  [inline]
 

00200 {  m_tofTrackId = tofTrackId; }

void TofData::setUsed  ) 
 

void TofData::setUsed  ) 
 

00901                       {
00902   if( m_forward ) {
00903     m_forward->setUsed();
00904   }
00905   if( m_backward ) {
00906     m_backward->setUsed();
00907   }
00908   return;
00909 }

void TofData::setZAdc double  zadc  )  [inline]
 

00208 {  m_zadc   = zadc;           }

void TofData::setZAdc double  zadc  )  [inline]
 

00208 {  m_zadc   = zadc;           }

void TofData::setZpos double  zpos  )  [inline]
 

00209 {  m_zpos   = zpos;           }

void TofData::setZpos double  zpos  )  [inline]
 

00209 {  m_zpos   = zpos;           }

void TofData::setZTdc double  ztdc  )  [inline]
 

00207 {  m_ztdc   = ztdc;           }

void TofData::setZTdc double  ztdc  )  [inline]
 

00207 {  m_ztdc   = ztdc;           }

int TofData::tclock  ) 
 

int TofData::tclock  ) 
 

00698                     {
00699   int clock = -999;
00700   if( m_forward ) {
00701     clock = m_forward->tclock();
00702   }
00703   return clock;
00704 }

int TofData::tclock1  ) 
 

int TofData::tclock1  ) 
 

00662                      {
00663   int clock = -999;
00664   if( m_forward ) {
00665     clock = m_forward->tclock();
00666   }
00667   return clock;
00668 }

int TofData::tclock2  ) 
 

int TofData::tclock2  ) 
 

00680                      {
00681   int clock = -999;
00682   if( m_backward ) {
00683     clock = m_backward->tclock();
00684   }
00685   return clock;
00686 }

double TofData::tdc  ) 
 

double TofData::tdc  ) 
 

00563                     {
00564   double value = -999.;
00565   if( m_forward ) {
00566     value = m_forward->tdc();
00567   }
00568   return value;
00569 }

double TofData::tdc1  ) 
 

double TofData::tdc1  ) 
 

00527                      {
00528   double value = -999.;
00529   if( m_forward ) {
00530     value = m_forward->tdc();
00531   }
00532   return value;
00533 }

double TofData::tdc2  ) 
 

double TofData::tdc2  ) 
 

00545                      {
00546   double value = -999.;
00547   if( m_backward ) {
00548     value = m_backward->tdc();
00549   }
00550   return value;
00551 }

int TofData::tdcChannel  ) 
 

int TofData::tdcChannel  ) 
 

00644                         {
00645   int channel = -999;
00646   if( m_forward ) {
00647     channel = m_forward->tdcChannel();
00648   }
00649   return channel;
00650 }

int TofData::tdcChannelEast  ) 
 

int TofData::tdcChannelEast  ) 
 

00608                             {
00609   int channel = -999;
00610   if( m_forward ) {
00611     channel = m_forward->tdcChannel();
00612   }
00613   return channel;
00614 }

int TofData::tdcChannelWest  ) 
 

int TofData::tdcChannelWest  ) 
 

00626                             {
00627   int channel = -999;
00628   if( m_backward ) {
00629     channel = m_backward->tdcChannel();
00630   }
00631   return channel;
00632 }

unsigned int TofData::times  )  const [inline]
 

00135 { return  m_times;           }

unsigned int TofData::times  )  const [inline]
 

00135 { return  m_times;           }

bool TofData::tmatched  )  const [inline]
 

00169 { return  m_tmatched;               }

bool TofData::tmatched  )  const [inline]
 

00169 { return  m_tmatched;               }

int TofData::tnumber1  ) 
 

int TofData::tnumber1  ) 
 

00770                       {
00771   int number = 0;
00772   if( m_forward ) {
00773     number = m_forward->tnumber();
00774   }
00775   return number;
00776 }

int TofData::tnumber2  ) 
 

int TofData::tnumber2  ) 
 

00788                       {
00789   int number = 0;
00790   if( m_backward ) {
00791     number = m_backward->tnumber();
00792   }
00793   return number;
00794 }

int TofData::tofId  ) 
 

int TofData::tofId  ) 
 

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 }

int TofData::tofTrackId  )  const [inline]
 

00133 { return  m_tofTrackId;      }

int TofData::tofTrackId  )  const [inline]
 

00133 { return  m_tofTrackId;      }

int TofData::ttimes1  ) 
 

int TofData::ttimes1  ) 
 

00716                      {
00717   int times = -1;
00718   if( m_forward ) {
00719     times = m_forward->ttimes();
00720   }
00721   return times;
00722 }

int TofData::ttimes2  ) 
 

int TofData::ttimes2  ) 
 

00734                      {
00735   int times = -1;
00736   if( m_backward ) {
00737     times = m_backward->ttimes();
00738   }
00739   return times;
00740 }

bool TofData::tused1  ) 
 

bool TofData::tused1  ) 
 

00806                      {
00807   bool used = false;
00808   if( m_forward ) {
00809     used = ( used || m_forward->tused() );
00810   }
00811   return used;
00812 }

bool TofData::tused2  ) 
 

bool TofData::tused2  ) 
 

00824                      {
00825   bool used = false;
00826   if( m_backward ) {
00827     used = ( used || m_backward->tused() );
00828   }
00829   return used;
00830 }

bool TofData::used  ) 
 

bool TofData::used  ) 
 

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 }

bool TofData::used1  ) 
 

bool TofData::used1  ) 
 

00833                     {
00834   bool used = false;
00835   if( m_forward ) {
00836     used = ( used || m_forward->used() );
00837   }
00838   return used;
00839 }

bool TofData::used2  ) 
 

bool TofData::used2  ) 
 

00842                     {
00843   bool used = false;
00844   if( m_backward ) {
00845     used = ( used || m_backward->used() );
00846   }
00847   return used;
00848 }

unsigned int TofData::westTimes  ) 
 

unsigned int TofData::westTimes  ) 
 

00752                                 {
00753   int times = 0;
00754   if( m_backward ) {
00755     times = m_backward->times();
00756   }
00757   return times;
00758 }

double TofData::zadc  )  const [inline]
 

00192 { return  m_zadc;        }

double TofData::zadc  )  const [inline]
 

00192 { return  m_zadc;        }

double TofData::zpos  )  const [inline]
 

00194 { return  m_zpos;        }

double TofData::zpos  )  const [inline]
 

00194 { return  m_zpos;        }

double TofData::ztdc  )  const [inline]
 

00191 { return  m_ztdc;        }

double TofData::ztdc  )  const [inline]
 

00191 { return  m_ztdc;        }


Member Data Documentation

PmtData* TofData::m_backward [private]
 

PmtData* TofData::m_backward [private]
 

bool TofData::m_barrel [private]
 

double TofData::m_energy [private]
 

PmtData* TofData::m_forward [private]
 

PmtData* TofData::m_forward [private]
 

unsigned int TofData::m_identify [private]
 

int TofData::m_layer [private]
 

bool TofData::m_misLable [private]
 

unsigned int TofData::m_quality [private]
 

unsigned int TofData::m_times [private]
 

bool TofData::m_tmatched [private]
 

int TofData::m_tofId [private]
 

int TofData::m_tofTrackId [private]
 

double TofData::m_zadc [private]
 

double TofData::m_zpos [private]
 

double TofData::m_ztdc [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 18:58:13 2011 for BOSS6.5.5 by  doxygen 1.3.9.1