ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_CablingCondAlgFromText.h
Go to the documentation of this file.
1// -*- C++ -*-
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef SCT_CablingCondAlgFromText_H
8#define SCT_CablingCondAlgFromText_H
17
18//Athena includes
22
23//Gaudi includes
24#include "GaudiKernel/ServiceHandle.h"
25
26//STL includes
27#include <string>
28
29//Forward declarations
30class SCT_ID;
31
37
39 public:
40
41 SCT_CablingCondAlgFromText(const std::string& name, ISvcLocator* svc);
42 virtual ~SCT_CablingCondAlgFromText() = default;
43 virtual StatusCode initialize() override;
44 virtual StatusCode execute(const EventContext& ctx) const override;
45 virtual StatusCode finalize() override;
47 virtual bool isClonable() const override { return true; };
48
49private:
50
51 bool insert(const IdentifierHash& hash, const SCT_OnlineId& onlineId, const SCT_SerialNumber& sn, SCT_CablingData* data) const;
52 StringProperty m_source{this, "DataSource", "SCT_MC_FullCabling_svc.dat", "a plain text file for the SCT Cabing"};
53 SG::WriteCondHandleKey<SCT_CablingData> m_writeKey{this, "WriteKey", "SCT_CablingData", "Key of output (derived) conditions data"};
54
55 const SCT_ID* m_idHelper{nullptr};
56};//end of class
57
58#endif // SCT_CablingCondAlgFromText_H
Base class for conditions algorithms.
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Header file for SCT cabling data.
Base class for conditions algorithms.
This is a "hash" representation of an Identifier.
bool insert(const IdentifierHash &hash, const SCT_OnlineId &onlineId, const SCT_SerialNumber &sn, SCT_CablingData *data) const
virtual bool isClonable() const override
Make this algorithm clonable.
virtual ~SCT_CablingCondAlgFromText()=default
SCT_CablingCondAlgFromText(const std::string &name, ISvcLocator *svc)
virtual StatusCode initialize() override
virtual StatusCode finalize() override
virtual StatusCode execute(const EventContext &ctx) const override
SG::WriteCondHandleKey< SCT_CablingData > m_writeKey
A class to hold the data necessary for SCT_CablingTool.
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
SCT_OnlineId is a class to hold an online id number and provide check on validity,...
SCT_SerialNumber is a class to hold a serial number and provide check on validity,...