ATLAS Offline Software
TRT_ConditionsSummarySvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRT_CONDITIONSSERVICES_TRT_CONDITIONSSUMMARYSVC_H
5 #define TRT_CONDITIONSSERVICES_TRT_CONDITIONSSUMMARYSVC_H
6 
12 //STL includes
13 #include <vector>
14 #include <string>
15 //Gaudi Includes
17 #include "GaudiKernel/ServiceHandle.h"
18 
19 //interface includes
22 
23 //forward declarations
24 class ISvcLocator;
25 class Identifier;
26 class IdentifierHash;
27 class StatusCode;
28 class TRT_ID;
29 namespace InDetDD {
30  class TRT_DetectorManager;
31 }
32 
39  public extends<AthService, IInDetConditionsSvc>
40 {
41  public:
42  TRT_ConditionsSummarySvc( const std::string& name, ISvcLocator* svc );
44  //@name Gaudi Service Implementation
46  virtual StatusCode initialize() override;
47 
48 
49  //@name reimplemented from IInDetConditionsSvc
51  virtual bool isActive(const Identifier & elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT) override;
52  virtual bool isActive(const IdentifierHash & elementHash) override;
53  virtual bool isActive(const IdentifierHash & elementHash, const Identifier & elementId) override;
54  virtual double activeFraction(const IdentifierHash & elementHash, const Identifier & idStart, const Identifier & idEnd) override;
55  virtual bool isGood(const Identifier & elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT) override;
56  virtual bool isGood(const IdentifierHash & elementHash) override;
57  virtual bool isGood(const IdentifierHash & elementHash, const Identifier & elementId) override;
58  virtual double goodFraction(const IdentifierHash & elementHash, const Identifier & idStart, const Identifier & idEnd) override;
60 
61 private:
62  ServiceHandleArray<ITRT_ConditionsSvc> m_svcCollection;
64 
66  const TRT_ID* m_trtid{nullptr};
67 
68 };
69 
70 #endif // TRT_ConditionsSummarySvc_h
TRT_ConditionsSummarySvc::condSummaryStatus
InDet::TRT_CondFlag condSummaryStatus(const Identifier &ident)
Definition: TRT_ConditionsSummarySvc.cxx:223
TRT_ConditionsSummarySvc::m_svcCollection
ServiceHandleArray< ITRT_ConditionsSvc > m_svcCollection
Definition: TRT_ConditionsSummarySvc.h:62
TRT_ConditionsSummarySvc::~TRT_ConditionsSummarySvc
virtual ~TRT_ConditionsSummarySvc()
InDetConditions::Hierarchy
Hierarchy
Definition: InDetHierarchy.h:14
TRT_ConditionsSummarySvc::isActive
virtual bool isActive(const Identifier &elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT) override
Definition: TRT_ConditionsSummarySvc.cxx:59
ITRT_ConditionsSvc.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Handler::svc
AthROOTErrorHandlerSvc * svc
Definition: AthROOTErrorHandlerSvc.cxx:10
TRT_ConditionsSummarySvc::activeFraction
virtual double activeFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd) override
Definition: TRT_ConditionsSummarySvc.cxx:119
TRT_ConditionsSummarySvc::TRT_ConditionsSummarySvc
TRT_ConditionsSummarySvc(const std::string &name, ISvcLocator *svc)
Service constructor.
Definition: TRT_ConditionsSummarySvc.cxx:21
TRT_ConditionsSummarySvc::m_manager
const InDetDD::TRT_DetectorManager * m_manager
Definition: TRT_ConditionsSummarySvc.h:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TRT::Hit::ident
@ ident
Definition: HitInfo.h:77
TRT_ConditionsSummarySvc::m_trtid
const TRT_ID * m_trtid
Definition: TRT_ConditionsSummarySvc.h:66
IInDetConditionsSvc.h
TRT_ID
Definition: TRT_ID.h:82
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition: TRT_DetectorManager.h:63
h
TRT_ConditionsSummarySvc::goodFraction
virtual double goodFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd) override
Definition: TRT_ConditionsSummarySvc.cxx:201
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
AthService.h
TRT_ConditionsSummarySvc::initialize
virtual StatusCode initialize() override
Service init.
Definition: TRT_ConditionsSummarySvc.cxx:34
InDet::TRT_CondFlag
TRT_CondFlag
status flag to be derived from the inheriting tool's conditions info
Definition: ITRT_ConditionsSvc.h:19
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
TRT_ConditionsSummarySvc
Definition: TRT_ConditionsSummarySvc.h:40
TRT_ConditionsSummarySvc::isGood
virtual bool isGood(const Identifier &elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT) override
Definition: TRT_ConditionsSummarySvc.cxx:141
InDetConditions::DEFAULT
@ DEFAULT
Definition: InDetHierarchy.h:14
Identifier
Definition: IdentifierFieldParser.cxx:14