9 #define PARTICLEBASE_H 1
47 virtual int dim()
const = 0 ;
68 virtual int type()
const = 0 ;
105 typedef std::vector< std::pair<const ParticleBase*,int> >
indexmap ;
ParticleContainer m_daughters
std::vector< DecayTreeFitter::Constraint > constraintlist
const ParticleBase * locate(RhoCandidate *bc) const
const ParticleBase * m_mother
virtual void addToConstraintList(constraintlist &alist, int depth) const =0
daucontainer & daughters()
RhoCandidate * particle() const
virtual int dim() const =0
virtual int momIndex() const
bool hasMassConstraint() const
static bool isAResonance(const TParticlePDG *bc)
RhoCandidate * m_particle
virtual int lenIndex() const
void setName(const std::string &n)
virtual ErrCode initCov(FitParams *) const
virtual bool hasEnergy() const
virtual double chiSquareD(const FitParams *) const
std::vector< std::pair< const ParticleBase *, int > > indexmap
virtual ErrCode projectGeoConstraint(const FitParams *, Projection &) const
void setMother(const ParticleBase *m)
virtual ErrCode initPar2(FitParams *)=0
static double bFieldOverC()
const_iterator begin() const
std::vector< ParticleBase * > ParticleContainer
daucontainer::const_iterator const_iterator
void collectVertexDaughters(daucontainer &particles, int posindex)
const std::string & name() const
virtual int index() const
virtual int posIndex() const
const_iterator end() const
virtual void updateIndex(int &offset)
ParticleBase(RhoCandidate *bc, const ParticleBase *mother)
virtual int nFinalChargedCandidates() const
void removeDaughter(const ParticleBase *pb)
ChiSquare chiSquare(const FitParams *fitparams) const
virtual ErrCode projectConstraint(Constraint::Type, const FitParams *, Projection &) const
virtual bool hasPosition() const
void setParticle(RhoCandidate *bc)
double pdtCLifeTime() const
virtual std::string parname(int index) const
const TParticlePDG * m_prop
virtual int type() const =0
void setMassConstraint(double mass)
std::vector< ParticleBase * > daucontainer
ParticleBase * addDaughter(RhoCandidate *, const Configuration &config)
const daucontainer & daughters() const
ErrCode initTau(FitParams *par) const
virtual ErrCode projectMassConstraint(const FitParams *, Projection &) const
virtual ErrCode initPar1(FitParams *)=0
static ParticleBase * createParticle(RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
bool setMassConstraint(bool add)
virtual void print(const FitParams *) const
virtual void retrieveIndexMap(indexmap &anindexmap) const
void makeName(RhoCandidate *bc)
const ParticleBase * mother() const