ATLAS Offline Software
IInDetConditionsSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
9 #ifndef IInDetConditionsSvc_h
10 #define IInDetConditionsSvc_h
11 //Gaudi Includes
12 #include "GaudiKernel/IInterface.h"
13 
14 //Local includes
16 
17 //forward declarations
18 class Identifier;
19 class IdentifierHash;
24 class IInDetConditionsSvc: virtual public IInterface{
25 public:
27  //nop, needed for derived classes
28  }
29  static const InterfaceID & interfaceID();
30 
31  //@name isActive methods reveal whether the element should return data
33  virtual bool isActive(const Identifier & elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT)=0;
34  virtual bool isActive(const IdentifierHash & elementHash)=0;
35  virtual bool isActive(const IdentifierHash & elementHash, const Identifier & elementId)=0;
37  virtual double activeFraction(const IdentifierHash & elementHash, const Identifier & idStart, const Identifier & idEnd)=0;
40 
41  //@name isGood methods reveal whether the data are reliable
43  virtual bool isGood(const Identifier & elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT)=0;
44  virtual bool isGood(const IdentifierHash & elementHash)=0;
45  virtual bool isGood(const IdentifierHash & elementHash, const Identifier & elementId)=0;
47  virtual double goodFraction(const IdentifierHash & elementHash, const Identifier & idStart, const Identifier & idEnd)=0;
49 
50 };
51 
52 inline const InterfaceID & IInDetConditionsSvc::interfaceID(){
53  static const InterfaceID IID_IInDetConditionsSvc("IInDetConditionsSvc",1,0);
54  return IID_IInDetConditionsSvc;
55 }
56 #endif
IInDetConditionsSvc
Definition: IInDetConditionsSvc.h:24
IInDetConditionsSvc::isActive
virtual bool isActive(const IdentifierHash &elementHash, const Identifier &elementId)=0
IInDetConditionsSvc::interfaceID
static const InterfaceID & interfaceID()
reimplemented from IInterface
Definition: IInDetConditionsSvc.h:52
IInDetConditionsSvc::isActive
virtual bool isActive(const IdentifierHash &elementHash)=0
InDetConditions::Hierarchy
Hierarchy
Definition: InDetHierarchy.h:14
IInDetConditionsSvc::activeFraction
virtual double activeFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd)=0
activeFraction method gives the fraction of active elements in the range of identifiers
IInDetConditionsSvc::goodFraction
virtual double goodFraction(const IdentifierHash &elementHash, const Identifier &idStart, const Identifier &idEnd)=0
goodFraction method gives the fraction of good elements in the range of identifiers
IInDetConditionsSvc::isGood
virtual bool isGood(const Identifier &elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT)=0
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
InDetHierarchy.h
IInDetConditionsSvc::isGood
virtual bool isGood(const IdentifierHash &elementHash, const Identifier &elementId)=0
IInDetConditionsSvc::~IInDetConditionsSvc
virtual ~IInDetConditionsSvc()
Definition: IInDetConditionsSvc.h:26
h
IInDetConditionsSvc::isGood
virtual bool isGood(const IdentifierHash &elementHash)=0
IdentifierHash
Definition: IdentifierHash.h:38
InDetConditions::DEFAULT
@ DEFAULT
Definition: InDetHierarchy.h:14
IInDetConditionsSvc::isActive
virtual bool isActive(const Identifier &elementId, const InDetConditions::Hierarchy h=InDetConditions::DEFAULT)=0