Belle II Software  release-08-01-10
DecayDescriptorParticle.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <analysis/dataobjects/Particle.h>
12 
13 #include <string>
14 
15 namespace Belle2 {
20  struct DecayStringParticle;
21 
28  private:
30  std::string m_strName;
36  std::string m_strLabel;
39  public:
42 
45 
48 
50  bool init(const DecayStringParticle& p);
52  std::string getName() const
53  {
54  return m_strName;
55  }
59  std::string getFullName() const
60  {
61  if (m_strLabel.empty())
62  return m_strName;
63  else
64  return m_strName + ":" + m_strLabel;
65  }
67  std::string getNameSimple() const;
69  bool isSelected() const
70  {
71  return m_isSelected;
72  }
74  std::string getLabel() const
75  {
76  return m_strLabel;
77  }
79  int getPDGCode() const
80  {
81  return m_iPDGCode;
82  }
84  int getProperty() const
85  {
86  return m_properties;
87  }
89  bool isUnspecified() const
90  {
91  return (m_properties & Particle::PropertyFlags::c_IsUnspecified);
92  }
94  bool isIgnoreMisID() const
95  {
96  return (m_properties & Particle::PropertyFlags::c_IsIgnoreMisID);
97  }
99  bool isIgnoreDecayInFlight() const
100  {
101  return (m_properties & Particle::PropertyFlags::c_IsIgnoreDecayInFlight);
102  }
103  };
105 }
106 
107 
Represents a particle in the DecayDescriptor.
int getPDGCode() const
Return PDG code.
std::string getNameSimple() const
Return the name from getName() without + - * or anti-.
bool isUnspecified() const
Is the particle unspecified?
std::string m_strLabel
Label of this particle to distinguish e.g.
std::string getFullName() const
returns the full name of the particle full_name = name:label
DecayDescriptorParticle & operator=(const DecayDescriptorParticle &)=default
Want the default assignment operator.
bool m_isSelected
Is particle selected?
bool init(const DecayStringParticle &p)
initialise member variables from std::string member variables contained in a DecayStringParticle stru...
bool isSelected() const
Is the particle selected in the decay string?
DecayDescriptorParticle(const DecayDescriptorParticle &)=default
Want the default copy ctor.
bool isIgnoreDecayInFlight() const
Check if decayInFlight shall be ignored.
std::string getName() const
evt.pdl name of the particle.
int getProperty() const
return property of the particle.
std::string getLabel() const
The label of this particle, "default" returned, when no label set.
std::string m_strName
evt.pdl name of the particle.
bool isIgnoreMisID() const
Check if misID shall be ignored.
int m_iPDGCode
PDG code of the decaying particle.
Abstract base class for different kinds of events.
Holds the information of a particle in the decay string.