1 #ifndef ALI_SHUTTLE_LOGBOOK_ENTRY_H
2 #define ALI_SHUTTLE_LOGBOOK_ENTRY_H
5 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
6 * See cxx source for full Copyright notice */
11 // This class is a container for the data queried from DAQ's logbook and logbook_shuttle tables.
18 #include "AliShuttleInterface.h"
20 class AliShuttleLogbookEntry : public TObject {
30 AliShuttleLogbookEntry();
31 AliShuttleLogbookEntry(Int_t run, Status* status=0);
32 ~AliShuttleLogbookEntry();
34 AliShuttleLogbookEntry& operator=(const AliShuttleLogbookEntry& c);
35 AliShuttleLogbookEntry(const AliShuttleLogbookEntry& c);
36 virtual void Copy(TObject& c) const;
38 Int_t GetRun() const {return fRun;}
39 UInt_t GetStartTime() const {TString tmp(GetRunParameter("DAQ_time_start")); return tmp.Atoi();}
40 UInt_t GetEndTime() const {TString tmp(GetRunParameter("DAQ_time_end")); return tmp.Atoi();}
41 UInt_t GetTimeCreated() const {TString tmp(GetRunParameter("time_created")); return tmp.Atoi();}
42 Bool_t GetECSSuccess() const {TString tmp(GetRunParameter("ecs_success")); return (Bool_t) tmp.Atoi();}
43 Bool_t GetDATestMode() const {return fDATestMode;}
45 // void SetRun(Int_t run) {fRun=run;}
47 void SetRunParameter(const char* key, const char* value);
48 const char* GetRunParameter(const char* key) const;
50 Status GetDetectorStatus(const char* detCode) const
51 {return GetDetectorStatus(AliShuttleInterface::GetDetPos(detCode));}
52 Status GetDetectorStatus(Int_t detPos) const;
53 Status* GetDetectorStatus() const {return (Status*) fDetectorStatus;}
55 void SetDetectorStatus(const char* detCode, Status status);
56 void SetDetectorStatus(Status* status);
57 void SetDetectorStatus(UInt_t detPos, Status status);
58 void SetDetectorStatus(const char* detCode, const char* statusName);
59 void SetDetectorStatus(UInt_t detPos, const char* statusName);
60 void SetDATestMode(Bool_t daTestMode) {fDATestMode = daTestMode;}
62 const char* GetRunType() const { return GetRunParameter("run_type"); }
64 Bool_t IsDone() const;
66 static const char* GetDetectorStatusName(Status status);
67 void Print(Option_t *option) const;
71 Int_t fRun; // Run number
72 TMap fRunParameters; // run parameters written in DAQ logbook
73 Status fDetectorStatus[AliShuttleInterface::kNDetectors]; // Detector status array
74 Bool_t fDATestMode; // flag to set whether we are in the DA Test Mode for the current run
76 ClassDef(AliShuttleLogbookEntry, 0)