ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
***************************************************************************/

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


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

#include "AliTOFTDCHit.h"
#define TIME_BIN_WIDTH          24.4e-3//ns
#define TOT_BIN_WIDTH           48.8e-3//ns
#define TIME_TO_TOT_BIN_WIDTH   ( TIME_BIN_WIDTH / TOT_BIN_WIDTH )
#define TOT_TO_TIME_BIN_WIDTH   ( TOT_BIN_WIDTH / TIME_BIN_WIDTH )

ClassImp(AliTOFTDCHit)

AliTOFTDCHit::AliTOFTDCHit() :
  TObject(),
  fHitTime(0),
  fTOTWidth(0),
  fChan(0),
  fTDCID(0),
  fEBit(0),
  fPSBits(0)
{
  /* default constructor */
}

//_________________________________________________________________

AliTOFTDCHit::AliTOFTDCHit(const AliTOFTDCHit &source) :
  TObject(),
  fHitTime(source.fHitTime),
  fTOTWidth(source.fTOTWidth),
  fChan(source.fChan),
  fTDCID(source.fTDCID),
  fEBit(source.fEBit),
  fPSBits(source.fPSBits)
{
  /* copy constructor */
}

//_________________________________________________________________

AliTOFTDCHit &
AliTOFTDCHit::operator = (const AliTOFTDCHit &source)
{
  /* operator = */
  if (this == &source) return *this;
  TObject::operator=(source);
  fHitTime = source.fHitTime;
  fTOTWidth = source.fTOTWidth;
  fChan = source.fChan;
  fTDCID = source.fTDCID;
  fEBit = source.fEBit;
  fPSBits = source.fPSBits;
  return *this;
}

#if 0
//_________________________________________________________________

AliTOFTDCHit &
AliTOFTDCHit::operator - (const AliTOFTDCHit &source)
{
  /* operator - */
  fHitTime = fHitTime - source.fHitTime;
  return *this;
}
#endif

//_________________________________________________________________

AliTOFTDCHit &
AliTOFTDCHit::operator -= (const AliTOFTDCHit &source)
{
  /* operator -= */
  fHitTime -= source.fHitTime;
  return *this;
}

//_________________________________________________________________

AliTOFTDCHit &
AliTOFTDCHit::operator << (const AliTOFTDCHit &source)
{
  /* operator << */
  /* build packed hit */
  fTOTWidth = source.fHitTime - fHitTime; /* compute TOT width */
  fTOTWidth = (UShort_t)(fTOTWidth * TIME_TO_TOT_BIN_WIDTH); /* convert into 48.8 ps bins */
  fEBit = fEBit | source.fEBit; /* set E bit as or */
  fPSBits = 0; /* set PB bits as packed hit */
  return *this;
}

//_________________________________________________________________

AliTOFTDCHit::~AliTOFTDCHit()
{
  /* destructor */
}
 AliTOFTDCHit.cxx:1
 AliTOFTDCHit.cxx:2
 AliTOFTDCHit.cxx:3
 AliTOFTDCHit.cxx:4
 AliTOFTDCHit.cxx:5
 AliTOFTDCHit.cxx:6
 AliTOFTDCHit.cxx:7
 AliTOFTDCHit.cxx:8
 AliTOFTDCHit.cxx:9
 AliTOFTDCHit.cxx:10
 AliTOFTDCHit.cxx:11
 AliTOFTDCHit.cxx:12
 AliTOFTDCHit.cxx:13
 AliTOFTDCHit.cxx:14
 AliTOFTDCHit.cxx:15
 AliTOFTDCHit.cxx:16
 AliTOFTDCHit.cxx:17
 AliTOFTDCHit.cxx:18
 AliTOFTDCHit.cxx:19
 AliTOFTDCHit.cxx:20
 AliTOFTDCHit.cxx:21
 AliTOFTDCHit.cxx:22
 AliTOFTDCHit.cxx:23
 AliTOFTDCHit.cxx:24
 AliTOFTDCHit.cxx:25
 AliTOFTDCHit.cxx:26
 AliTOFTDCHit.cxx:27
 AliTOFTDCHit.cxx:28
 AliTOFTDCHit.cxx:29
 AliTOFTDCHit.cxx:30
 AliTOFTDCHit.cxx:31
 AliTOFTDCHit.cxx:32
 AliTOFTDCHit.cxx:33
 AliTOFTDCHit.cxx:34
 AliTOFTDCHit.cxx:35
 AliTOFTDCHit.cxx:36
 AliTOFTDCHit.cxx:37
 AliTOFTDCHit.cxx:38
 AliTOFTDCHit.cxx:39
 AliTOFTDCHit.cxx:40
 AliTOFTDCHit.cxx:41
 AliTOFTDCHit.cxx:42
 AliTOFTDCHit.cxx:43
 AliTOFTDCHit.cxx:44
 AliTOFTDCHit.cxx:45
 AliTOFTDCHit.cxx:46
 AliTOFTDCHit.cxx:47
 AliTOFTDCHit.cxx:48
 AliTOFTDCHit.cxx:49
 AliTOFTDCHit.cxx:50
 AliTOFTDCHit.cxx:51
 AliTOFTDCHit.cxx:52
 AliTOFTDCHit.cxx:53
 AliTOFTDCHit.cxx:54
 AliTOFTDCHit.cxx:55
 AliTOFTDCHit.cxx:56
 AliTOFTDCHit.cxx:57
 AliTOFTDCHit.cxx:58
 AliTOFTDCHit.cxx:59
 AliTOFTDCHit.cxx:60
 AliTOFTDCHit.cxx:61
 AliTOFTDCHit.cxx:62
 AliTOFTDCHit.cxx:63
 AliTOFTDCHit.cxx:64
 AliTOFTDCHit.cxx:65
 AliTOFTDCHit.cxx:66
 AliTOFTDCHit.cxx:67
 AliTOFTDCHit.cxx:68
 AliTOFTDCHit.cxx:69
 AliTOFTDCHit.cxx:70
 AliTOFTDCHit.cxx:71
 AliTOFTDCHit.cxx:72
 AliTOFTDCHit.cxx:73
 AliTOFTDCHit.cxx:74
 AliTOFTDCHit.cxx:75
 AliTOFTDCHit.cxx:76
 AliTOFTDCHit.cxx:77
 AliTOFTDCHit.cxx:78
 AliTOFTDCHit.cxx:79
 AliTOFTDCHit.cxx:80
 AliTOFTDCHit.cxx:81
 AliTOFTDCHit.cxx:82
 AliTOFTDCHit.cxx:83
 AliTOFTDCHit.cxx:84
 AliTOFTDCHit.cxx:85
 AliTOFTDCHit.cxx:86
 AliTOFTDCHit.cxx:87
 AliTOFTDCHit.cxx:88
 AliTOFTDCHit.cxx:89
 AliTOFTDCHit.cxx:90
 AliTOFTDCHit.cxx:91
 AliTOFTDCHit.cxx:92
 AliTOFTDCHit.cxx:93
 AliTOFTDCHit.cxx:94
 AliTOFTDCHit.cxx:95
 AliTOFTDCHit.cxx:96
 AliTOFTDCHit.cxx:97
 AliTOFTDCHit.cxx:98
 AliTOFTDCHit.cxx:99
 AliTOFTDCHit.cxx:100
 AliTOFTDCHit.cxx:101
 AliTOFTDCHit.cxx:102
 AliTOFTDCHit.cxx:103
 AliTOFTDCHit.cxx:104
 AliTOFTDCHit.cxx:105
 AliTOFTDCHit.cxx:106
 AliTOFTDCHit.cxx:107
 AliTOFTDCHit.cxx:108
 AliTOFTDCHit.cxx:109
 AliTOFTDCHit.cxx:110
 AliTOFTDCHit.cxx:111
 AliTOFTDCHit.cxx:112
 AliTOFTDCHit.cxx:113
 AliTOFTDCHit.cxx:114
 AliTOFTDCHit.cxx:115
 AliTOFTDCHit.cxx:116
 AliTOFTDCHit.cxx:117
 AliTOFTDCHit.cxx:118
 AliTOFTDCHit.cxx:119
 AliTOFTDCHit.cxx:120
 AliTOFTDCHit.cxx:121