ATLAS Offline Software
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);
23  virtual ~RIO_OnTrackErrorScalingCondAlg() = default;
24  StatusCode initialize() override;
25  StatusCode execute() 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
RIO_OnTrackErrorScalingCondAlg::registerAttribute
void registerAttribute(const std::string &name, unsigned int type_idx, unsigned int param_idx)
Definition: RIO_OnTrackErrorScalingCondAlg.cxx:40
RIO_OnTrackErrorScalingCondAlg::RIO_OnTrackErrorScalingCondAlg
RIO_OnTrackErrorScalingCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: RIO_OnTrackErrorScalingCondAlg.cxx:12
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
RIO_OnTrackErrorScalingCondAlg::m_errorScalingType
Gaudi::Property< std::vector< std::string > > m_errorScalingType
Definition: RIO_OnTrackErrorScalingCondAlg.h:37
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
RIO_OnTrackErrorScaling.h
RIO_OnTrackErrorScalingCondAlg::~RIO_OnTrackErrorScalingCondAlg
virtual ~RIO_OnTrackErrorScalingCondAlg()=default
RIO_OnTrackErrorScalingCondAlg
Definition: RIO_OnTrackErrorScalingCondAlg.h:20
AthAlgorithm.h
RIO_OnTrackErrorScalingCondAlg::m_attributIgnoreList
Gaudi::Property< std::vector< std::string > > m_attributIgnoreList
Definition: RIO_OnTrackErrorScalingCondAlg.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
RIO_OnTrackErrorScalingCondAlg::m_readKey
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey
Definition: RIO_OnTrackErrorScalingCondAlg.h:34
RIO_OnTrackErrorScalingCondAlg::m_attributeMap
std::map< std::string, std::pair< unsigned int, unsigned int > > m_attributeMap
Definition: RIO_OnTrackErrorScalingCondAlg.h:53
CondHandleKeyArray.h
RIO_OnTrackErrorScalingCondAlg::m_writeKey
SG::WriteCondHandleKeyArray< RIO_OnTrackErrorScaling > m_writeKey
Definition: RIO_OnTrackErrorScalingCondAlg.h:47
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
RIO_OnTrackErrorScalingCondAlg::addErrorScaling
StatusCode addErrorScaling(const std::string &type_name)
Definition: RIO_OnTrackErrorScalingCondAlg.cxx:48
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
RIO_OnTrackErrorScalingCondAlg::execute
StatusCode execute() override
Definition: RIO_OnTrackErrorScalingCondAlg.cxx:94
RIO_OnTrackErrorScalingKit
Definition: RIO_OnTrackErrorScalingKit.h:12
SG::ReadCondHandleKey< CondAttrListCollection >
RIO_OnTrackErrorScalingCondAlg::finalize
StatusCode finalize() override
Definition: RIO_OnTrackErrorScalingCondAlg.cxx:182
RIO_OnTrackErrorScalingCondAlg::m_kits
std::vector< const RIO_OnTrackErrorScalingKit * > m_kits
Definition: RIO_OnTrackErrorScalingCondAlg.h:52
RIO_OnTrackErrorScalingCondAlg::initialize
StatusCode initialize() override
Definition: RIO_OnTrackErrorScalingCondAlg.cxx:17