ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Event
xAOD
xAODCoreCnv
src
DynVarFixerAlg.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
/*
3
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4
*/
5
#ifndef XAODCORECNV_DYNVARFIXERALG_H
6
#define XAODCORECNV_DYNVARFIXERALG_H
7
8
// Gaudi/Athena include(s):
9
#include "
AthenaBaseComps/AthAlgorithm.h
"
10
#include "
AthContainersInterfaces/AuxTypes.h
"
11
#include "
CxxUtils/checker_macros.h
"
12
#include "
StoreGate/ReadHandleKeyArray.h
"
13
14
// EDM include(s).
15
#include "
AthContainersInterfaces/IAuxStoreIO.h
"
16
#include "
AthContainersInterfaces/IConstAuxStore.h
"
17
18
// System include(s):
19
#include <vector>
20
21
// Forward declaration(s):
22
class
TClass;
23
24
namespace
xAODMaker
{
25
41
class
ATLAS_NOT_THREAD_SAFE
DynVarFixerAlg
:
public
AthAlgorithm
{
42
43
public
:
45
using
AthAlgorithm::AthAlgorithm
;
46
48
StatusCode
initialize
()
override
;
50
StatusCode
execute
(
const
EventContext& ctx)
override
;
51
52
private
:
54
::TClass*
getClass
(
SG::auxid_t
auxid );
55
58
60
SG::ReadHandleKeyArray< SG::IConstAuxStore >
m_constKeys
{
61
this
,
"Containers"
, {},
"Containers to fix up the dynamic variables of"
};
62
64
71
SG::ReadHandleKeyArray< SG::IAuxStoreIO >
m_ioKeys
;
72
74
std::vector< ::TClass* >
m_dicts
;
76
std::vector< bool >
m_noDict
;
77
78
};
// class DynVarFixerAlg
79
80
}
// namespace xAODMaker
81
82
#endif
// XAODCORECNV_DYNVARFIXERALG_H
AthAlgorithm.h
AuxTypes.h
Basic definitions for auxiliary types.
IAuxStoreIO.h
Interface providing I/O for a generic auxiliary store.
IConstAuxStore.h
Interface for const operations on an auxiliary store.
ReadHandleKeyArray.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
xAODMaker::DynVarFixerAlg
Algorithm for fixing dynamic variable corruption on xAOD containers.
Definition
DynVarFixerAlg.h:41
xAODMaker::DynVarFixerAlg::m_noDict
std::vector< bool > m_noDict
Flag showing which variables don't have a dictionary for them.
Definition
DynVarFixerAlg.h:76
xAODMaker::DynVarFixerAlg::m_constKeys
SG::ReadHandleKeyArray< SG::IConstAuxStore > m_constKeys
Containers to access with the SG::IConstAuxStore interface.
Definition
DynVarFixerAlg.h:60
xAODMaker::DynVarFixerAlg::getClass
::TClass * getClass(SG::auxid_t auxid)
Get the dictionary describing an auxiliary vector variable.
Definition
DynVarFixerAlg.cxx:139
xAODMaker::DynVarFixerAlg::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Inherit the base class's constructor.
Definition
AthAlgorithm.cxx:10
xAODMaker::DynVarFixerAlg::m_ioKeys
SG::ReadHandleKeyArray< SG::IAuxStoreIO > m_ioKeys
Containers to access with the SG::IAuxStoreIO interface.
Definition
DynVarFixerAlg.h:71
xAODMaker::DynVarFixerAlg::m_dicts
std::vector< ::TClass * > m_dicts
Cache of the dictionaries used.
Definition
DynVarFixerAlg.h:74
xAODMaker::DynVarFixerAlg::execute
StatusCode execute(const EventContext &ctx) override
Function executing the algorithm.
Definition
DynVarFixerAlg.cxx:47
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition
AuxTypes.h:27
xAODMaker
Definition
StoreGateSvc.h:70
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0