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 ClassImp(AliITSOnlineSPDscanMultiple)
13 AliITSOnlineSPDscanMultiple::AliITSOnlineSPDscanMultiple():AliITSOnlineSPDscan(){
14 // Default constructor
16 AliITSOnlineSPDscanMultiple::AliITSOnlineSPDscanMultiple(Char_t *fileName) {
18 sprintf(fFileName,"%s",fileName);
19 // look for a previously saved info object
20 // (if file not found create a new one and return, else read)
21 FILE* fp0 = fopen(fFileName, "r");
23 fScanInfo = new AliITSOnlineSPDscanInfoMultiple();
24 fFile = new TFile(fFileName, "RECREATE");
29 fFile = new TFile(fFileName, "READ");
31 fFile->GetObject("AliITSOnlineSPDscanInfo", fScanInfo);
36 AliITSOnlineSPDscanMultiple::AliITSOnlineSPDscanMultiple(const AliITSOnlineSPDscanMultiple& scan) :
37 AliITSOnlineSPDscan(scan)
40 AliITSOnlineSPDscanMultiple::~AliITSOnlineSPDscanMultiple() {}
42 AliITSOnlineSPDscanMultiple& AliITSOnlineSPDscanMultiple::operator=(const AliITSOnlineSPDscanMultiple& scan) {
43 // Assignment operator, should not be called!!!
44 printf("This object should not be copied!");
46 // still do nothing...
51 //void AliITSOnlineSPDscanMultiple::ReadFromTObjArray(TObjArray *arr) {
53 // Int_t nrEntries = arr->GetEntriesFast();
54 // if (nrEntries>0 && nrEntries%2==1) {
55 // fScanInfo = (AliITSOnlineSPDscanInfoMultiple*) arr->At(0);
56 // fInfoModified=kTRUE;
57 // FillFromTObjArray(arr,nrEntries);
61 UInt_t AliITSOnlineSPDscanMultiple::AddScanStep() {
63 return ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->AddScanStep();
66 void AliITSOnlineSPDscanMultiple::SetDacId(Int_t val) {
67 ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->SetDacId(val);
70 void AliITSOnlineSPDscanMultiple::SetDacValue(UInt_t nsi, Int_t val) {
71 // set dac value for step nsi
73 ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->SetDacValue(nsi,val);
76 Int_t AliITSOnlineSPDscanMultiple::GetDacId() {
77 return ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->GetDacId();
79 Int_t AliITSOnlineSPDscanMultiple::GetDacValue(UInt_t nsi) {
80 return ((AliITSOnlineSPDscanInfoMultiple*)fScanInfo)->GetDacValue(nsi);