// ------------------------------------------------------------------ // ----- TTofVftxUnpacker ----- // ----- Created 14/05/2013 by P.-A. Loizeau ----- // ------------------------------------------------------------------ #ifndef TTOFVFTXUNPACKER_H_ #define TTOFVFTXUNPACKER_H_ #include "TObject.h" #include class TMbsUnpackTofPar; class TClonesArray; class TH1; class TH2; class TDirectory; class TTofVftxUnpacker : public TObject { public: TTofVftxUnpacker(); TTofVftxUnpacker( TMbsUnpackTofPar * parIn ); ~TTofVftxUnpacker(); virtual void Clear(Option_t *option); void ProcessVFTX( Int_t num, UInt_t* pMbsData, UInt_t uLength ); void CreateHistos(); void FillHistos(); void WriteHistos( TDirectory* inDir); void DeleteHistos(); private: TMbsUnpackTofPar * fParUnpack; UInt_t fuNbTdc; TClonesArray * fVftxBoardCollection; std::vector fiLastFpgaTdcCoarse; // Histograms std::vector fh1VftxRawChMap; std::vector< std::vector > fh1VftxChFt; ClassDef(TTofVftxUnpacker, 1) }; #endif // TTOFTDCUNPACKER_H_