/*! \file \version $Id: TATdatRaw.icc,v 1.5 2001/11/18 18:47:40 mueller Exp $ \brief Implementation (inline) of TATOFdatRaw */ //------------------------------------------+----------------------------------- //! Default constructor. inline TATOFrawHit::TATOFrawHit(Int_t i_slat) : fiSlat(i_slat), fiStatus(0), fiAdct(0), fiAdcb(0), fiTdct(0), fiTdcb(0) {} //------------------------------------------+----------------------------------- //! Returns slat number. inline Int_t TATOFrawHit::Slat() const { return fiSlat; } //------------------------------------------+----------------------------------- //! Returns slat status. inline Int_t TATOFrawHit::Status() const { return fiStatus; } //------------------------------------------+----------------------------------- //! Returns \c true if top ADC was present in raw data inline Bool_t TATOFrawHit::AdctValid() const { return (fiStatus & BIT(0)) != 0; } //------------------------------------------+----------------------------------- //! Returns top ADC packed raw data value inline Int_t TATOFrawHit::AdctRaw() const { return fiAdct; } //------------------------------------------+----------------------------------- //! Returns top ADC range inline Bool_t TATOFrawHit::AdctRange() const { return (fiAdct & 0x1000) == 0; } //------------------------------------------+----------------------------------- //! Returns top ADC value inline Int_t TATOFrawHit::AdctValue() const { return fiAdct&0x0fff; } //------------------------------------------+----------------------------------- //! Returns top ADC range corrected value. inline Int_t TATOFrawHit::AdctScaled() const { return (fiAdct & 0x1000) ? 8*(fiAdct&0x0fff) : fiAdct; } //------------------------------------------+----------------------------------- //! Returns \c true if bot ADC was present in raw data inline Bool_t TATOFrawHit::AdcbValid() const { return (fiStatus & BIT(1)) != 0; } //------------------------------------------+----------------------------------- //! Returns bot ADC packed raw data value inline Int_t TATOFrawHit::AdcbRaw() const { return fiAdcb; } //------------------------------------------+----------------------------------- //! Returns bot ADC range inline Bool_t TATOFrawHit::AdcbRange() const { return (fiAdcb & 0x1000) == 0; } //------------------------------------------+----------------------------------- //! Returns bot ADC value inline Int_t TATOFrawHit::AdcbValue() const { return fiAdcb&0x0fff; } //------------------------------------------+----------------------------------- //! Returns bot ADC range corrected value. inline Int_t TATOFrawHit::AdcbScaled() const { return (fiAdcb & 0x1000) ? 8*(fiAdcb&0x0fff) : fiAdcb; } //------------------------------------------+----------------------------------- //! Returns \c true if top TDC was present in raw data inline Bool_t TATOFrawHit::TdctValid() const { return (fiStatus & BIT(2)) != 0; } //------------------------------------------+----------------------------------- //! Returns top TDC packed raw data value inline Int_t TATOFrawHit::TdctRaw() const { return fiTdct; } //------------------------------------------+----------------------------------- //! Returns top TDC range inline Bool_t TATOFrawHit::TdctRange() const { return (fiTdct & 0x1000) == 0; } //------------------------------------------+----------------------------------- //! Returns top TDC value inline Int_t TATOFrawHit::TdctValue() const { return fiTdct&0x0fff; } //------------------------------------------+----------------------------------- //! Returns top TDC range corrected value. inline Int_t TATOFrawHit::TdctScaled() const { return (fiTdct & 0x1000) ? 8*(fiTdct&0x0fff) : fiTdct; } //------------------------------------------+----------------------------------- //! Returns \c true if bot TDC was present in raw data inline Bool_t TATOFrawHit::TdcbValid() const { return (fiStatus & BIT(3)) != 0; } //------------------------------------------+----------------------------------- //! Returns bot TDC packed raw data value inline Int_t TATOFrawHit::TdcbRaw() const { return fiTdcb; } //------------------------------------------+----------------------------------- //! Returns bot TDC range inline Bool_t TATOFrawHit::TdcbRange() const { return (fiTdcb & 0x1000) == 0; } //------------------------------------------+----------------------------------- //! Returns bot TDC value inline Int_t TATOFrawHit::TdcbValue() const { return fiTdcb&0x0fff; } //------------------------------------------+----------------------------------- //! Returns bot TDC range corrected value. inline Int_t TATOFrawHit::TdcbScaled() const { return (fiTdcb & 0x1000) ? 8*(fiTdcb&0x0fff) : fiTdcb; } //############################################################################## //------------------------------------------+----------------------------------- //! Returns number of hits. inline Int_t TATOFdatRaw::NHit() const { return (Int_t) fHitList.size(); } //------------------------------------------+----------------------------------- //! Access \a i_ind 'th hit. inline const TATOFrawHit& TATOFdatRaw::Hit(Int_t i_ind) const { return fHitList[i_ind]; } //------------------------------------------+----------------------------------- //! Returns number of accepted ADC values. inline Int_t TATOFdatRaw::NAdc() const { return fiNAdc; } //------------------------------------------+----------------------------------- //! Returns number of accepted TDC values. inline Int_t TATOFdatRaw::NTdc() const { return fiNTdc; } //------------------------------------------+----------------------------------- //! Returns number of discarded FastBus values. inline Int_t TATOFdatRaw::NDrop() const { return fiNDrop; }