ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
SCT_Cabling
src
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
19
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
20
#include "
SCT_Cabling/SCT_CablingData.h
"
21
#include "
StoreGate/WriteCondHandleKey.h
"
22
23
//Gaudi includes
24
#include "GaudiKernel/ServiceHandle.h"
25
26
//STL includes
27
#include <string>
28
29
//Forward declarations
30
class
SCT_ID
;
31
37
38
class
SCT_CablingCondAlgFromText
:
public
AthCondAlgorithm
{
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
49
private
:
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
AthCondAlgorithm.h
Base class for conditions algorithms.
SCT_CablingData.h
Header file for SCT cabling data.
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
SCT_CablingCondAlgFromText::insert
bool insert(const IdentifierHash &hash, const SCT_OnlineId &onlineId, const SCT_SerialNumber &sn, SCT_CablingData *data) const
Definition
SCT_CablingCondAlgFromText.cxx:235
SCT_CablingCondAlgFromText::isClonable
virtual bool isClonable() const override
Make this algorithm clonable.
Definition
SCT_CablingCondAlgFromText.h:47
SCT_CablingCondAlgFromText::~SCT_CablingCondAlgFromText
virtual ~SCT_CablingCondAlgFromText()=default
SCT_CablingCondAlgFromText::SCT_CablingCondAlgFromText
SCT_CablingCondAlgFromText(const std::string &name, ISvcLocator *svc)
Definition
SCT_CablingCondAlgFromText.cxx:63
SCT_CablingCondAlgFromText::m_idHelper
const SCT_ID * m_idHelper
Definition
SCT_CablingCondAlgFromText.h:55
SCT_CablingCondAlgFromText::m_source
StringProperty m_source
Definition
SCT_CablingCondAlgFromText.h:52
SCT_CablingCondAlgFromText::initialize
virtual StatusCode initialize() override
Definition
SCT_CablingCondAlgFromText.cxx:70
SCT_CablingCondAlgFromText::finalize
virtual StatusCode finalize() override
Definition
SCT_CablingCondAlgFromText.cxx:90
SCT_CablingCondAlgFromText::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition
SCT_CablingCondAlgFromText.cxx:96
SCT_CablingCondAlgFromText::m_writeKey
SG::WriteCondHandleKey< SCT_CablingData > m_writeKey
Definition
SCT_CablingCondAlgFromText.h:53
SCT_CablingData
A class to hold the data necessary for SCT_CablingTool.
Definition
SCT_CablingData.h:35
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
SCT_OnlineId
SCT_OnlineId is a class to hold an online id number and provide check on validity,...
Definition
SCT_OnlineId.h:22
SCT_SerialNumber
SCT_SerialNumber is a class to hold a serial number and provide check on validity,...
Definition
SCT_SerialNumber.h:22
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
Generated on
for ATLAS Offline Software by
1.17.0