ROOT logo
//###################################################
//#
//#       
//#                      FRAMEWORK
//#
//#       Authors:                           W.Koenig
//#       adoption to framework & ROOT       W.Schoen
//#    
//#       last mod. W.Schoen 19.1.98
// ###################################################

#pragma implementation
#include "hshowerraw.h"
ClassImp(HShowerRaw)
ClassImp(HShowerRawMatr)

//_HADES_CLASS_DESCRIPTION 
///////////////////////////////////////////////////////////////////////
//
//HShowerRaw contains unpacked raw data of the pre-SHOWER
//HShowerRawMatr is the same as HShowerRaw; It is used
//to store data after digitalisation.
//HShowerRawMatr could contain additional data for simulations
//
//////////////////////////////////////////////////////////////////////

Int_t HShowerRaw::clear()
{
   m_fCharge = 0.0F;

   m_nSector = -1;
   m_nModule = -1;
   m_nRow = -1;
   m_nCol = -1;
//   m_nAddress = -1;
 
   return 1;
}

Float_t HShowerRaw::addCharge(Float_t q) {
//add charge q to cumulated charge
//it's used in during digitalistion of charge of the pad
  m_fCharge += q;
//  if (m_fCharge > 255.0)	// MJ Mon Jul 30 16:37:35 CEST 2001
//      m_fCharge = 255.0;

  return m_fCharge;
}

Int_t HShowerRaw::calcAddress() {
//calculation of address
  Int_t nAddress;
  Char_t s = (m_nSector) ? m_nSector : 6;
  nAddress = 100000 * s;
  nAddress += 10000 * m_nModule;
  nAddress += 100 * m_nRow;
  nAddress += m_nCol;

  return nAddress;
}


Int_t HShowerRaw::getNLocationIndex(void) {
  return 4;
}

Int_t HShowerRaw::getLocationIndex(Int_t i) {
  switch (i) {
  case 0 : return getSector(); break;
  case 1 : return getModule(); break;
  case 2 : return getRow(); break;
  case 3 : return getCol(); break;
  }
  return -1;
}

void HShowerRaw::getLocation(HLocation& loc) {
  loc.setNIndex(getNLocationIndex());
  for(Int_t i = 0; i < getNLocationIndex(); i++)
    loc.setIndex(i, getLocationIndex(i));  
}

 hshowerraw.cc:1
 hshowerraw.cc:2
 hshowerraw.cc:3
 hshowerraw.cc:4
 hshowerraw.cc:5
 hshowerraw.cc:6
 hshowerraw.cc:7
 hshowerraw.cc:8
 hshowerraw.cc:9
 hshowerraw.cc:10
 hshowerraw.cc:11
 hshowerraw.cc:12
 hshowerraw.cc:13
 hshowerraw.cc:14
 hshowerraw.cc:15
 hshowerraw.cc:16
 hshowerraw.cc:17
 hshowerraw.cc:18
 hshowerraw.cc:19
 hshowerraw.cc:20
 hshowerraw.cc:21
 hshowerraw.cc:22
 hshowerraw.cc:23
 hshowerraw.cc:24
 hshowerraw.cc:25
 hshowerraw.cc:26
 hshowerraw.cc:27
 hshowerraw.cc:28
 hshowerraw.cc:29
 hshowerraw.cc:30
 hshowerraw.cc:31
 hshowerraw.cc:32
 hshowerraw.cc:33
 hshowerraw.cc:34
 hshowerraw.cc:35
 hshowerraw.cc:36
 hshowerraw.cc:37
 hshowerraw.cc:38
 hshowerraw.cc:39
 hshowerraw.cc:40
 hshowerraw.cc:41
 hshowerraw.cc:42
 hshowerraw.cc:43
 hshowerraw.cc:44
 hshowerraw.cc:45
 hshowerraw.cc:46
 hshowerraw.cc:47
 hshowerraw.cc:48
 hshowerraw.cc:49
 hshowerraw.cc:50
 hshowerraw.cc:51
 hshowerraw.cc:52
 hshowerraw.cc:53
 hshowerraw.cc:54
 hshowerraw.cc:55
 hshowerraw.cc:56
 hshowerraw.cc:57
 hshowerraw.cc:58
 hshowerraw.cc:59
 hshowerraw.cc:60
 hshowerraw.cc:61
 hshowerraw.cc:62
 hshowerraw.cc:63
 hshowerraw.cc:64
 hshowerraw.cc:65
 hshowerraw.cc:66
 hshowerraw.cc:67
 hshowerraw.cc:68
 hshowerraw.cc:69
 hshowerraw.cc:70
 hshowerraw.cc:71
 hshowerraw.cc:72
 hshowerraw.cc:73
 hshowerraw.cc:74
 hshowerraw.cc:75
 hshowerraw.cc:76
 hshowerraw.cc:77
 hshowerraw.cc:78
 hshowerraw.cc:79
 hshowerraw.cc:80
 hshowerraw.cc:81
 hshowerraw.cc:82