ROOT logo
#ifndef ALITOFTDCHIT_H
#define ALITOFTDCHIT_H

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

/*
  author: Roberto Preghenella (R+), preghenella@bo.infn.it
*/

///////////////////////////////////////////////////////////////
//                                                           //
//   This class provides a definition for TDC hits.          //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TObject.h"
#include "AliTOFRawDataFormat.h"

class AliTOFTDCHit : public TObject
{
 public:
  AliTOFTDCHit(); //default constructor
  AliTOFTDCHit(const AliTOFTDCHit &source); //copy contructor
  AliTOFTDCHit &operator = (const AliTOFTDCHit &source); //operator =
  //  AliTOFTDCHit &operator - (const AliTOFTDCHit &source); //operator -
  AliTOFTDCHit &operator -= (const AliTOFTDCHit &source); //operator -=
  AliTOFTDCHit &operator << (const AliTOFTDCHit &source); //operator <<
  virtual ~AliTOFTDCHit(); //destructor
  /* getters */
  UInt_t   GetHitTime() const {return fHitTime;}; //get hit time
  UShort_t GetTOTWidth() const {return fTOTWidth;}; //get TOT width
  UShort_t GetChan() const {return fChan;}; //get channel
  UShort_t GetTDCID() const {return fTDCID;}; //get TDC ID
  UShort_t GetEBit() const {return fEBit;}; //get E bit
  UShort_t GetPSBits() const {return fPSBits;}; //get PS bits
  /* setters */
  void SetHitTime(UInt_t HitTime) {fHitTime = HitTime;}; //set hit time
  void SetTOTWidth(UShort_t TOTWidth) {fTOTWidth = TOTWidth;}; //set TOT width
  void SetChan(UShort_t Chan) {fChan = Chan;}; //set channel
  void SetTDCID(UShort_t TDCID) {fTDCID = TDCID;}; //set TDC ID
  void SetEBit(UShort_t EBit) {fEBit = EBit;};
  void SetPSBits(UShort_t PSBits) {fPSBits = PSBits;}; //set PS bits
 private:
  UInt_t   fHitTime; //hit time [24.4 ps]
  UShort_t fTOTWidth; //TOT width [48.8 ps]
  UShort_t fChan; //channel
  UShort_t fTDCID; //TDC ID
  UShort_t fEBit; //E bit
  UShort_t fPSBits; //PS bits

  ClassDef(AliTOFTDCHit, 1);
};

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