]>
Commit | Line | Data |
---|---|---|
b15de2d2 | 1 | ///////////////////////////////////////////////////////////////// |
2 | // Author: Henrik Tydesjo // | |
3 | // This class is used as a container online. // | |
4 | // It holds additional information needed for a mean threshold // | |
5 | // scan. // | |
6 | // This class should only be used through the interface of the // | |
7 | // AliITSOnlineSPDscanMeanTh class. // | |
8 | ///////////////////////////////////////////////////////////////// | |
9 | ||
10 | #include "AliITSOnlineSPDscanInfoMeanTh.h" | |
11 | ||
12 | ClassImp(AliITSOnlineSPDscanInfoMeanTh) | |
13 | ||
14 | AliITSOnlineSPDscanInfoMeanTh::AliITSOnlineSPDscanInfoMeanTh() : | |
470cfbd1 | 15 | AliITSOnlineSPDscanInfoMultiple() {} |
b15de2d2 | 16 | |
17 | AliITSOnlineSPDscanInfoMeanTh::~AliITSOnlineSPDscanInfoMeanTh() {} | |
18 | ||
19 | UInt_t AliITSOnlineSPDscanInfoMeanTh::AddScanStep() { | |
20 | // add a new scan step, allocate space in the TArrays | |
21 | UInt_t returnval = AliITSOnlineSPDscanInfoMultiple::AddScanStep(); | |
22 | for (UInt_t hs=0; hs<6; hs++) { | |
23 | fDacLow[hs].Set(fNSteps); | |
24 | fDacLow[hs].AddAt(-1, fNSteps-1); | |
25 | fDacHigh[hs].Set(fNSteps); | |
26 | fDacHigh[hs].AddAt(-1, fNSteps-1); | |
27 | fTPAmps[hs].Set(fNSteps); | |
28 | fTPAmps[hs].AddAt(-1, fNSteps-1); | |
29 | } | |
30 | return returnval; | |
31 | } | |
32 | ||
33 | void AliITSOnlineSPDscanInfoMeanTh::SetDacLow(UInt_t nsi, UInt_t hs, Int_t val) { | |
34 | if (nsi<fNSteps) fDacLow[hs].AddAt(val,nsi); | |
35 | } | |
36 | void AliITSOnlineSPDscanInfoMeanTh::SetDacHigh(UInt_t nsi, UInt_t hs, Int_t val) { | |
37 | if (nsi<fNSteps) fDacHigh[hs].AddAt(val,nsi); | |
38 | } | |
39 | void AliITSOnlineSPDscanInfoMeanTh::SetTPAmp(UInt_t nsi, UInt_t hs, Int_t val) { | |
40 | if (nsi<fNSteps) fTPAmps[hs].AddAt(val,nsi); | |
41 | } | |
42 | Int_t AliITSOnlineSPDscanInfoMeanTh::GetDacLow(UInt_t nsi, UInt_t hs) const { | |
43 | if (nsi<fNSteps) return fDacLow[hs].At(nsi); | |
44 | else return -1; | |
45 | } | |
46 | Int_t AliITSOnlineSPDscanInfoMeanTh::GetDacHigh(UInt_t nsi, UInt_t hs) const { | |
47 | if (nsi<fNSteps) return fDacHigh[hs].At(nsi); | |
48 | else return -1; | |
49 | } | |
50 | Int_t AliITSOnlineSPDscanInfoMeanTh::GetTPAmp(UInt_t nsi, UInt_t hs) const { | |
51 | if (nsi<fNSteps) return fTPAmps[hs].At(nsi); | |
52 | else return -1; | |
53 | } |