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#include <fstream>
28
29//Forward declarations
30class PixelID;
31
32namespace InDetDD{
34}
35
36
42
44 public:
45 ITkPixelCablingAlg(const std::string& name, ISvcLocator* svc);
46 virtual ~ITkPixelCablingAlg() = default;
47 virtual StatusCode initialize() override;
48 virtual StatusCode execute(const EventContext& ctx) const override;
50 virtual bool isClonable() const override { return true; };
51
52private:
53
54 StatusCode generateTestCabling(std::unique_ptr<ITkPixelCablingData>& cabling) const;
55
56 StatusCode fillFromFile(std::ifstream& file, std::unique_ptr<ITkPixelCablingData>& cabling) const;
57
58 StringProperty m_source{this, "DataSource", "ITkPixelTestCabling.json", "a json file for the ITkPixel cabling"};
59 Gaudi::Property<bool> m_useTestCabling{this, "UseTestCabling", false, "Generate a dummy cabling for testing/development purposes, as the online IDs don't exist yet"};
60 SG::WriteCondHandleKey<ITkPixelCablingData> m_writeKey{this, "WriteKey", "ITkPixelCablingData", "Key of output (derived) conditions data"};
61 const PixelID* m_idHelper{nullptr};
63
64
65};
66
67#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
StatusCode fillFromFile(std::ifstream &file, 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:69
Message Stream Member.
TFile * file