1 ////////////////////////////////////////////////////////////
2 // Author: Henrik Tydesjo //
3 // Interface class to the containers of an online scan //
4 // with multiple steps. //
5 ////////////////////////////////////////////////////////////
8 #include "AliITSOnlineSPDscanMultiple.h"
9 #include "AliITSOnlineSPDscanInfoMultiple.h"
11 AliITSOnlineSPDscanMultiple::AliITSOnlineSPDscanMultiple():AliITSOnlineSPDscan(){
12 // Default constructor
14 AliITSOnlineSPDscanMultiple::AliITSOnlineSPDscanMultiple(const Char_t *fileName) {
17 // look for a previously saved info object
18 // (if file not found create a new one and return, else read)
19 FILE* fp0 = fopen(fFileName.Data(), "r");
21 fScanInfo = new AliITSOnlineSPDscanInfoMultiple();
22 fFile = new TFile(fFileName.Data(), "RECREATE");
27 fFile = new TFile(fFileName.Data(), "READ");
29 fFile->GetObject("AliITSOnlineSPDscanInfo", fScanInfo);
34 AliITSOnlineSPDscanMultiple::AliITSOnlineSPDscanMultiple(const AliITSOnlineSPDscanMultiple& scan) :
35 AliITSOnlineSPDscan(scan)
38 AliITSOnlineSPDscanMultiple::~AliITSOnlineSPDscanMultiple() {}
40 AliITSOnlineSPDscanMultiple& AliITSOnlineSPDscanMultiple::operator=(const AliITSOnlineSPDscanMultiple& scan) {
41 // Assignment operator, should not be called!!!
42 printf("This object should not be copied!");
44 // still do nothing...
49 UInt_t AliITSOnlineSPDscanMultiple::AddScanStep() {
51 return ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->AddScanStep();
54 void AliITSOnlineSPDscanMultiple::SetDacId(Int_t val) {
55 ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->SetDacId(val);
58 void AliITSOnlineSPDscanMultiple::SetDacValue(UInt_t nsi, Int_t val) {
59 // set dac value for step nsi
61 ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->SetDacValue(nsi,val);
64 Int_t AliITSOnlineSPDscanMultiple::GetDacId() {
65 return ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->GetDacId();
67 Int_t AliITSOnlineSPDscanMultiple::GetDacValue(UInt_t nsi) {
68 return ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->GetDacValue(nsi);