The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
Gaudi::Decays::Nodes::Pid Class Reference

The simple node in the decay tree: it matches to a certain particle ID. More...

#include </builds/gaudi/Gaudi/GaudiPartProp/include/Gaudi/Decays/NodesPIDs.h>

Inheritance diagram for Gaudi::Decays::Nodes::Pid:
Collaboration diagram for Gaudi::Decays::Nodes::Pid:

Public Member Functions

 Pid (const Decays::Decay::Item &item)
 constructor from the decay item
 Pid (const Gaudi::ParticleProperty *item)
 constructor from Particle Property
 Pid (const Gaudi::ParticleID &item)
 constructor from ParticleID
 Pid (const std::string &item)
 constructor from Particle name
Pid * clone () const override
 MANDATORY: clone method ("virtual constructor").
bool operator() (const Gaudi::ParticleID &pid) const override
 MANDATORY: the only one essential method.
std::ostream & fillStream (std::ostream &s) const override
 MANDATORY: the specific printout.
bool valid () const override
 MANDATORY: check the validity.
StatusCode validate (const Gaudi::Interfaces::IParticlePropertySvc *svc) const override
 MANDATORY: the proper validation of the node.
bool check (Gaudi::ParticleID pid) const
const Decays::Decay::Item & item () const
 get DaVinci Decay item
 operator const Decays::Decay::Item & () const
 cast to DaVinci decay item
Public Member Functions inherited from Gaudi::Decays::iNode
virtual bool operator! () const
 invalid node?
virtual std::string toString () const
 the string representation of the node
virtual ~iNode ()=default
 virtual destructor

Private Attributes

Decays::Decay::Item m_item
 the decay item itself

Detailed Description

The simple node in the decay tree: it matches to a certain particle ID.

Author
Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@n.nosp@m.ikhe.nosp@m.f.nl
Date
2008-04-12

Definition at line 54 of file NodesPIDs.h.

Constructor & Destructor Documentation

◆ Pid() [1/4]

Gaudi::Decays::Nodes::Pid::Pid ( const Decays::Decay::Item & item)

constructor from the decay item

Definition at line 141 of file NodePIDs.cpp.

141: Decays::iNode(), m_item( item ) {}
const Decays::Decay::Item & item() const
get DaVinci Decay item
Definition NodesPIDs.h:79
Decays::Decay::Item m_item
the decay item itself
Definition NodesPIDs.h:85

◆ Pid() [2/4]

Gaudi::Decays::Nodes::Pid::Pid ( const Gaudi::ParticleProperty * item)

constructor from Particle Property

Definition at line 143 of file NodePIDs.cpp.

143: Decays::iNode(), m_item( item ) {}

◆ Pid() [3/4]

Gaudi::Decays::Nodes::Pid::Pid ( const Gaudi::ParticleID & item)

constructor from ParticleID

Definition at line 145 of file NodePIDs.cpp.

145: Decays::iNode(), m_item( item ) {}

◆ Pid() [4/4]

Gaudi::Decays::Nodes::Pid::Pid ( const std::string & item)

constructor from Particle name

Definition at line 147 of file NodePIDs.cpp.

147: Decays::iNode(), m_item( item ) {}

Member Function Documentation

◆ check()

bool Gaudi::Decays::Nodes::Pid::check ( Gaudi::ParticleID pid) const
inline

Definition at line 76 of file NodesPIDs.h.

76{ return pid == m_item.pid(); }

◆ clone()

Decays::Nodes::Pid * Gaudi::Decays::Nodes::Pid::clone ( ) const
overridevirtual

MANDATORY: clone method ("virtual constructor").

Implements Gaudi::Decays::iNode.

Definition at line 129 of file NodePIDs.cpp.

129{ return new Pid( *this ); }
Pid(const Decays::Decay::Item &item)
constructor from the decay item
Definition NodePIDs.cpp:141

◆ fillStream()

std::ostream & Gaudi::Decays::Nodes::Pid::fillStream ( std::ostream & s) const
overridevirtual

MANDATORY: the specific printout.

Implements Gaudi::Decays::iNode.

Definition at line 211 of file NodePIDs.cpp.

211{ return s << " " << m_item.name() << " "; }

◆ item()

const Decays::Decay::Item & Gaudi::Decays::Nodes::Pid::item ( ) const
inline

get DaVinci Decay item

Definition at line 79 of file NodesPIDs.h.

79{ return m_item; }

◆ operator const Decays::Decay::Item &()

Gaudi::Decays::Nodes::Pid::operator const Decays::Decay::Item & ( ) const
inline

cast to DaVinci decay item

Definition at line 81 of file NodesPIDs.h.

81{ return item(); }

◆ operator()()

bool Gaudi::Decays::Nodes::Pid::operator() ( const Gaudi::ParticleID & pid) const
inlineoverridevirtual

MANDATORY: the only one essential method.

Implements Gaudi::Decays::iNode.

Definition at line 67 of file NodesPIDs.h.

67{ return check( pid ); }
bool check(Gaudi::ParticleID pid) const
Definition NodesPIDs.h:76

◆ valid()

bool Gaudi::Decays::Nodes::Pid::valid ( ) const
overridevirtual

MANDATORY: check the validity.

Implements Gaudi::Decays::iNode.

Definition at line 149 of file NodePIDs.cpp.

149{ return 0 != m_item.pp(); }

◆ validate()

StatusCode Gaudi::Decays::Nodes::Pid::validate ( const Gaudi::Interfaces::IParticlePropertySvc * svc) const
overridevirtual

MANDATORY: the proper validation of the node.

Implements Gaudi::Decays::iNode.

Definition at line 151 of file NodePIDs.cpp.

151 {
152 return m_item.validate( svc );
153}

Member Data Documentation

◆ m_item

Decays::Decay::Item Gaudi::Decays::Nodes::Pid::m_item
private

the decay item itself

Definition at line 85 of file NodesPIDs.h.


The documentation for this class was generated from the following files: