![]() |
Belle II Software release-09-00-03
|
class for resonances as internal particles More...
#include <Resonance.h>


Public Types | |
| enum | TFParticleType { kInteractionPoint , kOrigin , kComposite , kRecoResonance , kInternalParticle , kRecoTrack , kResonance , kRecoPhoton , kRecoKlong , kMissingParticle } |
| particle types More... | |
| typedef std::vector< Constraint > | constraintlist |
| alias | |
| typedef std::vector< std::pair< const ParticleBase *, int > > | indexmap |
| alias | |
Public Member Functions | |
| Resonance (Belle2::Particle *particle, const ParticleBase *mother, const ConstraintConfiguration &config, bool forceFitAll) | |
| constructor | |
| virtual | ~Resonance () |
| destructor | |
| ErrCode | initMotherlessParticle (FitParams &fitparams) override |
| initialise a motherless particle | |
| ErrCode | initParticleWithMother (FitParams &fitparams) override |
| initialise a particle with a mother | |
| virtual int | dim () const override |
| dimension (4) | |
| virtual int | type () const override |
| particle type | |
| virtual std::string | parname (int index) const override |
| parameter name | |
| virtual int | posIndex () const override |
| get position index in statevector x,y,z,tau,px,py,pz | |
| virtual int | momIndex () const override |
| get momentum index in statevector | |
| virtual int | tauIndex () const override |
| get tau (lifetime) index in statevector | |
| virtual bool | hasPosition () const override |
| does this class have position? NO | |
| virtual ErrCode | initCovariance (FitParams &) const override |
| init covariance | |
| ErrCode | projectKineConstraint (const FitParams &, Projection &) const |
| project kinematical constraint | |
| ErrCode | projectBeamConstraint (const FitParams &, Projection &) const |
| project beam four momentum constraint | |
| virtual void | forceP4Sum (FitParams &) const override |
| enforce conservation of momentum sum | |
| ErrCode | projectConstraint (const Constraint::Type type, const FitParams &fitparams, Projection &p) const override |
| find out which constraint it is and project | |
| virtual bool | hasEnergy () const override |
| has energy in fitparams | |
| virtual void | addToConstraintList (constraintlist &list, int depth) const override |
| add to constraint list | |
| void | setMassConstraint (bool b) |
| set mass constraint flag | |
| virtual void | updateIndex (int &offset) |
| this sets the index for momentum, position, etc. | |
| const ParticleBase * | locate (Belle2::Particle *particle) const |
| get particle base from basf2 particle | |
| Belle2::Particle * | particle () const |
| get basf2 particle | |
| int | index () const |
| get index | |
| const ParticleBase * | mother () const |
| getMother() / hasMother() | |
| virtual ErrCode | projectGeoConstraint (const FitParams &, Projection &) const |
| project geometrical constraint | |
| virtual ErrCode | projectMassConstraintParticle (const FitParams &, Projection &) const |
| project mass constraint using the particles parameters | |
| virtual ErrCode | projectMassConstraintDaughters (const FitParams &, Projection &) const |
| project mass constraint using the parameters of the daughters | |
| virtual ErrCode | projectMassConstraint (const FitParams &, Projection &) const |
| project mass constraint abstract | |
| int | eneIndex () const |
| get energy index | |
| virtual double | chiSquare (const FitParams &) const |
| get chi2 | |
| int | charge () const |
| get charge | |
| virtual ParticleBase * | addDaughter (Belle2::Particle *, const ConstraintConfiguration &config, bool forceFitAll=false) |
| add daughter | |
| virtual void | removeDaughter (const ParticleBase *pb) |
| remove daughter | |
| virtual void | retrieveIndexMap (indexmap &anindexmap) const |
| get index map | |
| void | setMother (const ParticleBase *m) |
| set mother | |
| void | collectVertexDaughters (std::vector< ParticleBase * > &particles, int posindex) |
| get vertex daughters | |
| virtual int | nFinalChargedCandidates () const |
| number of charged candidates | |
Static Public Member Functions | |
| static ParticleBase * | createParticle (Belle2::Particle *particle, const ParticleBase *mother, const ConstraintConfiguration &config, bool forceFitAll=false) |
| create the according treeFitter particle obj for a basf2 particle type | |
| static ParticleBase * | createOrigin (Belle2::Particle *daughter, const ConstraintConfiguration &config, bool forceFitAll) |
| create a custom origin particle or a beamspot | |
Protected Types | |
| typedef std::vector< ParticleBase * > | ParticleContainer |
| just an alias | |
Protected Member Functions | |
| ErrCode | initMomentum (FitParams &fitparams) const |
| init momentum of *this and daughters | |
| ErrCode | initTau (FitParams &par) const |
| initialises tau as a length | |
| void | setIndex (int i) |
| set Index (in statevector) | |
Static Protected Member Functions | |
| static bool | isAResonance (Belle2::Particle *particle) |
| controls if a particle is treated as a resonance(lifetime=0) or a particle that has a finite lifetime. | |
Protected Attributes | |
| Belle2::Particle * | m_particle |
| pointer to framework type | |
| const ParticleBase * | m_mother |
| motherparticle | |
| std::vector< ParticleBase * > | m_daughters |
| daughter container | |
| bool | m_isStronglyDecayingResonance |
| decay length less than 1 micron | |
| const ConstraintConfiguration * | m_config |
| has all the constraint config | |
Static Private Member Functions | |
| static bool | compTrkTransverseMomentum (const RecoTrack *lhs, const RecoTrack *rhs) |
| compare transverse track momentum | |
Private Attributes | |
| bool | m_massconstraint |
| has mass constraint | |
| bool | m_beamconstraint |
| has beam constraint | |
| bool | m_shares_vertex_with_mother |
| shares vertex with mother, that means decay vertex = productionvertex | |
| bool | m_geo_constraint |
| use a geo metric constraint | |
| bool | m_lifetimeconstraint |
| has lifetime constraint | |
| bool | m_isconversion |
| is conversion | |
| bool | m_automatic_vertex_constraining |
| automatically figure out if mother and particle vertex should be the same and also add geometric constraints | |
| int | m_index |
| index | |
| std::string | m_name |
| name | |
class for resonances as internal particles
Definition at line 17 of file Resonance.h.
|
inherited |
alias
Definition at line 52 of file ParticleBase.h.
|
inherited |
alias
Definition at line 55 of file ParticleBase.h.
|
protectedinherited |
just an alias
Definition at line 178 of file ParticleBase.h.
|
inherited |
particle types
Definition at line 30 of file ParticleBase.h.
| Resonance | ( | Belle2::Particle * | particle, |
| const ParticleBase * | mother, | ||
| const ConstraintConfiguration & | config, | ||
| bool | forceFitAll | ||
| ) |
constructor
Definition at line 14 of file Resonance.cc.
|
virtualinherited |
add daughter
Definition at line 65 of file ParticleBase.cc.
|
overridevirtualinherited |
add to constraint list
Implements ParticleBase.
Definition at line 376 of file InternalParticle.cc.
|
inlineinherited |
get charge
Definition at line 144 of file ParticleBase.h.
|
virtualinherited |
get chi2
Definition at line 231 of file ParticleBase.cc.
|
inherited |
get vertex daughters
Definition at line 156 of file ParticleBase.cc.
|
staticprivateinherited |
compare transverse track momentum
Definition at line 83 of file InternalParticle.cc.
|
staticinherited |
create a custom origin particle or a beamspot
Definition at line 93 of file ParticleBase.cc.
|
staticinherited |
create the according treeFitter particle obj for a basf2 particle type
Definition at line 102 of file ParticleBase.cc.
|
inlineoverridevirtual |
dimension (4)
Reimplemented from InternalParticle.
Definition at line 35 of file Resonance.h.
|
inlineinherited |
get energy index
Definition at line 138 of file ParticleBase.h.
|
overridevirtualinherited |
enforce conservation of momentum sum
Reimplemented from ParticleBase.
Definition at line 411 of file InternalParticle.cc.
|
inlineoverridevirtualinherited |
has energy in fitparams
Reimplemented from ParticleBase.
Definition at line 68 of file InternalParticle.h.
|
inlineoverridevirtual |
does this class have position? NO
Reimplemented from InternalParticle.
Definition at line 48 of file Resonance.h.
|
inlineinherited |
init covariance
Reimplemented from ParticleBase.
Definition at line 226 of file InternalParticle.cc.
init momentum of *this and daughters
Definition at line 206 of file InternalParticle.cc.
initialise a motherless particle
Reimplemented from InternalParticle.
Definition at line 20 of file Resonance.cc.
initialise a particle with a mother
Reimplemented from InternalParticle.
Definition at line 29 of file Resonance.cc.
initialises tau as a length
Definition at line 426 of file ParticleBase.cc.
|
staticprotectedinherited |
controls if a particle is treated as a resonance(lifetime=0) or a particle that has a finite lifetime.
A finite life time means it will register a geo constraint for this particle
Definition at line 134 of file ParticleBase.cc.
|
inherited |
get particle base from basf2 particle
Definition at line 211 of file ParticleBase.cc.
|
inlineoverridevirtual |
get momentum index in statevector
Reimplemented from InternalParticle.
Definition at line 44 of file Resonance.h.
|
inlineinherited |
getMother() / hasMother()
Definition at line 98 of file ParticleBase.h.
|
virtualinherited |
number of charged candidates
Reimplemented in RecoTrack.
Definition at line 240 of file ParticleBase.cc.
|
overridevirtual |
parameter name
Reimplemented from InternalParticle.
Definition at line 41 of file Resonance.cc.
|
inlineinherited |
|
inlineoverridevirtual |
get position index in statevector x,y,z,tau,px,py,pz
Reimplemented from InternalParticle.
Definition at line 42 of file Resonance.h.
|
inherited |
project beam four momentum constraint
Definition at line 285 of file InternalParticle.cc.
|
overridevirtualinherited |
find out which constraint it is and project
Reimplemented from ParticleBase.
Definition at line 305 of file InternalParticle.cc.
|
virtualinherited |
project geometrical constraint
the direction of the momentum is very well known from the kinematic constraints that is why we do not extract the distance as a vector here
Definition at line 249 of file ParticleBase.cc.
|
inherited |
project kinematical constraint
Definition at line 237 of file InternalParticle.cc.
|
virtualinherited |
project mass constraint abstract
Definition at line 405 of file ParticleBase.cc.
|
virtualinherited |
project mass constraint using the parameters of the daughters
be aware that the signs here are important E-|p|-m extracts a negative mass and messes with the momentum !
Definition at line 314 of file ParticleBase.cc.
|
virtualinherited |
project mass constraint using the particles parameters
be aware that the signs here are important E-|p|-m extracts a negative mass and messes with the momentum !
Definition at line 375 of file ParticleBase.cc.
|
virtualinherited |
remove daughter
Definition at line 73 of file ParticleBase.cc.
|
virtualinherited |
get index map
Definition at line 223 of file ParticleBase.cc.
|
inlineprotectedinherited |
|
inlineinherited |
set mass constraint flag
Definition at line 80 of file InternalParticle.h.
|
inlineinherited |
|
inlineoverridevirtual |
get tau (lifetime) index in statevector
Reimplemented from InternalParticle.
Definition at line 46 of file Resonance.h.
|
inlineoverridevirtual |
particle type
Reimplemented from InternalParticle.
Definition at line 37 of file Resonance.h.
|
virtualinherited |
this sets the index for momentum, position, etc.
in the statevector
Definition at line 84 of file ParticleBase.cc.
|
privateinherited |
automatically figure out if mother and particle vertex should be the same and also add geometric constraints
Definition at line 112 of file InternalParticle.h.
|
privateinherited |
has beam constraint
Definition at line 96 of file InternalParticle.h.
|
protectedinherited |
has all the constraint config
Definition at line 204 of file ParticleBase.h.
|
protectedinherited |
daughter container
Definition at line 198 of file ParticleBase.h.
|
privateinherited |
use a geo metric constraint
Definition at line 102 of file InternalParticle.h.
|
privateinherited |
index
Definition at line 208 of file ParticleBase.h.
|
privateinherited |
is conversion
Definition at line 108 of file InternalParticle.h.
|
protectedinherited |
decay length less than 1 micron
Definition at line 201 of file ParticleBase.h.
|
privateinherited |
has lifetime constraint
Definition at line 105 of file InternalParticle.h.
|
privateinherited |
has mass constraint
Definition at line 93 of file InternalParticle.h.
|
protectedinherited |
motherparticle
Definition at line 195 of file ParticleBase.h.
|
privateinherited |
name
Definition at line 211 of file ParticleBase.h.
|
protectedinherited |
pointer to framework type
Definition at line 192 of file ParticleBase.h.
|
privateinherited |
shares vertex with mother, that means decay vertex = productionvertex
Definition at line 99 of file InternalParticle.h.