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

///////////////////////////////////////////////////////////////
//                                                           //
//   This class provides the minimum-size TOF hit info       //
//                                                           //
//   author: Roberto Preghenella (R+)                        //
//           preghenella@bo.infn.it                          //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TROOT.h"

class AliTOFHitField
{
  
 public:
  
  AliTOFHitField(); // default constructor
  virtual ~AliTOFHitField(); // default destructor
  AliTOFHitField(const AliTOFHitField &source); // copy constructor
  AliTOFHitField &operator=(const AliTOFHitField &source); // operator=

  UInt_t GetIndex() const {return fIndex;}; // get index
  UShort_t GetTimeBin() const {return fTimeBin;}; // get time bin
  UShort_t GetTOTBin() const {return fTOTBin;}; // get TOT bin
  UChar_t GetDeltaBC() const {return fDeltaBC;}; // get delta BC
  UShort_t GetL0L1Latency() const {return fL0L1Latency;}; // get L0-L1 latency

  void SetIndex(UInt_t value) {fIndex = value;}; // set index
  void SetTimeBin(UShort_t value) {fTimeBin = value;}; // set time bin
  void SetTOTBin(UShort_t value) {fTOTBin = value;}; // set TOT bin
  void SetDeltaBC(UChar_t value) {fDeltaBC = value;}; // set delta BC
  void SetL0L1Latency(UShort_t value) {fL0L1Latency = value;}; // set L0-L1 latency
  
 private:
  
  UInt_t fIndex; // channel index
  UShort_t fTimeBin; // time bin [24.4 ps]
  UShort_t fTOTBin; // TOT bin [48.8 ps]
  UChar_t fDeltaBC; // delta BC [BC bins]
  UShort_t fL0L1Latency; // L0-L1 latency [BC bins]
  
  ClassDef(AliTOFHitField, 1);
};

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