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.                  *
 **************************************************************************/
/* 
   4x4 TRU represented by position and amplitude.
   Author: Boris Polishchuk (Boris.Polishchuk@cern.ch)
*/

// --- AliRoot header files ---
#include "AliPHOSTriggerRawDigit.h"

ClassImp(AliPHOSTriggerRawDigit)

AliPHOSTriggerRawDigit::AliPHOSTriggerRawDigit() : 
AliDigitNew(),fMod(-1),fXIdx(-1),fZIdx(-1),fTRURow(-1),fBranch(-1)
{
  //Default constructor.
}

AliPHOSTriggerRawDigit::AliPHOSTriggerRawDigit(Int_t module, Int_t xIdx, Int_t zIdx, Int_t TRURow, Int_t branch, Int_t amp) :
  AliDigitNew(),fMod(module),fXIdx(xIdx),fZIdx(zIdx),fTRURow(TRURow),fBranch(branch)
{
  fAmp = amp;
}

AliPHOSTriggerRawDigit::AliPHOSTriggerRawDigit(const AliPHOSTriggerRawDigit & tdigit) :
  AliDigitNew(tdigit),fMod(tdigit.fMod),fXIdx(tdigit.fXIdx),fZIdx(tdigit.fZIdx),
  fTRURow(tdigit.fTRURow),fBranch(tdigit.fBranch) 
{
  fAmp = tdigit.fAmp;
}

AliPHOSTriggerRawDigit& AliPHOSTriggerRawDigit::operator=(const AliPHOSTriggerRawDigit & tdigit)
{
  if (&tdigit != this) {
    AliDigitNew::operator=(tdigit);
    fMod = tdigit.fMod;
    fXIdx = tdigit.fXIdx;
    fZIdx = tdigit.fZIdx;
    fTRURow = tdigit.fTRURow;
    fBranch = tdigit.fBranch; 
  }

  return *this;
}

void AliPHOSTriggerRawDigit::GetModXZ(Int_t& mod, Int_t& modX, Int_t& modZ)
{
  //Return 4x4 region bottom left cell position.

  Int_t kN2x2XPrTRURow = 8;
  Int_t kN2x2ZPrBranch = 14;
  
  modX = (fXIdx + fTRURow * kN2x2XPrTRURow)*2;
  modZ = (fZIdx + fBranch * kN2x2ZPrBranch)*2;
  mod = fMod;
  
}
 AliPHOSTriggerRawDigit.cxx:1
 AliPHOSTriggerRawDigit.cxx:2
 AliPHOSTriggerRawDigit.cxx:3
 AliPHOSTriggerRawDigit.cxx:4
 AliPHOSTriggerRawDigit.cxx:5
 AliPHOSTriggerRawDigit.cxx:6
 AliPHOSTriggerRawDigit.cxx:7
 AliPHOSTriggerRawDigit.cxx:8
 AliPHOSTriggerRawDigit.cxx:9
 AliPHOSTriggerRawDigit.cxx:10
 AliPHOSTriggerRawDigit.cxx:11
 AliPHOSTriggerRawDigit.cxx:12
 AliPHOSTriggerRawDigit.cxx:13
 AliPHOSTriggerRawDigit.cxx:14
 AliPHOSTriggerRawDigit.cxx:15
 AliPHOSTriggerRawDigit.cxx:16
 AliPHOSTriggerRawDigit.cxx:17
 AliPHOSTriggerRawDigit.cxx:18
 AliPHOSTriggerRawDigit.cxx:19
 AliPHOSTriggerRawDigit.cxx:20
 AliPHOSTriggerRawDigit.cxx:21
 AliPHOSTriggerRawDigit.cxx:22
 AliPHOSTriggerRawDigit.cxx:23
 AliPHOSTriggerRawDigit.cxx:24
 AliPHOSTriggerRawDigit.cxx:25
 AliPHOSTriggerRawDigit.cxx:26
 AliPHOSTriggerRawDigit.cxx:27
 AliPHOSTriggerRawDigit.cxx:28
 AliPHOSTriggerRawDigit.cxx:29
 AliPHOSTriggerRawDigit.cxx:30
 AliPHOSTriggerRawDigit.cxx:31
 AliPHOSTriggerRawDigit.cxx:32
 AliPHOSTriggerRawDigit.cxx:33
 AliPHOSTriggerRawDigit.cxx:34
 AliPHOSTriggerRawDigit.cxx:35
 AliPHOSTriggerRawDigit.cxx:36
 AliPHOSTriggerRawDigit.cxx:37
 AliPHOSTriggerRawDigit.cxx:38
 AliPHOSTriggerRawDigit.cxx:39
 AliPHOSTriggerRawDigit.cxx:40
 AliPHOSTriggerRawDigit.cxx:41
 AliPHOSTriggerRawDigit.cxx:42
 AliPHOSTriggerRawDigit.cxx:43
 AliPHOSTriggerRawDigit.cxx:44
 AliPHOSTriggerRawDigit.cxx:45
 AliPHOSTriggerRawDigit.cxx:46
 AliPHOSTriggerRawDigit.cxx:47
 AliPHOSTriggerRawDigit.cxx:48
 AliPHOSTriggerRawDigit.cxx:49
 AliPHOSTriggerRawDigit.cxx:50
 AliPHOSTriggerRawDigit.cxx:51
 AliPHOSTriggerRawDigit.cxx:52
 AliPHOSTriggerRawDigit.cxx:53
 AliPHOSTriggerRawDigit.cxx:54
 AliPHOSTriggerRawDigit.cxx:55
 AliPHOSTriggerRawDigit.cxx:56
 AliPHOSTriggerRawDigit.cxx:57
 AliPHOSTriggerRawDigit.cxx:58
 AliPHOSTriggerRawDigit.cxx:59
 AliPHOSTriggerRawDigit.cxx:60
 AliPHOSTriggerRawDigit.cxx:61
 AliPHOSTriggerRawDigit.cxx:62
 AliPHOSTriggerRawDigit.cxx:63
 AliPHOSTriggerRawDigit.cxx:64
 AliPHOSTriggerRawDigit.cxx:65
 AliPHOSTriggerRawDigit.cxx:66
 AliPHOSTriggerRawDigit.cxx:67
 AliPHOSTriggerRawDigit.cxx:68
 AliPHOSTriggerRawDigit.cxx:69