ROOT logo
/////////////////////////////////////////////////////////////////
// Author: Henrik Tydesjo                                      //
// This class is used as a container online.                   //
// It holds additional information needed for a scan with      //
// multiple steps. (dac scan, min thr. mean thr. etc.          //
// This class should only be used through the interface of the //
// AliITSOnlineSPDscanMultiple class.                          //
/////////////////////////////////////////////////////////////////

#include "AliITSOnlineSPDscanInfoMultiple.h"

ClassImp(AliITSOnlineSPDscanInfoMultiple)

AliITSOnlineSPDscanInfoMultiple::AliITSOnlineSPDscanInfoMultiple() :
  AliITSOnlineSPDscanInfo(), fDacId(-1), fDacValues(TArrayI())
{}

AliITSOnlineSPDscanInfoMultiple::~AliITSOnlineSPDscanInfoMultiple() {}

UInt_t AliITSOnlineSPDscanInfoMultiple::AddScanStep() {
  // add a new scan step, allocate space in the TArrayI
  UInt_t returnval = AliITSOnlineSPDscanInfo::AddScanStep();
  fDacValues.Set(fNSteps);
  fDacValues.AddAt(-1, fNSteps-1);
  return returnval;
}

void AliITSOnlineSPDscanInfoMultiple::SetDacValue(UInt_t nsi, Int_t val) {
  // set the dac value for step nsi
  if (nsi<fNSteps) {
    fDacValues.AddAt(val, nsi);
  }
}

Int_t AliITSOnlineSPDscanInfoMultiple::GetDacValue(UInt_t nsi) const {
  // get the dac value for step nsi
  if (nsi<fNSteps) {
    return fDacValues.At(nsi);
  }
  else return -1;
}
 AliITSOnlineSPDscanInfoMultiple.cxx:1
 AliITSOnlineSPDscanInfoMultiple.cxx:2
 AliITSOnlineSPDscanInfoMultiple.cxx:3
 AliITSOnlineSPDscanInfoMultiple.cxx:4
 AliITSOnlineSPDscanInfoMultiple.cxx:5
 AliITSOnlineSPDscanInfoMultiple.cxx:6
 AliITSOnlineSPDscanInfoMultiple.cxx:7
 AliITSOnlineSPDscanInfoMultiple.cxx:8
 AliITSOnlineSPDscanInfoMultiple.cxx:9
 AliITSOnlineSPDscanInfoMultiple.cxx:10
 AliITSOnlineSPDscanInfoMultiple.cxx:11
 AliITSOnlineSPDscanInfoMultiple.cxx:12
 AliITSOnlineSPDscanInfoMultiple.cxx:13
 AliITSOnlineSPDscanInfoMultiple.cxx:14
 AliITSOnlineSPDscanInfoMultiple.cxx:15
 AliITSOnlineSPDscanInfoMultiple.cxx:16
 AliITSOnlineSPDscanInfoMultiple.cxx:17
 AliITSOnlineSPDscanInfoMultiple.cxx:18
 AliITSOnlineSPDscanInfoMultiple.cxx:19
 AliITSOnlineSPDscanInfoMultiple.cxx:20
 AliITSOnlineSPDscanInfoMultiple.cxx:21
 AliITSOnlineSPDscanInfoMultiple.cxx:22
 AliITSOnlineSPDscanInfoMultiple.cxx:23
 AliITSOnlineSPDscanInfoMultiple.cxx:24
 AliITSOnlineSPDscanInfoMultiple.cxx:25
 AliITSOnlineSPDscanInfoMultiple.cxx:26
 AliITSOnlineSPDscanInfoMultiple.cxx:27
 AliITSOnlineSPDscanInfoMultiple.cxx:28
 AliITSOnlineSPDscanInfoMultiple.cxx:29
 AliITSOnlineSPDscanInfoMultiple.cxx:30
 AliITSOnlineSPDscanInfoMultiple.cxx:31
 AliITSOnlineSPDscanInfoMultiple.cxx:32
 AliITSOnlineSPDscanInfoMultiple.cxx:33
 AliITSOnlineSPDscanInfoMultiple.cxx:34
 AliITSOnlineSPDscanInfoMultiple.cxx:35
 AliITSOnlineSPDscanInfoMultiple.cxx:36
 AliITSOnlineSPDscanInfoMultiple.cxx:37
 AliITSOnlineSPDscanInfoMultiple.cxx:38
 AliITSOnlineSPDscanInfoMultiple.cxx:39
 AliITSOnlineSPDscanInfoMultiple.cxx:40
 AliITSOnlineSPDscanInfoMultiple.cxx:41