ATLAS Offline Software
Functions
addnode.cxx File Reference
#include "addnode.h"
#include "spacer.h"
Include dependency graph for addnode.cxx:

Go to the source code of this file.

Functions

nodesubnode (node *np, const std::string &name)
 check whether a subnode with this name already exists
More...
 
nodeaddnode (node *np, const std::string &name, TObject *td, node::TYPE t)
 add a submode with a specific name, or return the existing node if one already exists More...
 

Function Documentation

◆ addnode()

node* addnode ( node np,
const std::string &  name,
TObject *  td,
node::TYPE  t 
)

add a submode with a specific name, or return the existing node if one already exists

add a new node (or return the already existing node with this name)

Definition at line 28 of file addnode.cxx.

28  {
29 
30  node* np_ = subnode( np, name );
31 
32  if ( np_ ) return np_;
33 
34  np_ = new node( np, np->depth()+spacer, td );
35  np_->name( name );
36  np_->type( t );
37 
38  np->push_back( np_ );
39 
40  return np_;
41 }

◆ subnode()

node* subnode ( node np,
const std::string &  name 
)

check whether a subnode with this name already exists

check if a subnode already exists

Definition at line 20 of file addnode.cxx.

20  {
21  if ( np==0 ) return 0;
22  for ( unsigned i=np->size() ; i-- ; ) if ( np->at(i)->name()==name ) return np->at(i);
23  return 0;
24 }
node::type
void type(TYPE t)
Definition: node.h:51
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
PlotPulseshapeFromCool.np
np
Definition: PlotPulseshapeFromCool.py:64
subnode
node * subnode(node *np, const std::string &name)
check whether a subnode with this name already exists
Definition: addnode.cxx:20
spacer
const std::string spacer
Definition: spacer.h:27
lumiFormat.i
int i
Definition: lumiFormat.py:85
PyPoolBrowser.node
node
Definition: PyPoolBrowser.py:131
node::name
void name(const std::string &n)
Definition: node.h:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
node
Definition: node.h:24