Belle II Software development
|
A class for resonances. More...
#include <RecoResonance.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 | |
RecoResonance (Belle2::Particle *bc, const ParticleBase *mother, const ConstraintConfiguration &config) | |
constructor | |
virtual ErrCode | initParticleWithMother (FitParams &fitparams) override |
init particle in case it has a mother | |
virtual ErrCode | initMotherlessParticle (FitParams &fitparams) override |
init particle in case it has no mother | |
virtual | ~RecoResonance () |
destructor | |
virtual int | dim () const override |
dimension of the vector | |
virtual ErrCode | projectConstraint (Constraint::Type, const FitParams &, Projection &) const override |
project the constraint | |
virtual int | type () const override |
get type | |
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 (decay time) index in statevector | |
virtual std::string | parname (int index) const override |
parameter name | |
virtual void | addToConstraintList (constraintlist &list, int depth) const override |
add to the list of constraints | |
void | updateParams () |
update changed params | |
ErrCode | projectComposite (const FitParams &fitparams, Projection &p) const |
project this particle constraint | |
int | dimMeas () const |
dimension of the measurement vector | |
int | dimM () const |
get dimension of measurement | |
virtual bool | hasEnergy () const override |
return of this constraint/particle has an energy component | |
virtual bool | hasPosition () const override |
return true FIXME | |
virtual ErrCode | initCovariance (FitParams &) const |
init covariance matrix | |
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 | |
virtual void | forceP4Sum (FitParams &) const |
force p4 sum conservation all along the tree | |
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 | 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 | |
Eigen::Matrix< double, 7, 1 > | m_params |
column vector to store the measurement | |
Eigen::Matrix< double, -1, -1, 0, 7, 7 > | m_covariance |
only lower triangle filled! | |
bool | m_hasEnergy |
flag | |
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 | |
Private Attributes | |
bool | m_massconstraint |
has mass constraint | |
int | m_index |
index | |
std::string | m_name |
name | |
A class for resonances.
Definition at line 17 of file RecoResonance.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.
RecoResonance | ( | Belle2::Particle * | bc, |
const ParticleBase * | mother, | ||
const ConstraintConfiguration & | config | ||
) |
constructor
Definition at line 16 of file RecoResonance.cc.
|
inlinevirtual |
|
virtualinherited |
add daughter
Definition at line 65 of file ParticleBase.cc.
|
overridevirtual |
add to the list of constraints
Reimplemented from Composite.
Definition at line 71 of file RecoResonance.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.
|
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 of the vector
Reimplemented from Composite.
Definition at line 34 of file RecoResonance.h.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
get energy index
Definition at line 138 of file ParticleBase.h.
|
inlinevirtualinherited |
force p4 sum conservation all along the tree
Reimplemented in InternalParticle.
Definition at line 116 of file ParticleBase.h.
|
inlineoverridevirtualinherited |
return of this constraint/particle has an energy component
Reimplemented from ParticleBase.
Definition at line 64 of file Composite.h.
|
inlineoverridevirtualinherited |
return true FIXME
Reimplemented from ParticleBase.
Definition at line 67 of file Composite.h.
|
inlineinherited |
init covariance matrix
Reimplemented in InternalParticle, Origin, RecoKlong, RecoPhoton, and RecoTrack.
Definition at line 167 of file ParticleBase.cc.
init particle in case it has no mother
Reimplemented from Composite.
Definition at line 32 of file RecoResonance.cc.
init particle in case it has a mother
Reimplemented from Composite.
Definition at line 27 of file RecoResonance.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 Composite.
Definition at line 46 of file RecoResonance.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 ParticleBase.
Definition at line 66 of file RecoResonance.cc.
|
inlineinherited |
|
inlineoverridevirtual |
get position index in statevector x,y,z,tau,px,py,pz
Reimplemented from Composite.
Definition at line 43 of file RecoResonance.h.
|
inherited |
project this particle constraint
Definition at line 75 of file Composite.cc.
|
overridevirtual |
project the constraint
Reimplemented from Composite.
Definition at line 53 of file RecoResonance.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.
|
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 |
|
inlineoverridevirtual |
get tau (decay time) index in statevector
Reimplemented from Composite.
Definition at line 49 of file RecoResonance.h.
|
inlineoverridevirtual |
get type
Reimplemented from Composite.
Definition at line 40 of file RecoResonance.h.
|
virtualinherited |
this sets the index for momentum, position, etc.
in the statevector
Definition at line 84 of file ParticleBase.cc.
|
inherited |
update changed params
Definition at line 43 of file Composite.cc.
|
protectedinherited |
has all the constraint config
Definition at line 204 of file ParticleBase.h.
|
protectedinherited |
only lower triangle filled!
Definition at line 85 of file Composite.h.
|
protectedinherited |
daughter container
Definition at line 198 of file ParticleBase.h.
|
protectedinherited |
flag
Definition at line 88 of file Composite.h.
|
privateinherited |
index
Definition at line 208 of file ParticleBase.h.
|
protectedinherited |
decay length less than 1 micron
Definition at line 201 of file ParticleBase.h.
|
private |
has mass constraint
Definition at line 59 of file RecoResonance.h.
|
protectedinherited |
motherparticle
Definition at line 195 of file ParticleBase.h.
|
privateinherited |
name
Definition at line 211 of file ParticleBase.h.
|
protectedinherited |
column vector to store the measurement
Definition at line 82 of file Composite.h.
|
protectedinherited |
pointer to framework type
Definition at line 192 of file ParticleBase.h.