ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
xAODRootAccess
Root
RAuxFieldManager.cxx
Go to the documentation of this file.
1
// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
// ROOT include(s):
4
#include <TBranch.h>
5
#include <TTree.h>
6
#include <TError.h>
7
8
// EDM include(s):
9
#include "
AthContainers/AuxTypeRegistry.h
"
10
11
// Local include(s):
12
#include "
xAODRootAccess/tools/RAuxFieldManager.h
"
13
#include "
xAODRootAccess/tools/THolder.h
"
14
#include "
xAODRootAccess/tools/Message.h
"
15
16
namespace
xAOD::Experimental
{
17
18
RAuxFieldManager::RAuxFieldManager
( std::unique_ptr<THolder>
holder
,
bool
isPrimitive
)
19
:
20
IObjectManager
(
std
::move(
holder
)),
21
m_isSet
( kTRUE ),
22
m_isPrimitive
(
isPrimitive
) {}
23
24
25
RAuxFieldManager::~RAuxFieldManager
() =
default
;
26
27
::Bool_t
RAuxFieldManager::isPrimitive
()
const
{
28
29
return
m_isPrimitive
;
30
}
31
32
33
::Int_t
RAuxFieldManager::getEntry
( ::Int_t
/*getall*/
) {
34
35
return
0;
36
}
37
38
const
void
*
RAuxFieldManager::object
()
const
{
39
40
return
holder
()->
get
();
41
}
42
43
void
*
RAuxFieldManager::object
() {
44
45
return
holder
()->
get
();
46
}
47
48
void
RAuxFieldManager::setObject
(
void
* obj ) {
49
50
holder
()->
set
(obj);
51
m_isSet
= kTRUE;
52
return
;
53
}
54
55
56
::Bool_t
RAuxFieldManager::create
() {
57
58
return
m_isSet
;
59
}
60
61
::Bool_t
RAuxFieldManager::isSet
()
const
{
62
63
return
m_isSet
;
64
}
65
66
void
RAuxFieldManager::reset
() {
67
68
m_isSet
= kFALSE;
69
return
;
70
}
71
72
}
// namespace xAOD::Experimental
73
AuxTypeRegistry.h
Handle mappings between names and auxid_t.
Message.h
RAuxFieldManager.h
THolder.h
xAOD::Details::IObjectManager::IObjectManager
IObjectManager(std::unique_ptr< THolder > holder)
Constructor.
Definition
IObjectManager.cxx:8
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
xAOD::THolder::set
virtual void set(void *obj)
Replace the managed object.
Definition
THolder.cxx:231
xAOD::THolder::get
const void * get() const
Return a typeless const pointer to the held object.
Definition
THolder.cxx:216
std
STL namespace.
xAOD::Experimental
Definition
RAuxFieldManager.cxx:16
Generated on
for ATLAS Offline Software by
1.17.0