ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
xAODRootAccess
Root
xAODTMetaTree.cxx
Go to the documentation of this file.
1
//
2
// Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
//
4
5
// Local include(s):
6
#include "
xAODRootAccess/tools/xAODTMetaTree.h
"
7
#include "
xAODRootAccess/tools/Message.h
"
8
#include "
xAODRootAccess/TEvent.h
"
9
10
ClassImp
(
xAODTMetaTree
)
11
12
xAODTMetaTree::xAODTMetaTree
(
xAOD::TEvent
& event,
const
char
* name,
13
const
char
* title )
14
: ::TTree( name, title ), m_event( &event ) {
15
16
// Set up the base class's variable(s):
17
fEntries = m_event->getFiles();
18
}
19
30
::Int_t
xAODTMetaTree::GetEntry
( ::Long64_t entry, ::Int_t getall ) {
31
32
// Forward the call to the TEvent object:
33
if
(
m_event
->getFile( entry, getall ) < 0 ) {
34
Error(
"GetEntry"
,
35
XAOD_MESSAGE
(
"Problems with loading entry/file %lld"
), entry );
36
return
-1;
37
}
38
39
// Let the base class know what happened:
40
return ::TTree::GetEntry( entry, getall );
41
}
42
48
void
xAODTMetaTree::AddBranch
( std::unique_ptr< xAODTMetaBranch > br ) {
49
50
// Add the branch:
51
fBranches.Add( br.release() );
52
return
;
53
}
TEvent.h
Message.h
XAOD_MESSAGE
#define XAOD_MESSAGE(MESSAGE)
Simple macro for printing error/verbose messages.
Definition
Control/xAODRootAccess/xAODRootAccess/tools/Message.h:19
xAODTMetaTree
Transient TTree for interactive xAOD metadata access.
Definition
xAODTMetaTree.h:37
xAODTMetaTree::AddBranch
void AddBranch(std::unique_ptr< xAODTMetaBranch > br)
Function adding a new xAOD::TBranch to the tree.
Definition
xAODTMetaTree.cxx:48
xAODTMetaTree::xAODTMetaTree
xAODTMetaTree(xAOD::TEvent &event, const char *name="MetaData", const char *title="xAOD metadata transient tree")
Constructor with all the necessary parameters.
xAODTMetaTree::m_event
xAOD::TEvent * m_event
Pointer to the TEvent reading the persistent metadata tree.
Definition
xAODTMetaTree.h:52
xAODTMetaTree::GetEntry
virtual::Int_t GetEntry(::Long64_t entry, ::Int_t getall=0)
Function overriding the base class's GetEntry(...).
Definition
xAODTMetaTree.cxx:30
xAOD::TEvent
Tool for accessing xAOD files outside of Athena.
Definition
Control/xAODRootAccess/xAODRootAccess/TEvent.h:59
ClassImp
ClassImp(xAODTMetaTree) xAODTMetaTree
Definition
xAODTMetaTree.cxx:10
xAODTMetaTree.h
Generated on
for ATLAS Offline Software by
1.17.0