ATLAS Offline Software
Loading...
Searching...
No Matches
ISCT_ReadoutTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
10
11#ifndef SCT_ConditionTools_ISCT_ReadoutTool_h
12#define SCT_ConditionTools_ISCT_ReadoutTool_h
13
14//STL
15#include <vector>
16
17// Gaudi
18#include "GaudiKernel/IAlgTool.h"
19
20// Athena
21#include "Identifier/Identifier.h"
22
23// Forward declarations
24class SCT_Chip;
25
31
32class ISCT_ReadoutTool : virtual public IAlgTool {
33 public:
34
35 virtual ~ISCT_ReadoutTool() = default;
36
39
41 virtual StatusCode determineReadout(const Identifier& moduleId, std::vector<SCT_Chip>& chips, bool link0ok, bool link1ok) const =0;
43 virtual StatusCode determineReadout(const int truncatedSerialNumber, std::vector<SCT_Chip>& chips, bool link0ok, bool link1ok) const =0;
44};
45
46#endif // SCT_ConditionTools_ISCT_ReadoutTool_h
Interface for SCT_ReadoutTool Class to determine which chips are in the readout and spot misconfigura...
virtual StatusCode determineReadout(const int truncatedSerialNumber, std::vector< SCT_Chip > &chips, bool link0ok, bool link1ok) const =0
Determine which chips are in the readout for a module of a particular type by truncated serial number...
virtual ~ISCT_ReadoutTool()=default
virtual StatusCode determineReadout(const Identifier &moduleId, std::vector< SCT_Chip > &chips, bool link0ok, bool link1ok) const =0
Determine which chips are in the readout for a module of a particular type by Identifier.
DeclareInterfaceID(ISCT_ReadoutTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
Class which stores infomration on the SCT chips: id, config, mask.
Definition SCT_Chip.h:27