ROOT logo
#ifndef HRPCTRB3UNPACKER_H
#define HRPCTRB3UNPACKER_H

#include "hlocation.h"
#include "htrb3tdcunpacker.h"

#include <vector>
class HRpcTrb3Lookup;
class HRpcTrb3LookupChan;

class HRpcTrb3Unpacker: public HTrb3TdcUnpacker {
protected:
   HLocation fLoc;           // location of raw cell object
   HRpcTrb3Lookup* fLookup;  // TRB3 lookup table
   Bool_t fTimeRef;          // use reference time ?
   Bool_t bStoreSpareChanData; // flag for storing data from spare channels (cells over no. 31). By default, it is not.
   Double_t fTimeShift;      //shift all times by a constant (to positive). Pendant to trb2 unpacker timeShift
   static Bool_t fHasPrintedTDC;
public:
   HRpcTrb3Unpacker(vector<UInt_t>& ids);
   virtual ~HRpcTrb3Unpacker(void) {}

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

   void disableTimeRef(Bool_t disable) {
     fTimeRef = disable ;
   }
   void storeSpareChannelsData(Bool_t store=kTRUE)  { bStoreSpareChanData = store; }   // Switch on storing spare channels data

   void shiftTimes(Double_t ts) {fTimeShift = ts;};


   Int_t addRawHit(Double_t t_leading, Double_t t_trailing, HRpcTrb3LookupChan *chan);

   ClassDef(HRpcTrb3Unpacker, 0) // TRB3 unpacker for the RPC detector
};

#endif /* !HRPCTRB3UNPACKER_H */







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