ROOT logo
// File: hwallcal.cc
// Last update: 21.04.06 --- B.Spruck
// Modified for Wall by M.Golubeva 01.11.2006

#include "hwallcal.h"

ClassImp(HWallCal)

void HWallCal::clear(void)
{
  nHits=0;// This is important!
  cell=-1;
  time1=-200;
  adc1=-200;
  time2=-200;
  adc2=-200;
  time3=-200;
  adc3=-200;
  time4=-200;
  adc4=-200;
}

Float_t HWallCal::getTime(const Int_t n) const
{
  // Returns the time of the nth hit (1<=n<=4)
  switch (n) {
    case 1: return time1;
    case 2: return time2;
    case 3: return time3;
    case 4: return time4;
    default:
      Error("getTime()","hit number: %i out of range [1,4]",n);
      return -1;
  }
}

Float_t HWallCal::getAdc(const Int_t n) const
{
   // Returns the adc of the nth hit (1<=n<=4)
   switch (n) {
     case 1: return adc1;
     case 2: return adc2;
     case 3: return adc3;
     case 4: return adc4;
     default:
       Error("getAdc()","hit number: %i out of range [1,4]",n);
       return -1;
   }
}

void HWallCal::getTimeAndAdc(const Int_t n, Float_t& time, Float_t& adc )
{
  // Returns the time and adc of the nth hit (1<=n<=4)
  switch (n) {
    case 1:
      time=time1;
      adc=adc1;
      return;
    case 2:
      time=time2;
      adc=adc2;
      return;
    case 3:
      time=time3;
      adc=adc3;
      return;
    case 4:
      time=time4;
      adc=adc4;
      return;
    default:
      Error("getTime()","hit number: %i out of range [1,4]",n);
      time=adc=-500;
      return;
  }
}

Bool_t HWallCal::setTimeAdc(const Float_t time,const Float_t adc)
{
  // Stores the given time and adc in the next data element time* and adc*
  // and sets the multiplicity.
  // Return kFALSE if 4 hits are already stored.
  switch (nHits) {
    case 0:
      time1 = time;
      adc1 = adc;
      nHits++;
      break;
    case 1:
      time2 = time;
      adc2 = adc;
      nHits++;
      break;
    case 2:
      time3 = time;
      adc3 = adc;
      nHits++;
      break;
    case 3:
      time4 = time;
      adc4 = adc;
      nHits++;
      break;
    default:
      if( nHits>=4) nHits++;// continue counting Hits ...
      return kFALSE;
  }
  return kTRUE;
}

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