ROOT logo
#ifndef ALITOFRAWDATA_H
#define ALITOFRAWDATA_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

////////////////////////////////////////////////////
//                                                //
//   This class provides the TOF raw data object  //
//                                                //
////////////////////////////////////////////////////

#include "TObject.h"

class AliTOFrawData : public TObject {
  // TOF rawData class
 public:
  AliTOFrawData(); // default ctr
  AliTOFrawData(Int_t a, Int_t b, Int_t c, Int_t d, Int_t e, Int_t f, Int_t g, Int_t h, Int_t l); // ctr
  AliTOFrawData(Int_t a, Int_t b, Int_t c, Int_t d, Int_t e, Int_t f, Int_t ee, Int_t ff, Int_t g, Int_t h, Int_t l, Int_t deltaBC = 0, Int_t l0l1 = 0); // ctr
  ~AliTOFrawData() {}; // default dtr
  AliTOFrawData(const AliTOFrawData& r);     // dummy copy constructor
  AliTOFrawData& operator=(const AliTOFrawData& r); // dummy assignment operator
  void Update(Int_t tof, Int_t tot, Int_t leading, Int_t trailing, Int_t psBit, Int_t acq, Int_t errorFlag);

  Int_t GetTRM()        const {return fTRM;};
  Int_t GetTRMchain()   const {return fTRMchain;};
  Int_t GetTDC()        const {return fTDC;};
  Int_t GetTDCchannel() const {return fTDCchannel;};
  
  Int_t GetTOF() const {return fTime;};
  Int_t GetTOT() const;
  Int_t GetLeading() const {return fLeading;};
  Int_t GetTrailing() const {return fTrailing;};

  Int_t GetDeltaBC() const {return fDeltaBC;};
  Int_t GetL0L1Latency() const {return fL0L1Latency;};

  void SetDeltaBC(Int_t value) {fDeltaBC = value;};
  void SetL0L1Latency(Int_t value) {fL0L1Latency = value;};
  
 private:
  Int_t fACQflag;    // ACQ flag
  Int_t fPSbit;      // Packing bit
  
  Int_t fTRM;        // TRM ID
  Int_t fTRMchain;   // TRM Chain ID
  Int_t fTDC;        // TDC number 
  Int_t fTDCchannel; // TDC channel number
  
  Int_t fLeading;  // Leading Edge
  Int_t fTrailing; // Trailing Edge
  Int_t fToT;      // Time-Over-Threashould
  Int_t fTime;     // Time

  Int_t fError;      // Error flag
  
  Int_t fDeltaBC; // delta BC
  Int_t fL0L1Latency; // L0-L1 latency
  
  ClassDef(AliTOFrawData, 2)  // class for TOF raw data
};

#endif
 AliTOFrawData.h:1
 AliTOFrawData.h:2
 AliTOFrawData.h:3
 AliTOFrawData.h:4
 AliTOFrawData.h:5
 AliTOFrawData.h:6
 AliTOFrawData.h:7
 AliTOFrawData.h:8
 AliTOFrawData.h:9
 AliTOFrawData.h:10
 AliTOFrawData.h:11
 AliTOFrawData.h:12
 AliTOFrawData.h:13
 AliTOFrawData.h:14
 AliTOFrawData.h:15
 AliTOFrawData.h:16
 AliTOFrawData.h:17
 AliTOFrawData.h:18
 AliTOFrawData.h:19
 AliTOFrawData.h:20
 AliTOFrawData.h:21
 AliTOFrawData.h:22
 AliTOFrawData.h:23
 AliTOFrawData.h:24
 AliTOFrawData.h:25
 AliTOFrawData.h:26
 AliTOFrawData.h:27
 AliTOFrawData.h:28
 AliTOFrawData.h:29
 AliTOFrawData.h:30
 AliTOFrawData.h:31
 AliTOFrawData.h:32
 AliTOFrawData.h:33
 AliTOFrawData.h:34
 AliTOFrawData.h:35
 AliTOFrawData.h:36
 AliTOFrawData.h:37
 AliTOFrawData.h:38
 AliTOFrawData.h:39
 AliTOFrawData.h:40
 AliTOFrawData.h:41
 AliTOFrawData.h:42
 AliTOFrawData.h:43
 AliTOFrawData.h:44
 AliTOFrawData.h:45
 AliTOFrawData.h:46
 AliTOFrawData.h:47
 AliTOFrawData.h:48
 AliTOFrawData.h:49
 AliTOFrawData.h:50
 AliTOFrawData.h:51
 AliTOFrawData.h:52
 AliTOFrawData.h:53
 AliTOFrawData.h:54
 AliTOFrawData.h:55
 AliTOFrawData.h:56
 AliTOFrawData.h:57
 AliTOFrawData.h:58
 AliTOFrawData.h:59
 AliTOFrawData.h:60
 AliTOFrawData.h:61
 AliTOFrawData.h:62
 AliTOFrawData.h:63
 AliTOFrawData.h:64
 AliTOFrawData.h:65