Skip to content

Commit b3b4900

Browse files
committed
[ntuple] rename RNTupleAttributeEntry::fEntry to fMetaEntry
1 parent 47245d5 commit b3b4900

File tree

3 files changed

+28
-16
lines changed

3 files changed

+28
-16
lines changed

tree/ntuple/inc/ROOT/RNTupleAttributeEntry.hxx

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -75,29 +75,41 @@ class RNTupleAttributeEntry final {
7575
friend class ROOT::Experimental::RNTupleAttributeSetWriter;
7676
friend class ROOT::Experimental::RNTupleAttributeSetReader;
7777

78-
std::unique_ptr<REntry> fEntry;
78+
/// Entry containing the Attribute-specific fields (such as the entry range)
79+
std::unique_ptr<REntry> fMetaEntry;
80+
/* Entry containing to user-defined fields. It is "scoped" because the Attribute Model is organized like this:
81+
*
82+
* FieldZero
83+
* |
84+
* _________/ \_________
85+
* / | \
86+
* __entryStart __entryLen RecordField
87+
* / | \
88+
* (user defined fields)
89+
*
90+
* and the ScopedEntry is scoped under RecordField, as if it were its top-level field.
91+
*/
7992
std::unique_ptr<REntry> fScopedEntry;
8093
RNTupleAttributeRange fRange;
8194

8295
static std::unique_ptr<REntry> CreateScopedEntry(ROOT::RNTupleModel &model);
8396
static std::pair<std::unique_ptr<REntry>, std::unique_ptr<REntry>> CreateInternalEntries(ROOT::RNTupleModel &model);
8497

8598
/// Creates a pending AttributeEntry whose length is not determined yet.
86-
/// `entry` is the "real" entry containing all the attribute data including the range, `scopedEntry` only contains
87-
/// the values of the user-defined values.
88-
RNTupleAttributeEntry(std::unique_ptr<REntry> entry, std::unique_ptr<REntry> scopedEntry, ROOT::NTupleSize_t start)
89-
: fEntry(std::move(entry)),
99+
/// `metaEntry` is the entry containing the range data, `scopedEntry` contains the user-defined values.
100+
RNTupleAttributeEntry(std::unique_ptr<REntry> metaEntry, std::unique_ptr<REntry> scopedEntry,
101+
ROOT::NTupleSize_t start)
102+
: fMetaEntry(std::move(metaEntry)),
90103
fScopedEntry(std::move(scopedEntry)),
91104
fRange(RNTupleAttributeRange::FromStartLength(start, 0))
92105
{
93106
}
94107

95108
/// Creates an AttributeEntry with the given range.
96-
/// `entry` is the "real" entry containing all the attribute data including the range, `scopedEntry` only contains
97-
/// the values of the user-defined values.
109+
/// `metaEntry` is the entry containing the range data, `scopedEntry` contains the user-defined values.
98110
RNTupleAttributeEntry(std::unique_ptr<REntry> entry, std::unique_ptr<REntry> scopedEntry,
99111
RNTupleAttributeRange range)
100-
: fEntry(std::move(entry)), fScopedEntry(std::move(scopedEntry)), fRange(range)
112+
: fMetaEntry(std::move(entry)), fScopedEntry(std::move(scopedEntry)), fRange(range)
101113
{
102114
}
103115

tree/ntuple/src/RNTupleAttributeEntry.cxx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
std::size_t ROOT::Experimental::RNTupleAttributeEntry::Append()
2020
{
21-
auto bytesWritten = fEntry->Append();
21+
auto bytesWritten = fMetaEntry->Append();
2222
bytesWritten += fScopedEntry->Append();
2323
return bytesWritten;
2424
}
@@ -47,18 +47,18 @@ std::unique_ptr<ROOT::REntry> ROOT::Experimental::RNTupleAttributeEntry::CreateS
4747
std::pair<std::unique_ptr<ROOT::REntry>, std::unique_ptr<ROOT::REntry>>
4848
ROOT::Experimental::RNTupleAttributeEntry::CreateInternalEntries(ROOT::RNTupleModel &model)
4949
{
50-
auto entry = std::unique_ptr<ROOT::REntry>(new ROOT::REntry(model.GetModelId(), model.GetSchemaId()));
50+
auto metaEntry = std::unique_ptr<ROOT::REntry>(new ROOT::REntry(model.GetModelId(), model.GetSchemaId()));
5151

5252
auto &zeroField = ROOT::Internal::GetFieldZeroOfModel(const_cast<ROOT::RNTupleModel &>(model));
5353
auto subfields = zeroField.GetMutableSubfields();
5454
RFieldBase *rangeStartField = subfields[0]; // XXX: hardcoded
5555
RFieldBase *rangeLenField = subfields[1]; // XXX: hardcoded
5656

57-
// Add only the range start/len to `entry`
58-
entry->AddValue(rangeStartField->CreateValue());
59-
entry->AddValue(rangeLenField->CreateValue());
57+
// Add only the range start/len to `metaEntry`
58+
metaEntry->AddValue(rangeStartField->CreateValue());
59+
metaEntry->AddValue(rangeLenField->CreateValue());
6060

6161
auto scopedEntry = CreateScopedEntry(model);
6262

63-
return {std::move(entry), std::move(scopedEntry)};
63+
return {std::move(metaEntry), std::move(scopedEntry)};
6464
}

tree/ntuple/src/RNTupleAttributes.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,8 +117,8 @@ void ROOT::Experimental::RNTupleAttributeSetWriter::EndRangeInternal()
117117
// Get current entry number from the writer and use it as end of entry range
118118
const auto end = fMainFillContext->GetNEntries();
119119
fOpenEntry->fRange = RNTupleAttributeRange::FromStartEnd(fOpenEntry->fRange.Start(), end);
120-
auto pRangeStart = fOpenEntry->fEntry->GetPtr<ROOT::NTupleSize_t>("__rangeStart");
121-
auto pRangeLen = fOpenEntry->fEntry->GetPtr<ROOT::NTupleSize_t>("__rangeLen");
120+
auto pRangeStart = fOpenEntry->fMetaEntry->GetPtr<ROOT::NTupleSize_t>("__rangeStart");
121+
auto pRangeLen = fOpenEntry->fMetaEntry->GetPtr<ROOT::NTupleSize_t>("__rangeLen");
122122
R__ASSERT(pRangeStart);
123123
R__ASSERT(pRangeLen);
124124
*pRangeStart = fOpenEntry->GetRange().Start();

0 commit comments

Comments
 (0)