ATLAS Offline Software
Loading...
Searching...
No Matches
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
11
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
24class ISvcLocator;
25class Identifier;
26class IdentifierHash;
27class StatusCode;
28class TRT_ID;
29namespace InDetDD {
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;
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
61private:
62 ServiceHandleArray<ITRT_ConditionsSvc> m_svcCollection;
63 InDet::TRT_CondFlag condSummaryStatus( const Identifier & ident);
64
66 const TRT_ID* m_trtid{nullptr};
67
68};
69
70#endif // TRT_ConditionsSummarySvc_h
Header file for AthHistogramAlgorithm.
This is a "hash" representation of an Identifier.
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
InDet::TRT_CondFlag condSummaryStatus(const Identifier &ident)
const InDetDD::TRT_DetectorManager * m_manager
virtual StatusCode initialize() override
Service init.
virtual double goodFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd) override
TRT_ConditionsSummarySvc(const std::string &name, ISvcLocator *svc)
Service constructor.
virtual bool isActive(const Identifier &elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT) override
virtual ~TRT_ConditionsSummarySvc()
virtual bool isGood(const Identifier &elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT) override
ServiceHandleArray< ITRT_ConditionsSvc > m_svcCollection
virtual double activeFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd) override
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82
Message Stream Member.