ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkRIO_OnTrackCreator
src
RIO_OnTrackErrorScalingCondAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef _RIO_OnTrackErrorScalingCondAlg_H_
6
#define _RIO_OnTrackErrorScalingCondAlg_H_
7
8
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
9
10
#include "
AthenaPoolUtilities/CondAttrListCollection.h
"
11
#include "
StoreGate/ReadCondHandleKey.h
"
12
#include "
StoreGate/CondHandleKeyArray.h
"
13
#include "
TrkRIO_OnTrack/RIO_OnTrackErrorScaling.h
"
14
#include "Gaudi/Property.h"
15
#include <iostream>
16
17
class
RIO_OnTrackErrorScalingKit
;
18
19
class
RIO_OnTrackErrorScalingCondAlg
final:
public
AthCondAlgorithm
20
{
21
public
:
22
RIO_OnTrackErrorScalingCondAlg
(
const
std::string& name, ISvcLocator* pSvcLocator);
23
virtual
~RIO_OnTrackErrorScalingCondAlg
() =
default
;
24
StatusCode
initialize
()
override
;
25
StatusCode
execute
(
const
EventContext& ctx)
const override
;
26
StatusCode
finalize
()
override
;
27
28
private
:
29
30
StatusCode
addErrorScaling
(
const
std::string &type_name);
31
void
registerAttribute
(
const
std::string& name,
unsigned
int
type_idx,
unsigned
int
param_idx);
32
33
SG::ReadCondHandleKey<CondAttrListCollection>
m_readKey
34
{
this
,
"ReadKey"
,
"/Indet/TrkErrorScaling"
,
"Conditions folder namer for innder detector error scaling parameters."
};
35
36
Gaudi::Property< std::vector<std::string> >
m_errorScalingType
37
{
this
,
38
"ErrorScalingType"
,
39
{
"PixelRIO_OnTrackErrorScalingRun1"
,
"SCTRIO_OnTrackErrorScaling"
,
"TRTRIO_OnTrackErrorScaling"
},
40
"Error scaling type. (git grep \"RIO_OnTrackErrorScalingKitManager.*registerKit\")"
41
};
42
43
Gaudi::Property< std::vector<std::string> >
m_attributIgnoreList
44
{
this
,
"IgnoreAttributes"
, {},
"List of attributes that should be ignored."
};
45
46
SG::WriteCondHandleKeyArray<RIO_OnTrackErrorScaling>
m_writeKey
47
{
this
,
48
"OutKeys"
,
49
{
"/Indet/TrkErrorScalingPixel"
,
"/Indet/TrkErrorScalingSCT"
,
"/Indet/TrkErrorScalingTRT"
},
50
"Output conditions key names, for the specified error scaling types"
};
51
52
std::vector<const RIO_OnTrackErrorScalingKit *>
m_kits
{};
53
std::map<std::string, std::pair<unsigned int, unsigned int> >
m_attributeMap
;
54
};
55
56
#endif
// SCT_CONDITIONSPARAMETERCONDALG
AthCondAlgorithm.h
Base class for conditions algorithms.
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
CondHandleKeyArray.h
RIO_OnTrackErrorScaling.h
ReadCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
RIO_OnTrackErrorScalingCondAlg::m_attributIgnoreList
Gaudi::Property< std::vector< std::string > > m_attributIgnoreList
Definition
RIO_OnTrackErrorScalingCondAlg.h:44
RIO_OnTrackErrorScalingCondAlg::initialize
StatusCode initialize() override
Definition
RIO_OnTrackErrorScalingCondAlg.cxx:17
RIO_OnTrackErrorScalingCondAlg::m_readKey
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
Definition
RIO_OnTrackErrorScalingCondAlg.h:34
RIO_OnTrackErrorScalingCondAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition
RIO_OnTrackErrorScalingCondAlg.cxx:94
RIO_OnTrackErrorScalingCondAlg::m_attributeMap
std::map< std::string, std::pair< unsigned int, unsigned int > > m_attributeMap
Definition
RIO_OnTrackErrorScalingCondAlg.h:53
RIO_OnTrackErrorScalingCondAlg::registerAttribute
void registerAttribute(const std::string &name, unsigned int type_idx, unsigned int param_idx)
Definition
RIO_OnTrackErrorScalingCondAlg.cxx:40
RIO_OnTrackErrorScalingCondAlg::m_writeKey
SG::WriteCondHandleKeyArray< RIO_OnTrackErrorScaling > m_writeKey
Definition
RIO_OnTrackErrorScalingCondAlg.h:47
RIO_OnTrackErrorScalingCondAlg::addErrorScaling
StatusCode addErrorScaling(const std::string &type_name)
Definition
RIO_OnTrackErrorScalingCondAlg.cxx:48
RIO_OnTrackErrorScalingCondAlg::m_kits
std::vector< const RIO_OnTrackErrorScalingKit * > m_kits
Definition
RIO_OnTrackErrorScalingCondAlg.h:52
RIO_OnTrackErrorScalingCondAlg::RIO_OnTrackErrorScalingCondAlg
RIO_OnTrackErrorScalingCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition
RIO_OnTrackErrorScalingCondAlg.cxx:12
RIO_OnTrackErrorScalingCondAlg::m_errorScalingType
Gaudi::Property< std::vector< std::string > > m_errorScalingType
Definition
RIO_OnTrackErrorScalingCondAlg.h:37
RIO_OnTrackErrorScalingCondAlg::~RIO_OnTrackErrorScalingCondAlg
virtual ~RIO_OnTrackErrorScalingCondAlg()=default
RIO_OnTrackErrorScalingCondAlg::finalize
StatusCode finalize() override
Definition
RIO_OnTrackErrorScalingCondAlg.cxx:182
RIO_OnTrackErrorScalingKit
Definition
RIO_OnTrackErrorScalingKit.h:12
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKeyArray
HandleKeyArray< WriteCondHandle< T >, CondHandleDefault::Key< WriteCondHandleKey< T > >, Gaudi::DataHandle::Writer > WriteCondHandleKeyArray
Definition
CondHandleKeyArray.h:33
Generated on
for ATLAS Offline Software by
1.17.0