#ifndef RAWDATA_H #define RAWDATA_H #include #include "Rtypes.h" #include "BecConfig.h" namespace BEC { class RawData { public: RawData(); virtual ~RawData(){}; void Clear(); inline const uint32 GetBchr1() const {return fBchr1;} inline const uint32 GetBchr2() const {return fBchr2;} inline const uint32 GetBchr3() const {return fBchr3;} inline const uint32 GetS10() const {return fS10;} inline const uint32 GetS11() const {return fS11;} inline const uint8 GetBtype() const {return fBtype;} inline const uint8 GetNguar() const {return fNguar;} inline const int* GetGuard() const {return fGuard;} int Decoding(const uint32* buf, const int len, int& peff); void Print(const int level=0,std::ostream& o=std::cout) const; friend std::ostream &operator<<(std::ostream &o,const RawData &h){h.Print(0,o); return o;} private: uint32 fBchr1; // signal in Cherenkov 1 uint32 fBchr2; // 2 uint32 fBchr3; // 3 uint32 fS10; // signal in scint.counter 10 uint32 fS11; // 11 uint8 fBtype; // beam type uint8 fNguar; // number of target guard counters int fGuard[6]; // signal in a counter // ClassDef(RawData,1) }; } // namespace BEC #endif