ATLAS Offline Software
Loading...
Searching...
No Matches
ISiliconConditionsTool.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 ISiliconConditionsTool_h
10#define ISiliconConditionsTool_h
11//Gaudi Includes
12#include "GaudiKernel/IAlgTool.h"
13#include "GaudiKernel/EventContext.h"
14// STL includes
15#include <string>
16
17//forward declarations
18class Identifier;
19class IdentifierHash;
24class ISiliconConditionsTool: virtual public IAlgTool {
25public:
26 virtual ~ISiliconConditionsTool() = default;
27
30
31 //@name methods taking the detector identifier
33 virtual float temperature(const Identifier& detectorElement, const EventContext& ctx) const = 0;
34 virtual float biasVoltage(const Identifier& detectorElement, const EventContext& ctx) const = 0;
35 virtual float depletionVoltage(const Identifier& detectorElement, const EventContext& ctx) const = 0;
37 //@name methods taking the detector hash identifier
39 virtual float temperature(const IdentifierHash& detectorElement, const EventContext& ctx) const = 0;
40 virtual float biasVoltage(const IdentifierHash& detectorElement, const EventContext& ctx) const = 0;
41 virtual float depletionVoltage(const IdentifierHash& detectorElement, const EventContext& ctx) const = 0;
43
44};
45
46#endif // ISiliconConditionsTool_h
Interface class for service providing basic silicon parameters.
virtual float depletionVoltage(const Identifier &detectorElement, const EventContext &ctx) const =0
virtual float temperature(const Identifier &detectorElement, const EventContext &ctx) const =0
virtual ~ISiliconConditionsTool()=default
DeclareInterfaceID(ISiliconConditionsTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual float biasVoltage(const IdentifierHash &detectorElement, const EventContext &ctx) const =0
virtual float depletionVoltage(const IdentifierHash &detectorElement, const EventContext &ctx) const =0
virtual float temperature(const IdentifierHash &detectorElement, const EventContext &ctx) const =0
virtual float biasVoltage(const Identifier &detectorElement, const EventContext &ctx) const =0
This is a "hash" representation of an Identifier.