ATLAS Offline Software
TRT_DAQ_ConditionsSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRT_DAQ_CONDITIONSSVC_H
6 #define TRT_DAQ_CONDITIONSSVC_H
7 
8 /*----------------------------------------------------
9  * @file TRT_DAQ_ConditionsSvc.h
10  * @Service Header for TRT_DAQ_ConditionsSvc
11  * @author Denver Whittington
12  *///-------------------------------------------------
13 
14 // Header Includes
18 #include "GaudiKernel/ServiceHandle.h"
19 #include "StoreGate/StoreGateSvc.h"
22 
23 #include "Identifier/Identifier.h"
24 #include "InDetIdentifier/TRT_ID.h"
25 
27 
28 // Class definition for this AlgTool
30  virtual public ITRT_ConditionsSvc,
31  virtual public ITRT_DAQ_ConditionsSvc
32 {
33 
34  public:
35 
36  TRT_DAQ_ConditionsSvc( const std::string&, ISvcLocator* );
38 
39  virtual StatusCode initialize();
40  virtual StatusCode finalize();
41 
42  // Return ROD identifier
43  unsigned int RODid( const Identifier& );
44 
46  virtual StatusCode queryInterface( const InterfaceID& riid, void** ppvIf );
47 
49 
52  InDet::TRT_CondFlag condSummaryStatus( unsigned int );
53 
55 
56 
58 
63 
64  private:
65 
67 
68  // jobOptions properties
69  std::string m_FolderName;
70 
71  // Straw Helpers
73 
74  // Read Key
75  SG::ReadCondHandleKey<CondAttrListCollection> m_RobinsReadKey{this,"RobinsReadKey","/TDAQ/Resources/ATLAS/TRT/Robins","Robins in-key"};
76 
77 };
78 
80 inline StatusCode TRT_DAQ_ConditionsSvc::queryInterface( const InterfaceID& riid, void** ppvInterface ) {
81  if ( ITRT_ConditionsSvc::interfaceID() == riid ) {
82  *ppvInterface = dynamic_cast<ITRT_ConditionsSvc*>(this);
83  addRef();
84  } else if ( ITRT_DAQ_ConditionsSvc::interfaceID() == riid ) {
85  *ppvInterface = dynamic_cast<ITRT_DAQ_ConditionsSvc*>(this);
86  addRef();
87  } else {
88  return AthService::queryInterface( riid, ppvInterface );
89  }
90  return StatusCode::SUCCESS;
91 }
92 
93 #endif // TRT_DAQ_CONDITIONSSVC_H
ITRT_ConditionsSvc::interfaceID
static const InterfaceID & interfaceID()
Definition: ITRT_ConditionsSvc.h:45
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
TRT_DAQ_ConditionsSvc::initialize
virtual StatusCode initialize()
Initialize //.
Definition: TRT_DAQ_ConditionsSvc.cxx:36
TRT_DAQ_ConditionsSvc
Definition: TRT_DAQ_ConditionsSvc.h:32
TRT_DAQ_ConditionsSvc::m_RobinsReadKey
SG::ReadCondHandleKey< CondAttrListCollection > m_RobinsReadKey
Definition: TRT_DAQ_ConditionsSvc.h:75
TRT_DAQ_ConditionsSvc::queryInterface
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvIf)
Query Interface.
Definition: TRT_DAQ_ConditionsSvc.h:80
ITRT_DAQ_ConditionsSvc::interfaceID
static const InterfaceID & interfaceID()
Interface ID.
Definition: ITRT_DAQ_ConditionsSvc.h:34
TRT_ID.h
This is an Identifier helper class for the TRT subdetector. This class is a factory for creating comp...
TRT_DAQ_ConditionsSvc::m_detStore
ServiceHandle< StoreGateSvc > m_detStore
Definition: TRT_DAQ_ConditionsSvc.h:66
TRT_DAQ_ConditionsSvc::RODid
unsigned int RODid(const Identifier &)
Return ROD identifier //.
Definition: TRT_DAQ_ConditionsSvc.cxx:51
TRT_DAQ_ConditionsSvc::~TRT_DAQ_ConditionsSvc
virtual ~TRT_DAQ_ConditionsSvc()
Destructor //.
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number....
Definition: CondAttrListCollection.h:52
ITRT_ConditionsSvc.h
ITRT_DAQ_ConditionsSvc.h
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
AthService
Definition: AthService.h:32
TRT_DAQ_ConditionsSvc::m_FolderName
std::string m_FolderName
Definition: TRT_DAQ_ConditionsSvc.h:69
ITRT_ConditionsSvc
Definition: ITRT_ConditionsSvc.h:34
TRT_DAQ_ConditionsSvc::condSummaryStatus
InDet::TRT_CondFlag condSummaryStatus(unsigned int)
ConditionsSummaryStatus for a ROD ID.
Definition: TRT_DAQ_ConditionsSvc.cxx:101
ReadCondHandleKey.h
TRT_DAQ_ConditionsSvc::TRT_DAQ_ConditionsSvc
TRT_DAQ_ConditionsSvc(const std::string &, ISvcLocator *)
Constructor //.
Definition: TRT_DAQ_ConditionsSvc.cxx:18
TRT_DAQ_ConditionsSvc::m_TRT_ID_Helper
const TRT_ID * m_TRT_ID_Helper
Definition: TRT_DAQ_ConditionsSvc.h:72
SG::ReadCondHandleKey< CondAttrListCollection >
ITRT_DAQ_ConditionsSvc
Definition: ITRT_DAQ_ConditionsSvc.h:19
TRT_ID
Definition: TRT_ID.h:84
TRT_DAQ_ConditionsSvc::finalize
virtual StatusCode finalize()
Finalize //.
Definition: TRT_DAQ_ConditionsSvc.cxx:183
AthService.h
InDet::TRT_CondFlag
TRT_CondFlag
status flag to be derived from the inheriting tool's conditions info
Definition: ITRT_ConditionsSvc.h:19
StoreGateSvc.h
ServiceHandle< StoreGateSvc >