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

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

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

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

Public Member Functions

 CC (const Decays::Decay::Item &item)
 constructor from the decay item
 CC (const Gaudi::ParticleProperty *item)
 constructor from Particle Property
 CC (Gaudi::ParticleID item)
 constructor from ParticleID
 CC (const std::string &item)
 constructor from Particle name
 CC (const Decays::Nodes::Pid &pid)
 constructor from node
CC * 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.
Public Member Functions inherited from Gaudi::Decays::Nodes::Pid
 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

Detailed Description

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

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 94 of file NodesPIDs.h.

Constructor & Destructor Documentation

◆ CC() [1/5]

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

constructor from the decay item

Definition at line 156 of file NodePIDs.cpp.

156: Decays::Nodes::Pid( item ) {}
const Decays::Decay::Item & item() const
get DaVinci Decay item
Definition NodesPIDs.h:79

◆ CC() [2/5]

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

constructor from Particle Property

Definition at line 158 of file NodePIDs.cpp.

158: Decays::Nodes::Pid( item ) {}

◆ CC() [3/5]

Gaudi::Decays::Nodes::CC::CC ( Gaudi::ParticleID item)

constructor from ParticleID

Definition at line 160 of file NodePIDs.cpp.

160: Decays::Nodes::Pid( item ) {}

◆ CC() [4/5]

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

constructor from Particle name

Definition at line 162 of file NodePIDs.cpp.

162: Decays::Nodes::Pid( item ) {}

◆ CC() [5/5]

Gaudi::Decays::Nodes::CC::CC ( const Decays::Nodes::Pid & pid)

constructor from node

Definition at line 164 of file NodePIDs.cpp.

164: Decays::Nodes::Pid( item ) {}

Member Function Documentation

◆ clone()

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

MANDATORY: clone method ("virtual constructor").

Implements Gaudi::Decays::iNode.

Definition at line 131 of file NodePIDs.cpp.

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

◆ fillStream()

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

MANDATORY: the specific printout.

Implements Gaudi::Decays::iNode.

Definition at line 212 of file NodePIDs.cpp.

212{ return s << " [" << item().name() << "]cc "; }
const std::string & name() const
get the particle name
Definition Decay.h:49

◆ operator()()

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

MANDATORY: the only one essential method.

Implements Gaudi::Decays::iNode.

Definition at line 109 of file NodesPIDs.h.

109{ return pid.abspid() == item().pid().abspid(); }
const Gaudi::ParticleID & pid() const
get the particle PID
Definition Decay.h:51
constexpr unsigned int abspid() const
Absolute value of the PDG ID.
Definition ParticleID.h:56

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