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

/* $Id$ */

///////////////////////////////////////////////////////////////
//                                                           //
//   This class provides the key-reading for TOF raw data.   //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TObject.h"

class AliTOFHitData : public TObject{
 public:
  AliTOFHitData();
  ~AliTOFHitData()
    {};
  
  
  AliTOFHitData(const AliTOFHitData &source);
  
  AliTOFHitData& operator=(const AliTOFHitData & source); //ass. operator
  
  Int_t  *GetVolume()  {return fVolume;};
  Short_t GetDDLID() const {return fDDLID;};
  Short_t GetSlotID() const {return fSlotID;};
  Short_t GetACQ() const {return fACQ;};
  Short_t GetChain() const {return fChain;};
  Short_t GetPS() const {return fPS;};
  Short_t GetTDC() const {return fTDC;};
  Short_t GetChan() const {return fChan;};
  Float_t GetTime() const {return fTime;};
  Int_t GetTimeBin() const {return fTimeBin;};
  Float_t GetTOT() const {return fTOT;};
  Int_t GetTOTBin() const {return fTOTBin;};
  Int_t GetDeltaBunchID() const {return fDeltaBunchID;};
  Int_t GetL0L1Latency() const {return fL0L1Latency;};
  Int_t GetDeltaEventCounter() const {return fDeltaEventCounter;};

  void SetVolume(Int_t *Volume);

  void SetDDLID(Short_t DDLID)    { fDDLID=DDLID;};
  void SetSlotID(Short_t slotID)  { fSlotID=slotID;};
  void SetACQ(Short_t ACQ)        { fACQ=ACQ;};
  void SetChain(Short_t chain)    { fChain=chain;};
  void SetPS(Short_t PS)          { fPS=PS;};
  void SetTDC(Short_t TDC)        { fTDC=TDC;};
  void SetChan(Short_t chan)      { fChan=chan;};
  void SetTime(Float_t time)      { fTime=time;};
  void SetTimeBin(Int_t timeBin) {fTimeBin=timeBin;};
  void SetTOT(Float_t TOT)        { fTOT=TOT;};
  void SetTOTBin(Int_t TOTBin) {fTOTBin=TOTBin;};
  void SetDeltaBunchID(Int_t Value) {fDeltaBunchID=Value;};
  void SetL0L1Latency(Int_t Value) {fL0L1Latency=Value;};
  void SetDeltaEventCounter(Int_t Value) {fDeltaEventCounter=Value;};
  
 private:
  Int_t   fVolume[5];  // TOF volume index
  Short_t fDDLID;      // DDL index
  Short_t fSlotID;     // slot index
  Short_t fACQ;        // ACQ flag
  Short_t fChain;      // chain index
  Short_t fPS;         // PS bit
  Short_t fTDC;        // TDC index
  Short_t fChan;       // channel index
  Float_t fTime;      // time [ns]
  Int_t fTimeBin;      // time [TDC bin = 24.4ps]
  Float_t fTOT;       // tot [ns]
  Int_t fTOTBin;       // TOT [TOT bin = 48.4ps]
  Int_t fDeltaBunchID; // TRM bunchID - miniEventID
  Int_t fL0L1Latency; // L0BCID - miniEventID
  Int_t fDeltaEventCounter; // TRM event counter - DRM local event counter

  ClassDef(AliTOFHitData, 2);
};

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