ROOT logo
//*-- Author  : R. Lalik
//*-- Created : 07.05.2018
//*-- Modified: R. Lalik

//_HADES_CLASS_DESCRIPTION
/////////////////////////////////////////////////////
//
//  HEmcCalQA
//
//  Class for the calibrated EMC QA data
//
////////////////////////////////////////////////////

#include "hemccalqa.h"

ClassImp(HEmcCalQA)

void HEmcCalQA::clear(void) {
  cell      = 0;
  sector    = -1;
  row       = -1;
  column    = -1;
  nFast     = 0;
  nSlow     = 0;
  nMatched  = 0;
}

void HEmcCalQA::addFastHit(Float_t time, Float_t width)
{
  HEmcHitQA_t h;
  h.time = time;
  h.width = width;
  addFastHit(h);
}

void HEmcCalQA::addFastHit(const HEmcHitQA_t& h)
{
  if (nFast < NTIMESEMCRAW)
  {
    fast[nFast] = h;
    ++nFast;
  }
}

HEmcHitQA_t HEmcCalQA::getFastHit(UInt_t n) const
{
  if (n < nFast)
    return fast[n];
  else
    return HEmcHitQA_t();
}

void HEmcCalQA::addSlowHit(Float_t time, Float_t width)
{
  HEmcHitQA_t h;
  h.time = time;
  h.width = width;
  addSlowHit(h);
}

void HEmcCalQA::addSlowHit(const HEmcHitQA_t& h)
{
  if (nSlow < NTIMESEMCRAW)
  {
    slow[nSlow] = h;
    ++nSlow;
  }
}

HEmcHitQA_t HEmcCalQA::getSlowHit(UInt_t n) const
{
  if (n < nSlow)
    return slow[n];
  else
    return HEmcHitQA_t();
}

void HEmcCalQA::addMatchedHit(Float_t time, Float_t energy)
{
  HEmcHitMatchQA_t h;
  h.time = time;
  h.energy = energy;
  addMatchedHit(h);
}

void HEmcCalQA::addMatchedHit(const HEmcHitMatchQA_t& h)
{
  if (nMatched < NTIMESEMCRAW)
  {
    matched[nMatched] = h;
    ++nMatched;
  }
}

HEmcHitMatchQA_t HEmcCalQA::getMatchedHit(UInt_t n) const
{
  if (n < nMatched)
    return matched[n];
  else
    return HEmcHitMatchQA_t();
}
 hemccalqa.cc:1
 hemccalqa.cc:2
 hemccalqa.cc:3
 hemccalqa.cc:4
 hemccalqa.cc:5
 hemccalqa.cc:6
 hemccalqa.cc:7
 hemccalqa.cc:8
 hemccalqa.cc:9
 hemccalqa.cc:10
 hemccalqa.cc:11
 hemccalqa.cc:12
 hemccalqa.cc:13
 hemccalqa.cc:14
 hemccalqa.cc:15
 hemccalqa.cc:16
 hemccalqa.cc:17
 hemccalqa.cc:18
 hemccalqa.cc:19
 hemccalqa.cc:20
 hemccalqa.cc:21
 hemccalqa.cc:22
 hemccalqa.cc:23
 hemccalqa.cc:24
 hemccalqa.cc:25
 hemccalqa.cc:26
 hemccalqa.cc:27
 hemccalqa.cc:28
 hemccalqa.cc:29
 hemccalqa.cc:30
 hemccalqa.cc:31
 hemccalqa.cc:32
 hemccalqa.cc:33
 hemccalqa.cc:34
 hemccalqa.cc:35
 hemccalqa.cc:36
 hemccalqa.cc:37
 hemccalqa.cc:38
 hemccalqa.cc:39
 hemccalqa.cc:40
 hemccalqa.cc:41
 hemccalqa.cc:42
 hemccalqa.cc:43
 hemccalqa.cc:44
 hemccalqa.cc:45
 hemccalqa.cc:46
 hemccalqa.cc:47
 hemccalqa.cc:48
 hemccalqa.cc:49
 hemccalqa.cc:50
 hemccalqa.cc:51
 hemccalqa.cc:52
 hemccalqa.cc:53
 hemccalqa.cc:54
 hemccalqa.cc:55
 hemccalqa.cc:56
 hemccalqa.cc:57
 hemccalqa.cc:58
 hemccalqa.cc:59
 hemccalqa.cc:60
 hemccalqa.cc:61
 hemccalqa.cc:62
 hemccalqa.cc:63
 hemccalqa.cc:64
 hemccalqa.cc:65
 hemccalqa.cc:66
 hemccalqa.cc:67
 hemccalqa.cc:68
 hemccalqa.cc:69
 hemccalqa.cc:70
 hemccalqa.cc:71
 hemccalqa.cc:72
 hemccalqa.cc:73
 hemccalqa.cc:74
 hemccalqa.cc:75
 hemccalqa.cc:76
 hemccalqa.cc:77
 hemccalqa.cc:78
 hemccalqa.cc:79
 hemccalqa.cc:80
 hemccalqa.cc:81
 hemccalqa.cc:82
 hemccalqa.cc:83
 hemccalqa.cc:84
 hemccalqa.cc:85
 hemccalqa.cc:86
 hemccalqa.cc:87
 hemccalqa.cc:88
 hemccalqa.cc:89
 hemccalqa.cc:90
 hemccalqa.cc:91
 hemccalqa.cc:92
 hemccalqa.cc:93
 hemccalqa.cc:94
 hemccalqa.cc:95
 hemccalqa.cc:96
 hemccalqa.cc:97
 hemccalqa.cc:98
 hemccalqa.cc:99
 hemccalqa.cc:100
 hemccalqa.cc:101