]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSOnlineSPDscanInfoMultiple.cxx
reading RAW without data
[u/mrichter/AliRoot.git] / ITS / AliITSOnlineSPDscanInfoMultiple.cxx
1 /////////////////////////////////////////////////////////////////
2 // Author: Henrik Tydesjo                                      //
3 // This class is used as a container online.                   //
4 // It holds additional information needed for a scan with      //
5 // multiple steps. (dac scan, min thr. mean thr. etc.          //
6 // This class should only be used through the interface of the //
7 // AliITSOnlineSPDscanMultiple class.                          //
8 /////////////////////////////////////////////////////////////////
9
10 #include "AliITSOnlineSPDscanInfoMultiple.h"
11
12 ClassImp(AliITSOnlineSPDscanInfoMultiple)
13
14 AliITSOnlineSPDscanInfoMultiple::AliITSOnlineSPDscanInfoMultiple() :
15   AliITSOnlineSPDscanInfo(), fDacId(-1), fDacValues(TArrayI())
16 {}
17
18 AliITSOnlineSPDscanInfoMultiple::~AliITSOnlineSPDscanInfoMultiple() {}
19
20 UInt_t AliITSOnlineSPDscanInfoMultiple::AddScanStep() {
21   // add a new scan step, allocate space in the TArrayI
22   UInt_t returnval = AliITSOnlineSPDscanInfo::AddScanStep();
23   fDacValues.Set(fNSteps);
24   fDacValues.AddAt(-1, fNSteps-1);
25   return returnval;
26 }
27
28 void AliITSOnlineSPDscanInfoMultiple::SetDacValue(UInt_t nsi, Int_t val) {
29   // set the dac value for step nsi
30   if (nsi<fNSteps) {
31     fDacValues.AddAt(val, nsi);
32   }
33 }
34
35 Int_t AliITSOnlineSPDscanInfoMultiple::GetDacValue(UInt_t nsi) const {
36   // get the dac value for step nsi
37   if (nsi<fNSteps) {
38     return fDacValues.At(nsi);
39   }
40   else return -1;
41 }