![]() |
Belle II Software
release-06-00-14
|
base for RecoPhoton RecoTrack More...
#include <RecoParticle.h>
Public Types | |
enum | TFParticleType { kInteractionPoint , kOrigin , kRecoComposite , kRecoResonance , kInternalParticle , kRecoTrack , kResonance , kRecoPhoton , kRecoKlong , kMissingParticle } |
particle types | |
typedef std::vector< Constraint > | constraintlist |
alias | |
typedef std::vector< std::pair< const ParticleBase *, int > > | indexmap |
alias | |
Public Member Functions | |
RecoParticle (Belle2::Particle *bc, const ParticleBase *mother) | |
constructor | |
virtual | ~RecoParticle () |
destructor | |
virtual ErrCode | initMotherlessParticle (FitParams &fitparams) override |
init particle without mother | |
virtual int | dimM () const =0 |
dimension of the constraint | |
virtual std::string | parname (int index) const override |
name | |
virtual int | dim () const override |
this here sets the size in the state vector we are only interested in the momenta of photons and tracks as the position were the track ends or the cluster is, is not relevant for physics | |
virtual int | momIndex () const override |
get momentum index | |
virtual bool | hasEnergy () const override |
has an energy in the statevector? | |
virtual ErrCode | projectRecoConstraint (const FitParams &fitparams, Projection &p) const =0 |
abstract projection | |
virtual ErrCode | projectConstraint (Constraint::Type, const FitParams &, Projection &) const override |
abstract abstract projection | |
virtual ErrCode | initParticleWithMother (FitParams &)=0 |
init particle that does need a mother vertex | |
virtual ErrCode | initCovariance (FitParams &) const |
init covariance matrix | |
virtual void | updateIndex (int &offset) |
this sets the index for momentum, position, etc. More... | |
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() | |
const std::string & | name () const |
get name of the particle | |
virtual ErrCode | projectGeoConstraint (const FitParams &, Projection &) const |
project geometrical constraint More... | |
virtual ErrCode | projectMassConstraintParticle (const FitParams &, Projection &) const |
project mass constraint using the particles parameters More... | |
virtual ErrCode | projectMassConstraintDaughters (const FitParams &, Projection &) const |
project mass constraint using the parameters of the daughters More... | |
virtual ErrCode | projectMassConstraint (const FitParams &, Projection &) const |
project mass constraint abstract | |
virtual void | forceP4Sum (FitParams &) const |
force p4 sum conservation all along the tree | |
virtual int | type () const =0 |
get particle type | |
virtual int | posIndex () const |
get vertex index (in statevector!) | |
virtual int | tauIndex () const |
get tau index | |
virtual bool | hasPosition () const |
get false | |
int | eneIndex () const |
get energy index | |
virtual double | chiSquare (const FitParams &) const |
get chi2 | |
double | pdgMass () const |
get pdg mass | |
double | pdgWidth () const |
get pdg width | |
double | pdgLifeTime () const |
get pdg lifetime | |
double | pdgTime () const |
get Tau | |
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 | |
virtual void | addToConstraintList (constraintlist &alist, int depth) const =0 |
add to constraint list | |
void | collectVertexDaughters (std::vector< ParticleBase * > &particles, int posindex) |
get vertex daughters | |
virtual int | nFinalChargedCandidates () const |
number of charged candidates | |
void | setParticle (Belle2::Particle *particle) |
set the relation to basf2 particle type | |
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 double | pdgLifeTime (Belle2::Particle *particle) |
get pdg lifetime | |
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. More... | |
static double | bFieldOverC () |
Bz/c | |
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 | |
Private Attributes | |
int | m_index |
index | |
const double | m_pdgMass |
pdg mass | |
double | m_pdgWidth |
particle width | |
const double | m_pdgLifeTime |
lifetime in cm | |
int | m_charge |
charge | |
std::string | m_name |
name | |
base for RecoPhoton RecoTrack
Definition at line 16 of file RecoParticle.h.
|
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 224 of file ParticleBase.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 344 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 420 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 481 of file ParticleBase.cc.
|
virtualinherited |
this sets the index for momentum, position, etc.
in the statevector
Definition at line 127 of file ParticleBase.cc.