16 #ifndef QWTRACKINGTREENODE_H
17 #define QWTRACKINGTREENODE_H
36 namespace QwTracking {
132 void Print(
bool recursive =
false,
int indent = 0);
140 #endif // QWTRACKINGTREENODE_H
treenode * next() const
Get the next node (non-standard notation)
static int fDebug
Debug level.
Memory management structure to count objects.
void Print(bool recursive=false, int indent=0)
Print some debugging information.
int fMinLevel
Minimum level at which this node is valid.
int fWidth
Width in bins of the hit pattern.
int fRef
Reference of this node when writing to file.
A logfile class, based on an identical class in the Hermes analyzer.
nodenode * fSon[4]
Each tree has four son nodes.
Memory management class to count object instantiations.
void SetNext(treenode *next)
Set the next node.
treenode * fNext
Link to the next tree node.
treenode * GetNext() const
Get the next node.
int * fBit
Hit pattern, one bin specified per detector layer.
static std::ostream & endl(std::ostream &)
End of the line.
treenode(unsigned int size)
Default constructor.
int fMaxLevel
Maximum level at which this node is valid.
friend std::ostream & operator<<(std::ostream &stream, const treenode &tn)
Output stream operator.
unsigned int size() const
Get size of the bit array.
A nodenode is used as a pointer which links treenodes to their siblings.
A treenode contains the bits that make up a tree pattern.
#define QwError
Predefined log drain for errors.