ATLAS Offline Software
Loading...
Searching...
No Matches
ISCT_ReadCalibDataTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8// Multiple inclusion protection
9#ifndef ISCT_READ_CALIB_DATA_TOOL
10#define ISCT_READ_CALIB_DATA_TOOL
11
12//STL includes
13#include <vector>
14#include <list>
15#include <string>
16
17// Include SCT calibration data map objects
18//needed for typedef
20
21// Include top level interface
24
25class Identifier;
26class IdentifierHash;
27class StatusCode;
28
30
31 public:
32
33 typedef struct {
34 std::vector<std::string> scan;
35 std::vector<std::string> defect;
36 std::vector<float> value;
38
39 //----------Public Member Functions----------//
40 // Structors
41 virtual ~ISCT_ReadCalibDataTool() = default;
42
45
46 // Methods to return calibration defect type and summary
49 virtual SCT_CalibDefectData::CalibModuleDefects defectsSummary(const Identifier& moduleId, const std::string& scan, const EventContext& ctx) const = 0;
50 virtual SCT_CalibDefectData::CalibModuleDefects defectsSummary(const Identifier& moduleId, const std::string& scan) const = 0;
51 virtual std::list<Identifier> defectList(const std::string& defect, const EventContext& ctx) const = 0;
52 virtual std::list<Identifier> defectList(const std::string& defect) const = 0;
53
54};
55
56//----------------------------------------------------------------------
57#endif // ISCT_READ_CALIB_DATA_TOOL
header file for baseclass of SCT conditions tools
Header containing the InDetHierarchy enum, to avoid pulling in a class every time it is needed and na...
header file for data object
Header file for AthHistogramAlgorithm.
Base class for SCT conditions tools so they can be used in the summary tool.
virtual std::list< Identifier > defectList(const std::string &defect) const =0
Returns module summary of defect.
virtual ISCT_ReadCalibDataTool::CalibDefectType defectType(const Identifier &stripId, const EventContext &ctx, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
Return summary of defect type and values for a strip.
virtual SCT_CalibDefectData::CalibModuleDefects defectsSummary(const Identifier &moduleId, const std::string &scan) const =0
Returns module summary of defect.
virtual std::list< Identifier > defectList(const std::string &defect, const EventContext &ctx) const =0
Returns module summary of defect.
virtual ISCT_ReadCalibDataTool::CalibDefectType defectType(const Identifier &stripId, InDetConditions::Hierarchy h=InDetConditions::DEFAULT) const =0
Return summary of defect type and values for a strip.
DeclareInterfaceID(ISCT_ReadCalibDataTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual ~ISCT_ReadCalibDataTool()=default
Destructor.
virtual SCT_CalibDefectData::CalibModuleDefects defectsSummary(const Identifier &moduleId, const std::string &scan, const EventContext &ctx) const =0
Returns module summary of defect.
This is a "hash" representation of an Identifier.
void scan(TDirectory *td=0, int depth=0)
Definition listroot.cxx:440