ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
xAODRootAccess
xAODRootAccess
tools
RAuxFieldManager.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef XAODROOTACCESS_TOOLS_RAUXFIELDMANAGER_H
8
#define XAODROOTACCESS_TOOLS_RAUXFIELDMANAGER_H
9
10
// EDM include(s):
11
#include "
AthContainersInterfaces/AuxTypes.h
"
12
13
// Local include(s):
14
#include "
xAODRootAccess/tools/IObjectManager.h
"
15
16
// Forward declaration(s):
17
namespace
SG
{
18
class
IAuxTypeVector
;
19
}
20
21
namespace
xAOD::Experimental
{
22
32
class
RAuxFieldManager
:
public
Details::IObjectManager
{
33
34
public
:
36
RAuxFieldManager
( std::unique_ptr<THolder>
holder
,
bool
isPrimitive
=
false
);
37
39
~RAuxFieldManager
();
40
42
::Bool_t
isPrimitive
()
const
;
43
45
virtual ::Int_t
getEntry
( ::Int_t getall = 0 )
override
;
46
48
virtual
const
void
*
object
()
const override
;
50
virtual
void
*
object
()
override
;
52
virtual
void
setObject
(
void
* obj )
override
;
53
55
virtual ::Bool_t
create
()
override
;
57
virtual ::Bool_t
isSet
()
const override
;
59
virtual
void
reset
()
override
;
60
61
private
:
62
64
::Bool_t
m_isSet
;
66
::Bool_t
m_isPrimitive
;
67
68
};
// class RAuxFieldManager
69
}
// namespace xAOD::Experimental
70
71
#endif
// XAODROOTACCESS_TOOLS_RAUXFIELDMANAGER_H
AuxTypes.h
Basic definitions for auxiliary types.
IObjectManager.h
SG::IAuxTypeVector
Abstract interface for manipulating vectors of arbitrary types.
Definition
IAuxTypeVector.h:45
xAOD::Details::IObjectManager
Manager for EDM objects created by ROOT.
Definition
IObjectManager.h:20
xAOD::Details::IObjectManager::holder
const THolder * holder() const
Accessor to the Holder object.
Definition
IObjectManager.cxx:43
xAOD::Experimental::RAuxFieldManager::setObject
virtual void setObject(void *obj) override
Function replacing the object being handled.
Definition
RAuxFieldManager.cxx:48
xAOD::Experimental::RAuxFieldManager::isSet
virtual::Bool_t isSet() const override
Check if the object was set for the current event.
Definition
RAuxFieldManager.cxx:61
xAOD::Experimental::RAuxFieldManager::m_isPrimitive
::Bool_t m_isPrimitive
Is field of primitive type, e.g. int, float, bool.
Definition
RAuxFieldManager.h:66
xAOD::Experimental::RAuxFieldManager::getEntry
virtual::Int_t getEntry(::Int_t getall=0) override
Function for updating the object in memory if needed.
Definition
RAuxFieldManager.cxx:33
xAOD::Experimental::RAuxFieldManager::object
virtual const void * object() const override
Function getting a const pointer to the object being handled.
Definition
RAuxFieldManager.cxx:38
xAOD::Experimental::RAuxFieldManager::RAuxFieldManager
RAuxFieldManager(std::unique_ptr< THolder > holder, bool isPrimitive=false)
Constructor getting hold of a possible branch.
Definition
RAuxFieldManager.cxx:18
xAOD::Experimental::RAuxFieldManager::~RAuxFieldManager
~RAuxFieldManager()
Destructor.
xAOD::Experimental::RAuxFieldManager::m_isSet
::Bool_t m_isSet
Was the object set for the current event?
Definition
RAuxFieldManager.h:64
xAOD::Experimental::RAuxFieldManager::reset
virtual void reset() override
Reset the object at the end of processing of an event.
Definition
RAuxFieldManager.cxx:66
xAOD::Experimental::RAuxFieldManager::isPrimitive
::Bool_t isPrimitive() const
Accessor to whether the field is a primitive type, e.g. int, float, bool.
Definition
RAuxFieldManager.cxx:27
xAOD::Experimental::RAuxFieldManager::create
virtual::Bool_t create() override
Create the object for the current event.
Definition
RAuxFieldManager.cxx:56
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
xAOD::Experimental
Definition
RAuxFieldManager.cxx:16
Generated on
for ATLAS Offline Software by
1.17.0