ATLAS Offline Software
Loading...
Searching...
No Matches
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
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 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
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.
virtual float sensorTemperature(const Identifier &elementId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
virtual float hybridTemperature(const IdentifierHash &hashId) const =0
DeclareInterfaceID(ISCT_DCSConditionsTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ISCT_DCSConditionsTool()=default
virtual float modHV(const IdentifierHash &hashId) const =0
virtual float sensorTemperature(const IdentifierHash &hashId) const =0
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 hybridTemperature(const Identifier &elementId, 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 Identifier &elementId, 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.