ROOT logo
/////////////////////////////////////////////////////////////////
// Author: Henrik Tydesjo                                      //
// This class is used as a container online.                   //
// One object for each half stave and step in a scan. It keeps //
// the nr of hits in each pixel.                               //
// This class should only be used through the interface of the //
// AliITSOnlineSPDscan class.                                  //
/////////////////////////////////////////////////////////////////

#include "AliITSOnlineSPDHitArray.h"

ClassImp(AliITSOnlineSPDHitArray)

AliITSOnlineSPDHitArray::AliITSOnlineSPDHitArray() {
  // constructor
  for (Int_t i=0; i<81920; i++) {
    fHits[i]=0;
  }
}

AliITSOnlineSPDHitArray* AliITSOnlineSPDHitArray::CloneThis() const {
  // makes a copy of this object and returns it
  AliITSOnlineSPDHitArray* returnpointer = new AliITSOnlineSPDHitArray();
  for (Int_t chip=0; chip<10; chip++) {
    for (Int_t col=0; col<32; col++) {
      for (Int_t row=0; row<256; row++) {
	returnpointer->SetHits(chip,col,row,fHits[GetKey(chip,col,row)]);
      }
    }
  }
  return returnpointer;
}

void   AliITSOnlineSPDHitArray::IncrementHits(UInt_t chip, UInt_t col, UInt_t row) {
  fHits[GetKey(chip,col,row)] ++;
}
void   AliITSOnlineSPDHitArray::SetHits(UInt_t chip, UInt_t col, UInt_t row, UInt_t hits) {
  fHits[GetKey(chip,col,row)] = hits;
}
UInt_t AliITSOnlineSPDHitArray::GetHits(UInt_t chip, UInt_t col, UInt_t row) const {
  return fHits[GetKey(chip,col,row)];
}
UInt_t AliITSOnlineSPDHitArray::GetKey(UInt_t chip, UInt_t col, UInt_t row) const {
  return chip*256*32 + col*256 + row;
}
 AliITSOnlineSPDHitArray.cxx:1
 AliITSOnlineSPDHitArray.cxx:2
 AliITSOnlineSPDHitArray.cxx:3
 AliITSOnlineSPDHitArray.cxx:4
 AliITSOnlineSPDHitArray.cxx:5
 AliITSOnlineSPDHitArray.cxx:6
 AliITSOnlineSPDHitArray.cxx:7
 AliITSOnlineSPDHitArray.cxx:8
 AliITSOnlineSPDHitArray.cxx:9
 AliITSOnlineSPDHitArray.cxx:10
 AliITSOnlineSPDHitArray.cxx:11
 AliITSOnlineSPDHitArray.cxx:12
 AliITSOnlineSPDHitArray.cxx:13
 AliITSOnlineSPDHitArray.cxx:14
 AliITSOnlineSPDHitArray.cxx:15
 AliITSOnlineSPDHitArray.cxx:16
 AliITSOnlineSPDHitArray.cxx:17
 AliITSOnlineSPDHitArray.cxx:18
 AliITSOnlineSPDHitArray.cxx:19
 AliITSOnlineSPDHitArray.cxx:20
 AliITSOnlineSPDHitArray.cxx:21
 AliITSOnlineSPDHitArray.cxx:22
 AliITSOnlineSPDHitArray.cxx:23
 AliITSOnlineSPDHitArray.cxx:24
 AliITSOnlineSPDHitArray.cxx:25
 AliITSOnlineSPDHitArray.cxx:26
 AliITSOnlineSPDHitArray.cxx:27
 AliITSOnlineSPDHitArray.cxx:28
 AliITSOnlineSPDHitArray.cxx:29
 AliITSOnlineSPDHitArray.cxx:30
 AliITSOnlineSPDHitArray.cxx:31
 AliITSOnlineSPDHitArray.cxx:32
 AliITSOnlineSPDHitArray.cxx:33
 AliITSOnlineSPDHitArray.cxx:34
 AliITSOnlineSPDHitArray.cxx:35
 AliITSOnlineSPDHitArray.cxx:36
 AliITSOnlineSPDHitArray.cxx:37
 AliITSOnlineSPDHitArray.cxx:38
 AliITSOnlineSPDHitArray.cxx:39
 AliITSOnlineSPDHitArray.cxx:40
 AliITSOnlineSPDHitArray.cxx:41
 AliITSOnlineSPDHitArray.cxx:42
 AliITSOnlineSPDHitArray.cxx:43
 AliITSOnlineSPDHitArray.cxx:44
 AliITSOnlineSPDHitArray.cxx:45