#ifndef TATOFdatRaw_H #define TATOFdatRaw_H /*! \file \version $Id: TATdatRaw.hxx,v 1.7 2003/06/05 18:11:59 mueller Exp $ \brief Declaration of TATOFdatRaw. */ /*------------------------------------------+---------------------------------*/ #include #include "TATOFdata.h" class TATOFrawHit { public: explicit TATOFrawHit(Int_t i_slat = 0); virtual ~TATOFrawHit(); void SetData(Int_t i_type, Bool_t b_ran, Int_t i_val); Int_t Slat() const; Int_t Status() const; Bool_t AdctValid() const; Int_t AdctRaw() const; Bool_t AdctRange() const; Int_t AdctValue() const; Int_t AdctScaled() const; Bool_t AdcbValid() const; Int_t AdcbRaw() const; Bool_t AdcbRange() const; Int_t AdcbValue() const; Int_t AdcbScaled() const; Bool_t TdctValid() const; Int_t TdctRaw() const; Bool_t TdctRange() const; Int_t TdctValue() const; Int_t TdctScaled() const; Bool_t TdcbValid() const; Int_t TdcbRaw() const; Bool_t TdcbRange() const; Int_t TdcbValue() const; Int_t TdcbScaled() const; ClassDef(TATOFrawHit,1) private: Int_t fiSlat; Int_t fiStatus; Int_t fiAdct; Int_t fiAdcb; Int_t fiTdct; Int_t fiTdcb; }; //############################################################################## extern Int_t fiNAdc; // extern Int_t fiNTdc; // extern Int_t fiNDrop; // extern vector fHitList; // make them global extern vector fHitIndex; // for AsyEOSRoot class TATOFdatRaw : public TATOFdata { public: TATOFdatRaw(); virtual ~TATOFdatRaw(); Int_t NHit() const; void SetHitData(Int_t i_slat, Int_t i_type, Bool_t b_ran, Int_t i_val); void SetCounter(Int_t i_nadc, Int_t i_ntdc, Int_t i_ndrop); void SortBySlat(); const TATOFrawHit& Hit(Int_t i_ind) const; Int_t NAdc() const; Int_t NTdc() const; Int_t NDrop() const; Int_t IndexFromSlat(Int_t i_slat) const; void Clear(); // ALF, 01/2013 //virtual void Clear(Option_t* opt=""); // does not work in AsyEOSRoot - ALF, 01/2013 virtual void ToStream(ostream& os=cout, Option_t* option="") const; ClassDef(TATOFdatRaw,1) // private: //Int_t fiNAdc; // //Int_t fiNTdc; // //Int_t fiNDrop; // //vector fHitList; // //vector fHitIndex; // }; #include "TATOFdatRaw.icc" #endif