ATLAS Offline Software
ITRT_DCS_ConditionsSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRT_DCS_CONDITIONSSVC_H
6 #define ITRT_DCS_CONDITIONSSVC_H
7 
13 #include "GaudiKernel/IService.h"
15 class Identifier;
16 
17 #ifndef TRT_DCS_FLAGS
18 #define TRT_DCS_FLAGS
19 namespace InDet {
26  };
30  };
32  typedef float TRT_DCS_ValueType;
38  };
39 }
40 #endif // TRT_DCS_FLAGS
41 
43 class ITRT_DCS_ConditionsSvc : virtual public IService {
44 
45  public:
46 
49 
51 
55 
57 
59  virtual StatusCode getValue( const std::string & folderName, const std::string & channelName,
61 
63 
65  virtual StatusCode getValue( const std::string & folderName, const int chanNum,
67 
68  virtual const CondAttrListCollection* getCollection( const std::string & collName) =0;
69 
70  virtual void monitorBarrel() = 0;
71  virtual void monitorEndcapA() = 0;
72  virtual void monitorEndcapC() = 0;
73 
75  static const InterfaceID& interfaceID();
76 
77 };
78 
79 inline const InterfaceID& ITRT_DCS_ConditionsSvc::interfaceID() {
80  static const InterfaceID IID("ITRT_DCS_ConditionsSvc",1,0);
81  return IID;
82 }
83 
84 #endif // ITRT_DCS_CONDITIONSSVC_H
InDet::TRT_DCS_GREEN
@ TRT_DCS_GREEN
Definition: ITRT_DCS_ConditionsSvc.h:23
InDet::TRT_DCS_YELLOW
@ TRT_DCS_YELLOW
Definition: ITRT_DCS_ConditionsSvc.h:24
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
ITRT_DCS_ConditionsSvc
Service Interface for TRT_DCS_ConditionsTool.
Definition: ITRT_DCS_ConditionsSvc.h:43
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::TRT_DCS_ValueType
float TRT_DCS_ValueType
data type stored in COOL DCS tables (usually float)
Definition: ITRT_DCS_ConditionsSvc.h:32
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number....
Definition: CondAttrListCollection.h:52
ITRT_DCS_ConditionsSvc::getFlag
virtual InDet::TRT_DCS_StatusFlag getFlag(const Identifier)=0
Returns the DCS conditions StatusFlag for a given identifier.
ITRT_DCS_ConditionsSvc::getValue
virtual StatusCode getValue(const std::string &folderName, const int chanNum, InDet::TRT_DCS_ValueType &)=0
Returns the value for a given folder and COOL channel number.
InDet::TRT_DCS_RED
@ TRT_DCS_RED
Definition: ITRT_DCS_ConditionsSvc.h:25
checkCoolLatestUpdate.chanNum
chanNum
Definition: checkCoolLatestUpdate.py:27
InDet::TRT_DCS_BARREL
@ TRT_DCS_BARREL
Definition: ITRT_DCS_ConditionsSvc.h:35
InDet::TRT_DCS_HV_VOLTAGE
@ TRT_DCS_HV_VOLTAGE
Definition: ITRT_DCS_ConditionsSvc.h:29
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITRT_DCS_ConditionsSvc::getValue
virtual StatusCode getValue(const Identifier, const InDet::TRT_DCS_DataType, InDet::TRT_DCS_ValueType &)=0
Returns the value for a given identifier and data type.
InDet::TRT_DCS_StatusFlag
TRT_DCS_StatusFlag
status flags derived from DCS conditions data
Definition: ITRT_DCS_ConditionsSvc.h:21
InDet::TRT_DCS_DetectorType
TRT_DCS_DetectorType
Detector Components (for mapping db)
Definition: ITRT_DCS_ConditionsSvc.h:34
CaloCellTimeCorrFiller.folderName
string folderName
Definition: CaloCellTimeCorrFiller.py:20
ITRT_DCS_ConditionsSvc::getValue
virtual StatusCode getValue(const std::string &folderName, const std::string &channelName, InDet::TRT_DCS_ValueType &)=0
Returns the value for a given folder/channel name.
ITRT_DCS_ConditionsSvc::monitorEndcapC
virtual void monitorEndcapC()=0
ITRT_DCS_ConditionsSvc::monitorBarrel
virtual void monitorBarrel()=0
ITRT_DCS_ConditionsSvc::interfaceID
static const InterfaceID & interfaceID()
Interface ID.
Definition: ITRT_DCS_ConditionsSvc.h:79
InDet::TRT_DCS_ENDCAPC
@ TRT_DCS_ENDCAPC
Definition: ITRT_DCS_ConditionsSvc.h:37
ITRT_DCS_ConditionsSvc::getCollection
virtual const CondAttrListCollection * getCollection(const std::string &collName)=0
ITRT_DCS_ConditionsSvc::monitorEndcapA
virtual void monitorEndcapA()=0
InDet::TRT_DCS_DataType
TRT_DCS_DataType
DCS data available in COOL offline database.
Definition: ITRT_DCS_ConditionsSvc.h:28
InDet::TRT_DCS_NOINFO
@ TRT_DCS_NOINFO
Definition: ITRT_DCS_ConditionsSvc.h:22
InDet::TRT_DCS_ENDCAPA
@ TRT_DCS_ENDCAPA
Definition: ITRT_DCS_ConditionsSvc.h:36