ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
SCT_ConditionsTools
ISCT_FlaggedConditionTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* @file ISCT_FlaggedConditionTool.h
7
* interface file for tool allowing one to flag modules as 'bad' with a reason
8
* @author gwilliam@mail.cern.ch
9
*/
10
11
#ifndef ISCT_FlaggedConditionTool_h
12
#define ISCT_FlaggedConditionTool_h
13
14
// Athena
15
#include "Identifier/Identifier.h"
16
#include "
Identifier/IdentifierHash.h
"
17
18
// Local
19
#include "
InDetByteStreamErrors/IDCInDetBSErrContainer.h
"
20
#include "
InDetConditionsSummaryService/InDetHierarchy.h
"
21
#include "
SCT_ConditionsData/SCT_FlaggedCondEnum.h
"
22
#include "
SCT_ConditionsTools/ISCT_ConditionsTool.h
"
23
24
// Forward declarations
25
class
Identifier
;
26
27
/*
28
* @class SCT_FlaggedConditionTool
29
* Tool allowing one to flag detector elements as 'bad' with a reason
30
*/
31
32
class
ISCT_FlaggedConditionTool
:
virtual
public
ISCT_ConditionsTool
{
33
34
public
:
35
//@name Service methods
37
virtual
~ISCT_FlaggedConditionTool
() =
default
;
38
40
DeclareInterfaceID
(
ISCT_FlaggedConditionTool
, 1, 0);
42
44
virtual
const
std::string&
details
(
const
Identifier
&
id
,
const
EventContext& ctx)
const
=0;
46
virtual
const
std::string&
details
(
const
IdentifierHash
&
id
,
const
EventContext& ctx)
const
=0;
47
49
virtual
int
numBadIds
(
const
EventContext& ctx)
const
=0;
50
52
virtual
const
IDCInDetBSErrContainer
*
getBadIds
(
const
EventContext& ctx)
const
=0;
53
54
};
55
56
#endif
// ISCT_FlaggedConditionTool_h
IDCInDetBSErrContainer.h
ISCT_ConditionsTool.h
header file for baseclass of SCT conditions tools
IdentifierHash.h
InDetHierarchy.h
Header containing the InDetHierarchy enum, to avoid pulling in a class every time it is needed and na...
SCT_FlaggedCondEnum.h
header file for enum for SCT_Clusterization and SCT_FlaggedConditionTool.
IDCInDetBSErrContainer
IDC like storage for BS errors, TODO, customise implementation further so that we store int rather th...
Definition
IDCInDetBSErrContainer.h:19
ISCT_ConditionsTool
Base class for SCT conditions tools so they can be used in the summary tool.
Definition
ISCT_ConditionsTool.h:34
ISCT_FlaggedConditionTool
Definition
ISCT_FlaggedConditionTool.h:32
ISCT_FlaggedConditionTool::numBadIds
virtual int numBadIds(const EventContext &ctx) const =0
Get number flagged as bad (per event).
ISCT_FlaggedConditionTool::DeclareInterfaceID
DeclareInterfaceID(ISCT_FlaggedConditionTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISCT_FlaggedConditionTool::~ISCT_FlaggedConditionTool
virtual ~ISCT_FlaggedConditionTool()=default
ISCT_FlaggedConditionTool::details
virtual const std::string & details(const Identifier &id, const EventContext &ctx) const =0
Get the reason why the wafer is bad (by Identifier).
ISCT_FlaggedConditionTool::details
virtual const std::string & details(const IdentifierHash &id, const EventContext &ctx) const =0
Get the reason why the wafer is bad (by IdentifierHash).
ISCT_FlaggedConditionTool::getBadIds
virtual const IDCInDetBSErrContainer * getBadIds(const EventContext &ctx) const =0
Get IdentifierHashs ofwafers flagged as bad + reason (per event).
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0