b15de2d2 |
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() : |
470cfbd1 |
15 | AliITSOnlineSPDscanInfo(), fDacId(-1), fDacValues(TArrayI()) |
b15de2d2 |
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 | } |