ATLAS Offline Software
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):
13 
14 // EDM include(s).
17 
18 // System include(s):
19 #include <vector>
20 
21 // Forward declaration(s):
22 class TClass;
23 
24 namespace xAODMaker {
25 
42 
43  public:
46 
48  StatusCode initialize() override;
50  StatusCode execute() override;
51 
52  private:
54  ::TClass* getClass( SG::auxid_t auxid );
55 
58 
61  this, "Containers", {}, "Containers to fix up the dynamic variables of" };
62 
64 
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
ReadHandleKeyArray.h
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
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
initialize
void initialize()
Definition: run_EoverP.cxx:894
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
xAODMaker
Definition: StoreGateSvc.h:72
LArG4FSStartPointFilterLegacy.execute
execute
Definition: LArG4FSStartPointFilterLegacy.py:20
AthAlgorithm.h
xAODMaker::DynVarFixerAlg
Algorithm for fixing dynamic variable corruption on xAOD containers.
Definition: DynVarFixerAlg.h:41
SG::auxid_t
size_t auxid_t
Identifier for a particular aux data item.
Definition: AuxTypes.h:27
IAuxStoreIO.h
Interface providing I/O for a generic auxiliary store.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgorithm
Definition: AthAlgorithm.h:47
AuxTypes.h
Basic definitions for auxiliary types.
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
IConstAuxStore.h
Interface for const operations on an auxiliary store.
checker_macros.h
Define macros for attributes used to control the static checker.
xAODMaker::DynVarFixerAlg::m_noDict
std::vector< bool > m_noDict
Flag showing which variables don't have a dictionary for them.
Definition: DynVarFixerAlg.h:76