 |
ATLAS Offline Software
|
Go to the documentation of this file.
2 #ifndef XAODROOTACCESS_RAUXSTORE_H
3 #define XAODROOTACCESS_RAUXSTORE_H
9 #include <ROOT/REntry.hxx>
10 #include <ROOT/RNTupleModel.hxx>
11 #include <ROOT/RNTupleReader.hxx>
12 #include <ROOT/RNTupleWriter.hxx>
17 #include <string_view>
21 #if ROOT_VERSION_CODE < ROOT_VERSION(6, 35, 1)
23 using Experimental::RNTupleReader;
24 using Experimental::RNTupleWriter;
25 using Experimental::REntry;
27 #endif // ROOT_VERSION_CODE < ROOT_VERSION(6, 36, 0)
64 virtual void reset()
override;
94 #endif // XAODROOTACCESS_RAUXSTORE_H
virtual bool hasOutput() const override
Check if an output is being written by the object.
const std::string & prefix() const
Get the currently configured object name prefix.
virtual void setPrefix(std::string_view prefix) override
Set the object name prefix.
EStructMode
"Structural" modes of the object
virtual ~RAuxStore()
Destructor.
virtual const void * getInputObject(SG::auxid_t auxid) const override
Get a pointer to an input object, as it is in memory, for getIOData()
"ROOT @c RNTuple implementation" of IAuxStore
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
virtual StatusCode getEntryFor(SG::auxid_t auxid) override
Load a single variable from the input.
StatusCode getEntry(std::int64_t entry, int getall=0)
Get entry from the input RNTuple.
virtual StatusCode setupOutputData(SG::auxid_t auxid) override
Connect a variable to the output.
Common base class for the auxiliary store implementations.
size_t auxid_t
Identifier for a particular aux data item.
virtual bool hasEntryFor(SG::auxid_t auxid) const override
Check if a given variable is available from the input.
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual const std::type_info * getInputType(SG::auxid_t auxid) const override
Get the type of an input object, for getIOType()
StatusCode readFrom(ROOT::RNTupleReader &reader)
Connect the object to an input RNTuple.
virtual StatusCode setupInputData(SG::auxid_t auxid) override
Connect a variable to the input.
virtual void reset() override
Tell the object that all branches will need to be re-read.
RAuxStore(std::string_view prefix="", bool topStore=true, EStructMode mode=EStructMode::kUndefinedStore)
Constructor.
@ kUndefinedStore
The structure mode is not defined.
StatusCode writeTo(ROOT::RNTupleWriter &writer)
Add the variables of the store to an output RNTuple.
std::unique_ptr< impl > m_impl
Pointer to the internal object.
reader
read the goodrunslist xml file(s)
writer
show summary of content
Selection rules: declare transient members.
StatusCode commitTo(ROOT::REntry &entry)
Commit a new entry to the output RNTuple.