ROOT logo
/////////////////////////////////////////////////////////////////
// Author: Henrik Tydesjo                                      //
// This class is used as a container online.                   //
// It holds additional information needed for a mean threshold //
// scan.                                                       //
// This class should only be used through the interface of the //
// AliITSOnlineSPDscanMeanTh class.                            //
/////////////////////////////////////////////////////////////////

#include "AliITSOnlineSPDscanInfoMeanTh.h"

ClassImp(AliITSOnlineSPDscanInfoMeanTh)

AliITSOnlineSPDscanInfoMeanTh::AliITSOnlineSPDscanInfoMeanTh() :
  AliITSOnlineSPDscanInfoMultiple() {}

AliITSOnlineSPDscanInfoMeanTh::~AliITSOnlineSPDscanInfoMeanTh() {}

UInt_t AliITSOnlineSPDscanInfoMeanTh::AddScanStep() {
  // add a new scan step, allocate space in the TArrays
  UInt_t returnval = AliITSOnlineSPDscanInfoMultiple::AddScanStep();
  for (UInt_t hs=0; hs<6; hs++) {
    fDacLow[hs].Set(fNSteps);
    fDacLow[hs].AddAt(-1, fNSteps-1);
    fDacHigh[hs].Set(fNSteps);
    fDacHigh[hs].AddAt(-1, fNSteps-1);
    fTPAmps[hs].Set(fNSteps);
    fTPAmps[hs].AddAt(-1, fNSteps-1);
  }
  return returnval;
}

void AliITSOnlineSPDscanInfoMeanTh::SetDacLow(UInt_t nsi, UInt_t hs, Int_t val) {
  if (nsi<fNSteps) fDacLow[hs].AddAt(val,nsi);
}
void AliITSOnlineSPDscanInfoMeanTh::SetDacHigh(UInt_t nsi, UInt_t hs, Int_t val) {
  if (nsi<fNSteps) fDacHigh[hs].AddAt(val,nsi);
}
void AliITSOnlineSPDscanInfoMeanTh::SetTPAmp(UInt_t nsi, UInt_t hs, Int_t val) {
  if (nsi<fNSteps) fTPAmps[hs].AddAt(val,nsi);
}
Int_t AliITSOnlineSPDscanInfoMeanTh::GetDacLow(UInt_t nsi, UInt_t hs) const {
  if (nsi<fNSteps) return fDacLow[hs].At(nsi);
  else return -1;
}
Int_t AliITSOnlineSPDscanInfoMeanTh::GetDacHigh(UInt_t nsi, UInt_t hs) const {
  if (nsi<fNSteps) return fDacHigh[hs].At(nsi);
  else return -1;
}
Int_t AliITSOnlineSPDscanInfoMeanTh::GetTPAmp(UInt_t nsi, UInt_t hs) const {
  if (nsi<fNSteps) return fTPAmps[hs].At(nsi);
  else return -1;
}
 AliITSOnlineSPDscanInfoMeanTh.cxx:1
 AliITSOnlineSPDscanInfoMeanTh.cxx:2
 AliITSOnlineSPDscanInfoMeanTh.cxx:3
 AliITSOnlineSPDscanInfoMeanTh.cxx:4
 AliITSOnlineSPDscanInfoMeanTh.cxx:5
 AliITSOnlineSPDscanInfoMeanTh.cxx:6
 AliITSOnlineSPDscanInfoMeanTh.cxx:7
 AliITSOnlineSPDscanInfoMeanTh.cxx:8
 AliITSOnlineSPDscanInfoMeanTh.cxx:9
 AliITSOnlineSPDscanInfoMeanTh.cxx:10
 AliITSOnlineSPDscanInfoMeanTh.cxx:11
 AliITSOnlineSPDscanInfoMeanTh.cxx:12
 AliITSOnlineSPDscanInfoMeanTh.cxx:13
 AliITSOnlineSPDscanInfoMeanTh.cxx:14
 AliITSOnlineSPDscanInfoMeanTh.cxx:15
 AliITSOnlineSPDscanInfoMeanTh.cxx:16
 AliITSOnlineSPDscanInfoMeanTh.cxx:17
 AliITSOnlineSPDscanInfoMeanTh.cxx:18
 AliITSOnlineSPDscanInfoMeanTh.cxx:19
 AliITSOnlineSPDscanInfoMeanTh.cxx:20
 AliITSOnlineSPDscanInfoMeanTh.cxx:21
 AliITSOnlineSPDscanInfoMeanTh.cxx:22
 AliITSOnlineSPDscanInfoMeanTh.cxx:23
 AliITSOnlineSPDscanInfoMeanTh.cxx:24
 AliITSOnlineSPDscanInfoMeanTh.cxx:25
 AliITSOnlineSPDscanInfoMeanTh.cxx:26
 AliITSOnlineSPDscanInfoMeanTh.cxx:27
 AliITSOnlineSPDscanInfoMeanTh.cxx:28
 AliITSOnlineSPDscanInfoMeanTh.cxx:29
 AliITSOnlineSPDscanInfoMeanTh.cxx:30
 AliITSOnlineSPDscanInfoMeanTh.cxx:31
 AliITSOnlineSPDscanInfoMeanTh.cxx:32
 AliITSOnlineSPDscanInfoMeanTh.cxx:33
 AliITSOnlineSPDscanInfoMeanTh.cxx:34
 AliITSOnlineSPDscanInfoMeanTh.cxx:35
 AliITSOnlineSPDscanInfoMeanTh.cxx:36
 AliITSOnlineSPDscanInfoMeanTh.cxx:37
 AliITSOnlineSPDscanInfoMeanTh.cxx:38
 AliITSOnlineSPDscanInfoMeanTh.cxx:39
 AliITSOnlineSPDscanInfoMeanTh.cxx:40
 AliITSOnlineSPDscanInfoMeanTh.cxx:41
 AliITSOnlineSPDscanInfoMeanTh.cxx:42
 AliITSOnlineSPDscanInfoMeanTh.cxx:43
 AliITSOnlineSPDscanInfoMeanTh.cxx:44
 AliITSOnlineSPDscanInfoMeanTh.cxx:45
 AliITSOnlineSPDscanInfoMeanTh.cxx:46
 AliITSOnlineSPDscanInfoMeanTh.cxx:47
 AliITSOnlineSPDscanInfoMeanTh.cxx:48
 AliITSOnlineSPDscanInfoMeanTh.cxx:49
 AliITSOnlineSPDscanInfoMeanTh.cxx:50
 AliITSOnlineSPDscanInfoMeanTh.cxx:51
 AliITSOnlineSPDscanInfoMeanTh.cxx:52
 AliITSOnlineSPDscanInfoMeanTh.cxx:53