ATLAS Offline Software
ISCT_DCSConditionsTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
11 #ifndef ISCT_DCSConditionsTool_h
12 #define ISCT_DCSConditionsTool_h
13 
16 
17 class Identifier;
18 class IdentifierHash;
19 
26 
27  public:
28  //@name Tool methods
30 
31  virtual ~ISCT_DCSConditionsTool() = default;
32 
35 
37  virtual float modHV(const Identifier& elementId, const EventContext& ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0;
38  virtual float modHV(const Identifier& elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0;
39  //Does the same for hashIds
40  virtual float modHV(const IdentifierHash& hashId, const EventContext& ctx) const =0;
41  virtual float modHV(const IdentifierHash& hashId) const =0;
42  //Returns temp0 (0 if there is no information)
43  virtual float hybridTemperature(const Identifier& elementId, const EventContext& ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0;
45  //Does the same for hashIds
46  virtual float hybridTemperature(const IdentifierHash& hashId, const EventContext& ctx) const =0;
47  virtual float hybridTemperature(const IdentifierHash& hashId) const =0;
48  //Returns temp0 + correction for Lorentz angle calculation (0 if there is no information)
49  virtual float sensorTemperature(const Identifier& elementId, const EventContext& ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0;
51  //Does the same for hashIds
52  virtual float sensorTemperature(const IdentifierHash& hashId, const EventContext& ctx) const =0;
53  virtual float sensorTemperature(const IdentifierHash& hashId) const =0;
54 
55  private:
56 
57 };
58 
59 #endif // ISCT_DCSConditionsTool_h
ISCT_DCSConditionsTool::sensorTemperature
virtual float sensorTemperature(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
ISCT_DCSConditionsTool::hybridTemperature
virtual float hybridTemperature(const IdentifierHash &hashId) const =0
ISCT_DCSConditionsTool::hybridTemperature
virtual float hybridTemperature(const IdentifierHash &hashId, const EventContext &ctx) const =0
ISCT_ConditionsTool.h
InDetConditions::Hierarchy
Hierarchy
Definition: InDetHierarchy.h:14
ISCT_DCSConditionsTool::modHV
virtual float modHV(const IdentifierHash &hashId, const EventContext &ctx) const =0
ISCT_DCSConditionsTool::~ISCT_DCSConditionsTool
virtual ~ISCT_DCSConditionsTool()=default
ISCT_DCSConditionsTool::DeclareInterfaceID
DeclareInterfaceID(ISCT_DCSConditionsTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISCT_DCSConditionsTool::sensorTemperature
virtual float sensorTemperature(const IdentifierHash &hashId, const EventContext &ctx) const =0
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ISCT_DCSConditionsTool::modHV
virtual float modHV(const Identifier &elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
ISCT_DCSConditionsTool::modHV
virtual float modHV(const IdentifierHash &hashId) const =0
ISCT_DCSConditionsTool
Definition: ISCT_DCSConditionsTool.h:25
InDetHierarchy.h
ISCT_DCSConditionsTool::modHV
virtual float modHV(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
ISCT_DCSConditionsTool::hybridTemperature
virtual float hybridTemperature(const Identifier &elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
h
ISCT_DCSConditionsTool::hybridTemperature
virtual float hybridTemperature(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
ISCT_DCSConditionsTool::sensorTemperature
virtual float sensorTemperature(const IdentifierHash &hashId) const =0
IdentifierHash
Definition: IdentifierHash.h:38
InDetConditions::DEFAULT
@ DEFAULT
Definition: InDetHierarchy.h:14
ISCT_DCSConditionsTool::sensorTemperature
virtual float sensorTemperature(const Identifier &elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
ISCT_ConditionsTool
Definition: ISCT_ConditionsTool.h:34