ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ReadCalibDataTestAlg.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5*/
6
11
12// Multiple inclusion protection
13#ifndef SCT_READ_CALIB_DATA_TEST_ALG
14#define SCT_READ_CALIB_DATA_TEST_ALG
15
16//local and indet stuff
18
19// Include Athena stuff
21#include "Identifier/Identifier.h"
23
24// Include Gaudi stuff
25#include "GaudiKernel/ToolHandle.h"
26
27// Include STL stuff
28#include <string>
29
30// Forward declarations
31class ISvcLocator;
32class SCT_ID;
33
36{
37 public:
38 //----------Public Member Functions----------//
39 // Structors
40 SCT_ReadCalibDataTestAlg(const std::string& name, ISvcLocator* pSvcLocator);
41 virtual ~SCT_ReadCalibDataTestAlg() = default;
42
43 // Standard Gaudi functions
44 virtual StatusCode initialize() override;
45 virtual StatusCode execute(const EventContext& ctx) const override;
46 virtual StatusCode finalize() override;
48 virtual bool isClonable() const override { return true; };
49
50 private:
51 //----------Private Member Functions----------//
52 StatusCode processProperties();
53
54 //----------Private Attributes----------//
55 const SCT_ID* m_id_sct{nullptr};
59
60 // Get Tool Handle
61 ToolHandle<ISCT_ReadCalibDataTool> m_ReadCalibDataTool{this, "SCT_ReadCalibDataTool", "SCT_ReadCalibDataTool", "Tool to retrieve calibration information"};
62 ToolHandle<ISCT_CablingTool> m_cabling{this, "SCT_CablingTool", "SCT_CablingTool", "Tool to retrieve SCT Cabling"};
63
64 BooleanProperty m_doTestmyConditionsSummary{this, "DoTestmyConditionsSummary", false, "Test return bool conditions summary?"};
65 BooleanProperty m_doTestmyDefectIsGood{this, "DoTestmyDefectIsGood", false, "Test return defect type summary?"};
66 IntegerArrayProperty m_moduleOfflinePosition{this, "ModuleOfflinePosition", {}, "Offline pos. as: B-EC,layer-disk,phi,eta"};
67};
68//----------------------------------------------------------------------
69
70#endif // SCT_READ_CALIB_DATA_TEST_ALG
Header file for abstract interface to SCT cabling tool.
Interface file for SCT_ReadCalibDataTool.
An algorithm that can be simultaneously executed in multiple threads.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
ToolHandle< ISCT_ReadCalibDataTool > m_ReadCalibDataTool
virtual StatusCode execute(const EventContext &ctx) const override
Gaudi executer.
Identifier m_waferId
Wafer identifier.
const SCT_ID * m_id_sct
ID helper for SCT.
SCT_ReadCalibDataTestAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
virtual ~SCT_ReadCalibDataTestAlg()=default
Destructor.
Identifier m_stripId
Strip identifier.
StatusCode processProperties()
Process jobOpt properties.
virtual StatusCode initialize() override
Gaudi initialiser.
ToolHandle< ISCT_CablingTool > m_cabling
IntegerArrayProperty m_moduleOfflinePosition
Offline pos.
virtual StatusCode finalize() override
Gaudi finaliser.
Identifier m_moduleId
Module identifier.
virtual bool isClonable() const override
Make this algorithm clonable.