ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_MajorityConditionsTestAlg.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
13
15
16//Athena includes
17#include "Identifier/Identifier.h"
18
19SCT_MajorityConditionsTestAlg::SCT_MajorityConditionsTestAlg(const std::string& name, ISvcLocator* pSvcLocator) :
20 AthReentrantAlgorithm(name, pSvcLocator)
21{
22}
23
24//Initialize
26 ATH_MSG_INFO("Calling initialize");
27
28 // Retrieve link masking service
29 ATH_CHECK(m_majorityTool.retrieve());
30
31 return StatusCode::SUCCESS;
32}
33
34//Execute
35StatusCode SCT_MajorityConditionsTestAlg::execute(const EventContext& ctx) const {
36 ATH_MSG_INFO("Calling execute");
37
38 ATH_MSG_INFO("Detector is " << (m_majorityTool->isGood(ctx) ? "GOOD" : "BAD"));
39 ATH_MSG_INFO("ECC is " << (m_majorityTool->isGood(-2, ctx) ? "GOOD" : "BAD"));
40 ATH_MSG_INFO("Barrel is " << (m_majorityTool->isGood(0, ctx) ? "GOOD" : "BAD"));
41 ATH_MSG_INFO("ECA is " << (m_majorityTool->isGood(2, ctx) ? "GOOD" : "BAD"));
42
43 return StatusCode::SUCCESS;
44}
45
46
47//Finalize
49 ATH_MSG_INFO("Calling finalize");
50 return StatusCode::SUCCESS;
51}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x)
An algorithm that can be simultaneously executed in multiple threads.
SCT_MajorityConditionsTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
ToolHandle< ISCT_DetectorLevelConditionsTool > m_majorityTool
virtual StatusCode execute(const EventContext &ctx) const override