ROOT logo
#ifndef HRPCTRB2UNPACKER_H
#define HRPCTRB2UNPACKER_H

#include "htrb2unpacker.h"
#include "hlocation.h"

class HRpcTrb2Lookup;

class HRpcTrb2Unpacker: public HTrb2Unpacker {

protected:
  HLocation loc;

	HRpcTrb2Lookup* lookup;        // TRB lookup table
  
  Bool_t bNoTimeRefCorr;         // Switch of Reference Time substraction (debugging)
  Bool_t bStoreSpareChanData;    // flag for storing data from spare channels (cells over no. 31). By default, it is not.

public:
  HRpcTrb2Unpacker(UInt_t id);
  ~HRpcTrb2Unpacker(void) { }

  Int_t execute(void); 
  Bool_t init(void);
  Bool_t finalize(void);
  
  void disableTimeRef(void) { bNoTimeRefCorr=true; };              // Switch off Reference Time substraction (debugging)
  void storeSpareChannelsData()  { bStoreSpareChanData = true; }   // Switch on storing spare channels data


public:
  ClassDef(HRpcTrb2Unpacker,0) // Unpacker for Rpc data
};          

#endif /* !HRPCTRB2UNPACKER_H */
 hrpctrb2unpacker.h:1
 hrpctrb2unpacker.h:2
 hrpctrb2unpacker.h:3
 hrpctrb2unpacker.h:4
 hrpctrb2unpacker.h:5
 hrpctrb2unpacker.h:6
 hrpctrb2unpacker.h:7
 hrpctrb2unpacker.h:8
 hrpctrb2unpacker.h:9
 hrpctrb2unpacker.h:10
 hrpctrb2unpacker.h:11
 hrpctrb2unpacker.h:12
 hrpctrb2unpacker.h:13
 hrpctrb2unpacker.h:14
 hrpctrb2unpacker.h:15
 hrpctrb2unpacker.h:16
 hrpctrb2unpacker.h:17
 hrpctrb2unpacker.h:18
 hrpctrb2unpacker.h:19
 hrpctrb2unpacker.h:20
 hrpctrb2unpacker.h:21
 hrpctrb2unpacker.h:22
 hrpctrb2unpacker.h:23
 hrpctrb2unpacker.h:24
 hrpctrb2unpacker.h:25
 hrpctrb2unpacker.h:26
 hrpctrb2unpacker.h:27
 hrpctrb2unpacker.h:28
 hrpctrb2unpacker.h:29
 hrpctrb2unpacker.h:30
 hrpctrb2unpacker.h:31
 hrpctrb2unpacker.h:32
 hrpctrb2unpacker.h:33
 hrpctrb2unpacker.h:34
 hrpctrb2unpacker.h:35