ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
SCT_ConditionsTools
src
SCT_MajorityConditionsTool.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
12
13
#ifndef SCT_MajorityConditionsTool_h
14
#define SCT_MajorityConditionsTool_h
15
16
// Athena includes
17
#include "
AthenaBaseComps/AthAlgTool.h
"
18
#include "
SCT_ConditionsTools/ISCT_DetectorLevelConditionsTool.h
"
19
20
#include "
SCT_ConditionsData/SCT_MajorityCondData.h
"
21
#include "
StoreGate/ReadHandleKey.h
"
22
#include "
StoreGate/ReadCondHandleKey.h
"
23
24
// Gaudi includes
25
#include "GaudiKernel/ContextSpecificPtr.h"
26
#include "GaudiKernel/EventContext.h"
27
28
// STL includes
29
#include <string>
30
37
38
class
SCT_MajorityConditionsTool
:
public
extends<AthAlgTool, ISCT_DetectorLevelConditionsTool> {
39
40
public
:
41
//@name Tool methods
43
SCT_MajorityConditionsTool
(
const
std::string &
type
,
const
std::string &name,
const
IInterface *parent);
44
virtual
~SCT_MajorityConditionsTool
() =
default
;
45
virtual
StatusCode
initialize
()
override
;
46
virtual
StatusCode
finalize
()
override
;
48
50
virtual
bool
isGood
(
const
EventContext& ctx)
const override
;
51
53
virtual
bool
isGood
(
int
bec,
const
EventContext& ctx)
const override
;
54
55
private
:
56
BooleanProperty
m_overall
{
this
,
"UseOverall"
,
false
,
"Use overall value or ECA/B/ECC"
};
57
FloatProperty
m_majorityFraction
{
this
,
"MajorityFraction"
, 0.9,
"Required fraction in majority state"
};
58
59
SG::ReadCondHandleKey<SCT_MajorityCondData>
m_condKey
{
this
,
"CondKey"
,
"SCT_MajorityCondData"
,
"Majority of SCT status"
};
60
const
SCT_MajorityCondData
*
getCondData
(
const
EventContext& ctx)
const
;
61
};
62
63
#endif
// SCT_MajorityConditionsTool_h
AthAlgTool.h
ISCT_DetectorLevelConditionsTool.h
interface file for tools that report on the detector or ECC/B/ECA level
ReadCondHandleKey.h
SCT_MajorityCondData.h
header file for data object for SCT_MajorityCondAlg and SCT_MajorityConditionsTool.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SCT_MajorityCondData
Class for data object used in SCT_MajorityCondAlg and SCT_MajorityConditionsTool.
Definition
SCT_MajorityCondData.h:23
SCT_MajorityConditionsTool::getCondData
const SCT_MajorityCondData * getCondData(const EventContext &ctx) const
Definition
SCT_MajorityConditionsTool.cxx:74
SCT_MajorityConditionsTool::~SCT_MajorityConditionsTool
virtual ~SCT_MajorityConditionsTool()=default
SCT_MajorityConditionsTool::m_condKey
SG::ReadCondHandleKey< SCT_MajorityCondData > m_condKey
Definition
SCT_MajorityConditionsTool.h:59
SCT_MajorityConditionsTool::finalize
virtual StatusCode finalize() override
Definition
SCT_MajorityConditionsTool.cxx:31
SCT_MajorityConditionsTool::SCT_MajorityConditionsTool
SCT_MajorityConditionsTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SCT_MajorityConditionsTool.cxx:15
SCT_MajorityConditionsTool::m_majorityFraction
FloatProperty m_majorityFraction
Definition
SCT_MajorityConditionsTool.h:57
SCT_MajorityConditionsTool::m_overall
BooleanProperty m_overall
Definition
SCT_MajorityConditionsTool.h:56
SCT_MajorityConditionsTool::initialize
virtual StatusCode initialize() override
Definition
SCT_MajorityConditionsTool.cxx:21
SCT_MajorityConditionsTool::isGood
virtual bool isGood(const EventContext &ctx) const override
Is the detector good?
Definition
SCT_MajorityConditionsTool.cxx:38
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
type
Generated on
for ATLAS Offline Software by
1.17.0