The Gaudi Framework  master (37c0b60a)
Nodes.h File Reference
#include <Gaudi/Decays/Decay.h>
#include <Gaudi/Decays/iNode.h>
#include <Gaudi/ParticleID.h>
#include <GaudiKernel/Kernel.h>
#include <GaudiKernel/SmartIF.h>
#include <GaudiKernel/StatusCode.h>
#include <algorithm>
Include dependency graph for Nodes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Gaudi::Decays::Nodes::Invalid
 
class  Gaudi::Decays::Nodes::_Node
 
class  Gaudi::Decays::NodeList
 
class  Gaudi::Decays::Nodes::Or
 
class  Gaudi::Decays::Nodes::And
 
class  Gaudi::Decays::Nodes::Not
 

Namespaces

 Gaudi
 This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from python with a format liks : ( nbins, min, max, title ) where title can be ommited.
 
 Gaudi::Decays
 
 Gaudi::Decays::Nodes
 

Functions

template<typename Iterator >
bool Gaudi::Decays::valid (Iterator begin, Iterator end)
 check the validness of the trees or nodes More...
 
template<typename Container >
bool Gaudi::Decays::valid (Container const &c)
 
template<class Iterator >
StatusCode Gaudi::Decays::validate (Iterator begin, Iterator end, const Gaudi::Interfaces::IParticlePropertySvc *svc)
 validate trees/nodes More...
 
template<class TREE >
StatusCode Gaudi::Decays::validate (TREE const &tree, const Gaudi::Interfaces::IParticlePropertySvc *svc)
 
Decays::Nodes::Not Gaudi::Decays::Nodes::operator! (const Decays::Nodes::Not &o)
 Create the "NOT" for the node. More...
 
std::ostreamGaudi::Decays::Nodes::operator<< (std::ostream &s, const Decays::Nodes::_Node &n)
 output operator More...
 
Decays::Nodes::Or Gaudi::Decays::operator|| (const Decays::iNode &o1, const Decays::iNode &o2)
 Create the "OR" of two nodes. More...
 
Decays::Nodes::Or Gaudi::Decays::operator| (const Decays::iNode &o1, const Decays::iNode &o2)
 Create the "OR" of two nodes. More...
 
Decays::Nodes::And Gaudi::Decays::operator&& (const Decays::iNode &o1, const Decays::iNode &o2)
 Create the "AND" of two nodes. More...
 
Decays::Nodes::And Gaudi::Decays::operator& (const Decays::iNode &o1, const Decays::iNode &o2)
 Create the "AND" of two nodes. More...
 
Decays::Nodes::Not Gaudi::Decays::operator~ (const Decays::iNode &o)
 Create the "NOT" for the node. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Decays::iNode &o1, const std::string &o2)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Decays::iNode &o1, const Gaudi::ParticleID &o2)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Decays::iNode &o1, const Decays::Decay::Item &o2)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Decays::iNode &o1, const Gaudi::ParticleProperty *o2)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const std::string &o2, const Decays::iNode &o1)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Gaudi::ParticleID &o2, const Decays::iNode &o1)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Decays::Decay::Item &o2, const Decays::iNode &o1)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::Or Gaudi::Decays::operator|| (const Gaudi::ParticleProperty *o2, const Decays::iNode &o1)
 Create the "OR" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Decays::iNode &o1, const std::string &o2)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Decays::iNode &o1, const Gaudi::ParticleID &o2)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Decays::iNode &o1, const Decays::Decay::Item &o2)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Decays::iNode &o1, const Gaudi::ParticleProperty *o2)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const std::string &o2, const Decays::iNode &o1)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Gaudi::ParticleID &o2, const Decays::iNode &o1)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Decays::Decay::Item &o2, const Decays::iNode &o1)
 Create the "AND" of two nodes. More...
 
GAUDI_API Decays::Nodes::And Gaudi::Decays::operator&& (const Gaudi::ParticleProperty *o2, const Decays::iNode &o1)
 Create the "AND" of two nodes. More...
 

Detailed Description

Helper general purpose utilities to deal with decay nodes

See also
Decays::iNode
Author
Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@n.nosp@m.ikhe.nosp@m.f.nl
Date
2008-04-21

Definition in file Nodes.h.