ATLAS Offline Software
Loading...
Searching...
No Matches
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
9
14#include "Gaudi/Property.h"
15#include <iostream>
16
18
20{
21 public:
22 RIO_OnTrackErrorScalingCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
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
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
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
Base class for conditions algorithms.
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Base class for conditions algorithms.
Gaudi::Property< std::vector< std::string > > m_attributIgnoreList
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
StatusCode execute(const EventContext &ctx) const override
std::map< std::string, std::pair< unsigned int, unsigned int > > m_attributeMap
void registerAttribute(const std::string &name, unsigned int type_idx, unsigned int param_idx)
SG::WriteCondHandleKeyArray< RIO_OnTrackErrorScaling > m_writeKey
StatusCode addErrorScaling(const std::string &type_name)
std::vector< const RIO_OnTrackErrorScalingKit * > m_kits
RIO_OnTrackErrorScalingCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< std::vector< std::string > > m_errorScalingType
virtual ~RIO_OnTrackErrorScalingCondAlg()=default
HandleKeyArray< WriteCondHandle< T >, CondHandleDefault::Key< WriteCondHandleKey< T > >, Gaudi::DataHandle::Writer > WriteCondHandleKeyArray