ATLAS Offline Software
Loading...
Searching...
No Matches
ITkPixelCablingAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITkPixelCablingAlg_H
6#define ITkPixelCablingAlg_H
15
16//Athena includes
19
21
22//Gaudi includes
23#include "GaudiKernel/ServiceHandle.h"
24
25//STL includes
26#include <string>
27
28//Forward declarations
29class PixelID;
30
31namespace InDetDD{
33}
34
35
41
43 public:
44 ITkPixelCablingAlg(const std::string& name, ISvcLocator* svc);
45 virtual ~ITkPixelCablingAlg() = default;
46 virtual StatusCode initialize() override;
47 virtual StatusCode execute(const EventContext& ctx) const override;
49 virtual bool isClonable() const override { return true; };
50
51private:
52
53 StatusCode generateTestCabling(std::unique_ptr<ITkPixelCablingData>& cabling) const;
54
55 StringProperty m_source{this, "DataSource", "ITkPixelCabling.dat", "a plain text file for the ITkPixel cabling"};
56 Gaudi::Property<bool> m_useTestCabling{this, "UseTestCabling", false, "Generate a dummy cabling for testing/development purposes, as the online IDs don't exist yet"};
57 SG::WriteCondHandleKey<ITkPixelCablingData> m_writeKey{this, "WriteKey", "ITkPixelCablingData", "Key of output (derived) conditions data"};
58 const PixelID* m_idHelper{nullptr};
60
61};
62
63#endif
Base class for conditions algorithms.
Base class for conditions algorithms.
SG::WriteCondHandleKey< ITkPixelCablingData > m_writeKey
StringProperty m_source
virtual StatusCode initialize() override
virtual StatusCode execute(const EventContext &ctx) const override
virtual ~ITkPixelCablingAlg()=default
const InDetDD::PixelDetectorManager * m_detManager
const PixelID * m_idHelper
virtual bool isClonable() const override
Make this algorithm clonable.
StatusCode generateTestCabling(std::unique_ptr< ITkPixelCablingData > &cabling) const
ITkPixelCablingAlg(const std::string &name, ISvcLocator *svc)
Gaudi::Property< bool > m_useTestCabling
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
Message Stream Member.