ATLAS Offline Software
Loading...
Searching...
No Matches
ISCT_DCSConditionsTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11#ifndef ISCT_DCSConditionsTool_h
12#define ISCT_DCSConditionsTool_h
13
16
17class Identifier;
18class IdentifierHash;
19
24
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 //Does the same for hashIds
39 virtual float modHV(const IdentifierHash& hashId, const EventContext& ctx) const =0;
40 //Returns temp0 (0 if there is no information)
41 virtual float hybridTemperature(const Identifier& elementId, const EventContext& ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0;
42 //Does the same for hashIds
43 virtual float hybridTemperature(const IdentifierHash& hashId, const EventContext& ctx) const =0;
44 //Returns temp0 + correction for Lorentz angle calculation (0 if there is no information)
45 virtual float sensorTemperature(const Identifier& elementId, const EventContext& ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0;
46 //Does the same for hashIds
47 virtual float sensorTemperature(const IdentifierHash& hashId, const EventContext& ctx) const =0;
48
49};
50
51#endif // ISCT_DCSConditionsTool_h
header file for baseclass of SCT conditions tools
Header containing the InDetHierarchy enum, to avoid pulling in a class every time it is needed and na...
Header file for AthHistogramAlgorithm.
Base class for SCT conditions tools so they can be used in the summary tool.
DeclareInterfaceID(ISCT_DCSConditionsTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ISCT_DCSConditionsTool()=default
virtual float modHV(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
virtual float hybridTemperature(const IdentifierHash &hashId, const EventContext &ctx) const =0
virtual float hybridTemperature(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
virtual float sensorTemperature(const Identifier &elementId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
virtual float modHV(const IdentifierHash &hashId, const EventContext &ctx) const =0
virtual float sensorTemperature(const IdentifierHash &hashId, const EventContext &ctx) const =0
This is a "hash" representation of an Identifier.