ROOT logo
// File: hldunpack.h
//
// Author: Walter Karig <W.Karig@gsi.de>
// Last update: 97/12/02 14:12:11
//
using namespace std;
#ifndef HLDUNPACK_H
#define HLDUNPACK_H

#include "hldevt.h"

#include "TObject.h"
#include <iostream> 
#include <iomanip>


class HCategory;
class HldSubEvt;
class HTrbNetUnpacker;
class HldEvt;

class HldUnpack : public TObject {
public:
    HldUnpack(void);
    virtual ~HldUnpack(void);
    virtual Int_t  getSubEvtId(void)  = 0;
    HldSubEvt**    getpSubEvt(void);
    virtual Int_t  execute   (void);
    virtual Bool_t init      (void) = 0;
    virtual Bool_t reinit    (void) { return kTRUE; }
    virtual Bool_t finalize  (void) { return kTRUE; }
    void           setCategory(HCategory *aCat);
    Int_t          decodeTrbNet(UInt_t *data, Int_t subEventId=0);
    void           setHldEvt(HldEvt* evt)   {pEvt = evt;}
    HldEvt*        getHldEvt()   { return pEvt;}
protected:
    HldEvt*    pEvt;                 //!
    HldSubEvt* pSubEvt;              //! pointer to subevent where data are read from
    HCategory *pRawCat;              //! pointer to category where data will be stored;
    HTrbNetUnpacker *trbNetUnpacker; //! Poinetr to unpacker for TRB Net data structures
public:
    ClassDef(HldUnpack, 1)  // base class for the raw data unpackers
};

#endif /* !HLDUNPACK_H */

 hldunpack.h:1
 hldunpack.h:2
 hldunpack.h:3
 hldunpack.h:4
 hldunpack.h:5
 hldunpack.h:6
 hldunpack.h:7
 hldunpack.h:8
 hldunpack.h:9
 hldunpack.h:10
 hldunpack.h:11
 hldunpack.h:12
 hldunpack.h:13
 hldunpack.h:14
 hldunpack.h:15
 hldunpack.h:16
 hldunpack.h:17
 hldunpack.h:18
 hldunpack.h:19
 hldunpack.h:20
 hldunpack.h:21
 hldunpack.h:22
 hldunpack.h:23
 hldunpack.h:24
 hldunpack.h:25
 hldunpack.h:26
 hldunpack.h:27
 hldunpack.h:28
 hldunpack.h:29
 hldunpack.h:30
 hldunpack.h:31
 hldunpack.h:32
 hldunpack.h:33
 hldunpack.h:34
 hldunpack.h:35
 hldunpack.h:36
 hldunpack.h:37
 hldunpack.h:38
 hldunpack.h:39
 hldunpack.h:40
 hldunpack.h:41
 hldunpack.h:42
 hldunpack.h:43
 hldunpack.h:44
 hldunpack.h:45
 hldunpack.h:46