ROOT logo
#ifndef HWALLTRB2UNPACKER_H
#define HWALLTRB2UNPACKER_H

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

class HWallTrb2Lookup;

class HWallTrb2Unpacker: public HTrb2Unpacker {

protected:
  HLocation loc;
  HWallTrb2Lookup* lookup;  // TRB lookup table
  Bool_t timeRef;             // use reference time ?
  Bool_t timeRefRemove;       // remove reference times from data?
  Float_t timeShift;          //shift all times by a constant (to positive)


public:
  HWallTrb2Unpacker(UInt_t id=0);
  ~HWallTrb2Unpacker(void) { }

  Int_t execute(void);
  Bool_t init(void);
  //  Bool_t reinit(void);
  Bool_t finalize(void);

  void disableTimeRef(void) { timeRef = kFALSE ; }
  void removeTimeRef(void) {timeRefRemove = kTRUE ; } 
  void shiftTimes(Float_t ts) {timeShift = ts;};

public:
  ClassDef(HWallTrb2Unpacker,0) // Unpacker for Wall data
};

#endif /* !HWALLTRB2UNPACKER_H */







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