ATLAS Offline Software
IInDetConditionsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
9 #ifndef IInDetConditionsTool_h
10 #define IInDetConditionsTool_h
11 //Gaudi Includes
12 #include "GaudiKernel/IInterface.h"
13 #include "Identifier/IdContext.h"
14 
15 //Local includes
17 
18 //forward declarations
19 class Identifier;
20 class IdentifierHash;
25 class IInDetConditionsTool: virtual public IInterface, virtual public IAlgTool{
26 public:
27  virtual ~IInDetConditionsTool() = default;
30 
31 
32  virtual bool isActive(const Identifier& elementId, const InDetConditions::Hierarchy h, const EventContext& ctx) const =0;
33  virtual bool isActive(const IdentifierHash& elementHash, const EventContext& ctx) const =0;
34  virtual bool isActive(const IdentifierHash& elementHash, const Identifier& elementId, const EventContext& ctx) const =0;
35  virtual double activeFraction(const IdentifierHash& elementHash, const Identifier& idStart, const Identifier& idEnd, const EventContext& ctx) const =0;
36 
37  virtual bool isGood(const Identifier& elementId, const InDetConditions::Hierarchy h, const EventContext& ctx) const =0;
38  virtual bool isGood(const IdentifierHash& elementHash, const EventContext& ctx) const =0;
39  virtual bool isGood(const IdentifierHash& elementHash, const Identifier& elementId, const EventContext& ctx) const =0;
40  virtual double goodFraction(const IdentifierHash& elementHash, const Identifier& idStart, const Identifier& idEnd, const EventContext& ctx) const =0;
41 
42  virtual bool hasBSError(const IdentifierHash& elementHash, const EventContext& ctx) const =0;
43  virtual bool hasBSError(const IdentifierHash& elementHash, Identifier elementId, const EventContext& ctx) const =0;
44  virtual uint64_t getBSErrorWord(const IdentifierHash& elementHash, const EventContext& ctx) const =0;
45  virtual uint64_t getBSErrorWord(const IdentifierHash& elementHash, const int index, const EventContext& ctx) const =0;
46 
47 };
48 
49 #endif
IInDetConditionsTool::isGood
virtual bool isGood(const Identifier &elementId, const InDetConditions::Hierarchy h, const EventContext &ctx) const =0
IInDetConditionsTool::isGood
virtual bool isGood(const IdentifierHash &elementHash, const Identifier &elementId, const EventContext &ctx) const =0
IInDetConditionsTool::isGood
virtual bool isGood(const IdentifierHash &elementHash, const EventContext &ctx) const =0
index
Definition: index.py:1
IInDetConditionsTool::activeFraction
virtual double activeFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd, const EventContext &ctx) const =0
InDetConditions::Hierarchy
Hierarchy
Definition: InDetHierarchy.h:14
IInDetConditionsTool::getBSErrorWord
virtual uint64_t getBSErrorWord(const IdentifierHash &elementHash, const int index, const EventContext &ctx) const =0
IInDetConditionsTool::getBSErrorWord
virtual uint64_t getBSErrorWord(const IdentifierHash &elementHash, const EventContext &ctx) const =0
IdContext.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
IInDetConditionsTool::~IInDetConditionsTool
virtual ~IInDetConditionsTool()=default
IInDetConditionsTool::isActive
virtual bool isActive(const IdentifierHash &elementHash, const EventContext &ctx) const =0
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
InDetHierarchy.h
IInDetConditionsTool::goodFraction
virtual double goodFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd, const EventContext &ctx) const =0
IInDetConditionsTool::hasBSError
virtual bool hasBSError(const IdentifierHash &elementHash, const EventContext &ctx) const =0
IInDetConditionsTool
Definition: IInDetConditionsTool.h:25
h
IInDetConditionsTool::isActive
virtual bool isActive(const Identifier &elementId, const InDetConditions::Hierarchy h, const EventContext &ctx) const =0
IInDetConditionsTool::isActive
virtual bool isActive(const IdentifierHash &elementHash, const Identifier &elementId, const EventContext &ctx) const =0
IdentifierHash
Definition: IdentifierHash.h:38
IInDetConditionsTool::hasBSError
virtual bool hasBSError(const IdentifierHash &elementHash, Identifier elementId, const EventContext &ctx) const =0
IInDetConditionsTool::DeclareInterfaceID
DeclareInterfaceID(IInDetConditionsTool, 1, 0)
Creates the InterfaceID and interfaceID() method.