ATLAS Offline Software
MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONCONDDATA_DEFS_H
5 #define MUONCONDDATA_DEFS_H
6 
7 #include <string>
8 #include <iostream>
9 
10 namespace MuonCond {
11  enum class DcsDataType{
12  HV,
13  LV
14  };
15  enum class DcsFsmState{
16  NONE,
17  UNKNOWN,
18  OFF,
19  ON,
20  STANDBY,
21  DEAD,
22  UNPLUGGED,
23  RAMP_UP,
24  RAMP_DOWN,
25  TRIP,
26  RECOVERY,
27  LOCKED
28  };
31  struct DcsConstants{
32  float standbyVolt{0.f};
33  float readyVolt{0.f};
35  };
36 
37  enum class CalibTechType{
38  MM,
39  STGC
40  };
41 
42 
43  DcsFsmState getFsmStateEnum(const std::string& fsmState);
44  std::string getFsmStateStrg(DcsFsmState fsmState);
45 
46  std::ostream& operator<<(std::ostream& ostr, const DcsConstants& dcs);
47 
48 }
49 #endif
MuonCond::DcsFsmState::RAMP_DOWN
@ RAMP_DOWN
MuonCond::DcsDataType::HV
@ HV
MuonCond::DcsConstants::readyVolt
float readyVolt
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:33
MuonCond::getFsmStateStrg
std::string getFsmStateStrg(DcsFsmState fsmState)
Definition: Defs.cxx:22
MuonCond::DcsFsmState::DEAD
@ DEAD
MuonCond::operator<<
std::ostream & operator<<(std::ostream &ostr, const DcsConstants &dcs)
Definition: Defs.cxx:52
MuonCond::DcsFsmState::TRIP
@ TRIP
MuonCond::DcsFsmState::UNPLUGGED
@ UNPLUGGED
MuonCond::DcsFsmState
DcsFsmState
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:15
MuonCond::DcsConstants::standbyVolt
float standbyVolt
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:32
MuonCond::DcsFsmState::ON
@ ON
MuonCond::DcsDataType::LV
@ LV
MuonCond::DcsFsmState::STANDBY
@ STANDBY
MuonCond::DcsFsmState::UNKNOWN
@ UNKNOWN
MuonCond::DcsConstants
Helper struct to cache all dcs constants in a common place of the memory.
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:31
MuonCond::DcsConstants::fsmState
DcsFsmState fsmState
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:34
MuonCond::DcsDataType
DcsDataType
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:11
MuonCond::DcsFsmState::NONE
@ NONE
MuonCond::DcsFsmState::OFF
@ OFF
MuonCond::CalibTechType::STGC
@ STGC
MuonCond::DcsFsmState::LOCKED
@ LOCKED
MuonCond::CalibTechType
CalibTechType
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:37
MuonCond::getFsmStateEnum
DcsFsmState getFsmStateEnum(const std::string &fsmState)
Definition: Defs.cxx:8
MuonCond::DcsFsmState::RAMP_UP
@ RAMP_UP
MuonCond::DcsFsmState::RECOVERY
@ RECOVERY
MuonCond
Definition: MuonSpectrometer/MuonConditions/MuonCondGeneral/MuonCondData/MuonCondData/Defs.h:10
MuonCond::CalibTechType::MM
@ MM