ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripCablingTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITkStripCablingTool_h
6#define ITkStripCablingTool_h
15
18
22
23// Gaudi includes
24#include "GaudiKernel/EventContext.h"
25
26//STL includes
27#include <string>
28#include <vector>
29
30//fwd declarations
31class StatusCode;
32class SCT_ID;
33class Identifier;
34
38class ITkStripCablingTool: public extends<AthAlgTool, IITkStripCablingTool> {
39 public:
40
41 //@name Tool methods, reimplemented
43 using base_class::base_class;
44 virtual ~ITkStripCablingTool() = default;
45 virtual StatusCode initialize() override;
47
48 //@name ITkStripCablingTool methods implemented, these are visible to clients
50
51 virtual IdentifierHash getHashFromOnlineId(const ITkStripOnlineId& onlineId, const EventContext& ctx, const bool withWarnings = true) const override;
52
54 virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash& hash, const EventContext& ctx) const override;
55 virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash& hash) const override;
56
58 virtual std::uint32_t getRobIdFromHash(const IdentifierHash& hash, const EventContext& ctx) const override;
59 virtual std::uint32_t getRobIdFromHash(const IdentifierHash& hash) const override;
60
62 virtual void getAllRods(std::vector<std::uint32_t>& usersVector, const EventContext& ctx) const override;
63 virtual void getAllRods(std::vector<std::uint32_t>& usersVector) const override;
64
66
67 private:
68 SG::ReadCondHandleKey<ITkStripCablingData> m_data{this, "ITkStripCablingData", "ITkStripCablingData", "ITkStripCablingData created by ITkStripCablingCondAlgFromCoraCool"};
69 StringProperty m_cablingDataSource{this, "DataSource", "", "the name of the data source"};
70 bool m_usingDatabase{true};
71
72 const SCT_ID* m_idHelper{nullptr};
73
74 const ITkStripCablingData* getData(const EventContext& ctx) const;
75};
76
77#endif // ITkStripCablingTool_h
of online and offline identifiers and also serial numbers
const SCT_ID * m_idHelper
helper for offlineId/hash conversions
virtual void getAllRods(std::vector< std::uint32_t > &usersVector, const EventContext &ctx) const override
fill a users vector with all the RodIds
StringProperty m_cablingDataSource
virtual ITkStripOnlineId getOnlineIdFromHash(const IdentifierHash &hash, const EventContext &ctx) const override
return the online Id, given a hash (used by simulation encoders)
virtual IdentifierHash getHashFromOnlineId(const ITkStripOnlineId &onlineId, const EventContext &ctx, const bool withWarnings=true) const override
SG::ReadCondHandleKey< ITkStripCablingData > m_data
virtual ~ITkStripCablingTool()=default
virtual StatusCode initialize() override
virtual std::uint32_t getRobIdFromHash(const IdentifierHash &hash, const EventContext &ctx) const override
return the rob/rod Id, given a hash (used by simulation encoders)
const ITkStripCablingData * getData(const EventContext &ctx) const
This is a "hash" representation of an Identifier.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68