Belle II Software development
|
representation of all charged final states FIXME rename since this name is taken in tracking
More...
#include <RecoTrack.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 | |
RecoTrack (Belle2::Particle *bc, const ParticleBase *mother) | |
constructor | |
virtual | ~RecoTrack () |
destructor | |
virtual ErrCode | initParticleWithMother (FitParams &fitparams) override |
init with mother particle (replacing initPar2) | |
virtual ErrCode | initMotherlessParticle (FitParams &fitparams) override |
init without mother particle | |
ErrCode | initCovariance (FitParams &fitparams) const override |
init covariance matrix of this particle constraint | |
ErrCode | updFltToMotherCopy (const FitParams *fitparams) |
update m_flt | |
virtual ErrCode | projectRecoConstraint (const FitParams &, Projection &) const override |
project the constraint (calculate residuals) | |
ErrCode | updateParams (double flt) |
updated the cached parameters | |
virtual int | dimM () const override |
dimension (5) | |
virtual int | type () const override |
type of the constraint | |
virtual int | nFinalChargedCandidates () const override |
number of final charged candidates | |
virtual void | addToConstraintList (constraintlist &alist, int depth) const override |
add to the list of constraints | |
ErrCode | updFltToMother (const FitParams &fitparams) |
update flight length to mother | |
void | setFlightLength (double flt) |
setter for the flight length | |
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 | projectConstraint (Constraint::Type, const FitParams &, Projection &) const override |
abstract abstract projection | |
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 | |
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 | |
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 | |
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 | |
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 | |
double | m_bfield |
B field along z | |
const Belle2::TrackFitResult * | m_trackfit |
trackfit result from reconstruction | |
bool | m_cached |
flag to mark the particle as initialised | |
double | m_flt |
helix arc length at vertex | |
Eigen::Matrix< double, 1, 5 > | m_params |
column vector to store the measurement | |
Eigen::Matrix< double, 5, 5 > | m_covariance |
only lower triangle filled! | |
const float | m_momentumScalingFactor |
scale the momenta by this correction factor | |
int | m_index |
index | |
std::string | m_name |
name | |
representation of all charged final states FIXME rename since this name is taken in tracking
Definition at line 18 of file RecoTrack.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.
RecoTrack | ( | Belle2::Particle * | bc, |
const ParticleBase * | mother | ||
) |
constructor
Definition at line 23 of file RecoTrack.cc.
|
inlinevirtual |
|
virtualinherited |
add daughter
Definition at line 65 of file ParticleBase.cc.
|
inlineoverridevirtual |
add to the list of constraints
Implements ParticleBase.
Definition at line 55 of file RecoTrack.h.
|
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.
|
inlineoverridevirtualinherited |
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
Implements ParticleBase.
Reimplemented in RecoKlong, and RecoPhoton.
Definition at line 39 of file RecoParticle.h.
|
inlineoverridevirtual |
|
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 |
has an energy in the statevector?
Reimplemented from ParticleBase.
Reimplemented in RecoKlong, and RecoPhoton.
Definition at line 45 of file RecoParticle.h.
|
inlinevirtualinherited |
get false
Reimplemented in Composite, InternalParticle, and Resonance.
Definition at line 135 of file ParticleBase.h.
|
inlineinherited |
init covariance matrix of this particle constraint
Reimplemented from ParticleBase.
Definition at line 56 of file RecoTrack.cc.
init without mother particle
Reimplemented from RecoParticle.
Definition at line 51 of file RecoTrack.cc.
init with mother particle (replacing initPar2)
Implements ParticleBase.
Definition at line 37 of file RecoTrack.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.
|
inlineoverridevirtualinherited |
|
inlineinherited |
getMother() / hasMother()
Definition at line 98 of file ParticleBase.h.
|
inlineoverridevirtual |
number of final charged candidates
Reimplemented from ParticleBase.
Definition at line 52 of file RecoTrack.h.
|
overridevirtualinherited |
name
Reimplemented from ParticleBase.
Definition at line 23 of file RecoParticle.cc.
|
inlineinherited |
|
inlinevirtualinherited |
get vertex index (in statevector!)
Reimplemented in Composite, InternalParticle, Origin, RecoResonance, and Resonance.
Definition at line 122 of file ParticleBase.h.
|
overridevirtualinherited |
abstract abstract projection
Reimplemented from ParticleBase.
Definition at line 28 of file RecoParticle.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.
|
overridevirtual |
project the constraint (calculate residuals)
Implements RecoParticle.
Definition at line 98 of file RecoTrack.cc.
|
virtualinherited |
remove daughter
Definition at line 73 of file ParticleBase.cc.
|
virtualinherited |
get index map
Definition at line 223 of file ParticleBase.cc.
|
inline |
|
inlineprotectedinherited |
|
inlineinherited |
|
inlinevirtualinherited |
get tau index
Reimplemented in Composite, InternalParticle, Origin, RecoResonance, and Resonance.
Definition at line 125 of file ParticleBase.h.
|
inlineoverridevirtual |
type of the constraint
Implements ParticleBase.
Definition at line 49 of file RecoTrack.h.
|
virtualinherited |
this sets the index for momentum, position, etc.
in the statevector
Definition at line 84 of file ParticleBase.cc.
ErrCode updateParams | ( | double | flt | ) |
updated the cached parameters
Definition at line 79 of file RecoTrack.cc.
update flight length to mother
Definition at line 70 of file RecoTrack.cc.
|
private |
B field along z
Definition at line 69 of file RecoTrack.h.
|
private |
flag to mark the particle as initialised
Definition at line 75 of file RecoTrack.h.
|
protectedinherited |
has all the constraint config
Definition at line 204 of file ParticleBase.h.
|
private |
only lower triangle filled!
Definition at line 84 of file RecoTrack.h.
|
protectedinherited |
daughter container
Definition at line 198 of file ParticleBase.h.
|
private |
helix arc length at vertex
Definition at line 78 of file RecoTrack.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 |
scale the momenta by this correction factor
Definition at line 87 of file RecoTrack.h.
|
protectedinherited |
motherparticle
Definition at line 195 of file ParticleBase.h.
|
privateinherited |
name
Definition at line 211 of file ParticleBase.h.
|
private |
column vector to store the measurement
Definition at line 81 of file RecoTrack.h.
|
protectedinherited |
pointer to framework type
Definition at line 192 of file ParticleBase.h.
|
private |
trackfit result from reconstruction
Definition at line 72 of file RecoTrack.h.