![]() |
![]() |
#include <BPHPlusMinusCandidate.h>
Public Member Functions | |
virtual void | add (const std::string &name, const reco::Candidate *daug, double mass=-1.0, double sigma=-1.0) |
virtual void | add (const std::string &name, const reco::Candidate *daug, const std::string &searchList, double mass=-1.0, double sigma=-1.0) |
BPHPlusMinusCandidate (const edm::EventSetup *es) | |
virtual const pat::CompositeCandidate & | composite () const |
get a composite by the simple sum of simple particles More... | |
bool | isCowboy () const |
get cowboy/sailor classification More... | |
bool | isSailor () const |
virtual | ~BPHPlusMinusCandidate () |
![]() | |
virtual void | add (const std::string &name, const BPHRecoConstCandPtr &comp) |
BPHRecoCandidate (const edm::EventSetup *es) | |
BPHRecoCandidate (const edm::EventSetup *es, const BPHRecoBuilder::ComponentSet &compSet) | |
virtual | ~BPHRecoCandidate () |
![]() | |
double | constrMass () const |
retrieve the constraint More... | |
double | constrSigma () const |
virtual const RefCountedKinematicVertex | currentDecayVertex () const |
virtual const RefCountedKinematicParticle | currentParticle () const |
virtual bool | isEmpty () const |
virtual bool | isValidFit () const |
virtual const RefCountedKinematicTree & | kinematicTree () const |
perform the kinematic fit and get the result More... | |
virtual const RefCountedKinematicTree & | kinematicTree (const std::string &name, double mass, double sigma) const |
virtual const RefCountedKinematicTree & | kinematicTree (const std::string &name, double mass) const |
virtual const RefCountedKinematicTree & | kinematicTree (const std::string &name, KinematicConstraint *kc) const |
virtual const RefCountedKinematicTree & | kinematicTree (const std::string &name, MultiTrackKinematicConstraint *kc) const |
virtual const std::vector< RefCountedKinematicParticle > & | kinParticles () const |
get kinematic particles More... | |
virtual std::vector< RefCountedKinematicParticle > | kinParticles (const std::vector< std::string > &names) const |
virtual ParticleMass | mass () const |
virtual const math::XYZTLorentzVector & | p4 () const |
compute total momentum after the fit More... | |
virtual void | resetKinematicFit () const |
reset the kinematic fit More... | |
void | setConstraint (double mass, double sigma) |
apply a mass constraint More... | |
virtual | ~BPHKinematicFit () |
![]() | |
const reco::Track * | getTrack (const reco::Candidate *cand) const |
get Track for a daughter More... | |
const std::string & | getTrackSearchList (const reco::Candidate *cand) const |
retrieve track search list More... | |
reco::TransientTrack * | getTransientTrack (const reco::Candidate *cand) const |
get TransientTrack for a daughter More... | |
const std::vector< const reco::Track * > & | tracks () const |
get list of Tracks More... | |
const std::vector< reco::TransientTrack > & | transientTracks () const |
get list of TransientTracks More... | |
virtual bool | validTracks () const |
check for valid reconstructed vertex More... | |
virtual bool | validVertex () const |
virtual const reco::Vertex & | vertex () const |
get reconstructed vertex More... | |
virtual | ~BPHDecayVertex () |
![]() | |
virtual const std::vector< std::string > & | compNames () const |
virtual const std::vector< BPHRecoConstCandPtr > & | daughComp () const |
virtual const std::vector< const reco::Candidate * > & | daughFull () const |
virtual const std::vector< const reco::Candidate * > & | daughters () const |
virtual const std::vector< std::string > & | daugNames () const |
virtual BPHRecoConstCandPtr | getComp (const std::string &name) const |
virtual const reco::Candidate * | getDaug (const std::string &name) const |
virtual const reco::Candidate * | originalReco (const reco::Candidate *daug) const |
get the original particle from the clone More... | |
virtual | ~BPHDecayMomentum () |
![]() | |
virtual const ClosestApproachInRPhi & | cAppInRPhi () const |
compute distance of closest approach More... | |
virtual | ~BPHPlusMinusVertex () |
Static Public Member Functions | |
static std::vector< BPHPlusMinusConstCandPtr > | build (const BPHRecoBuilder &builder, const std::string &nPos, const std::string &nNeg, double mass=-1, double msig=-1) |
![]() | |
static std::vector< BPHRecoConstCandPtr > | build (const BPHRecoBuilder &builder, double mass=-1, double msig=-1) |
Protected Member Functions | |
virtual void | setNotUpdated () const |
![]() | |
virtual void | addK (const std::string &name, const reco::Candidate *daug, double mass=-1.0, double sigma=-1.0) |
virtual void | addK (const std::string &name, const reco::Candidate *daug, const std::string &searchList, double mass=-1.0, double sigma=-1.0) |
virtual void | addK (const std::string &name, const BPHRecoConstCandPtr &comp) |
add a previously reconstructed particle giving it a name More... | |
BPHKinematicFit () | |
BPHKinematicFit (const BPHKinematicFit *ptr) | |
![]() | |
virtual void | addV (const std::string &name, const reco::Candidate *daug, const std::string &searchList, double mass) |
virtual void | addV (const std::string &name, const BPHRecoConstCandPtr &comp) |
add a previously reconstructed particle giving it a name More... | |
BPHDecayVertex (const edm::EventSetup *es) | |
BPHDecayVertex (const BPHDecayVertex *ptr, const edm::EventSetup *es) | |
![]() | |
virtual void | addP (const std::string &name, const reco::Candidate *daug, double mass=-1.0) |
virtual void | addP (const std::string &name, const BPHRecoConstCandPtr &comp) |
add a previously reconstructed particle giving it a name More... | |
BPHDecayMomentum () | |
BPHDecayMomentum (const std::map< std::string, Component > &daugMap) | |
BPHDecayMomentum (const std::map< std::string, Component > &daugMap, const std::map< std::string, BPHRecoConstCandPtr > compMap) | |
const std::vector< Component > & | componentList () const |
![]() | |
BPHPlusMinusVertex (const edm::EventSetup *es) | |
bool | chkSize (const std::string &msg) const |
Private Member Functions | |
BPHPlusMinusCandidate (const edm::EventSetup *es, const BPHRecoBuilder::ComponentSet &compList) | |
bool | phiDiff () const |
Friends | |
class | BPHRecoCandidate |
Additional Inherited Members | |
![]() | |
template<class T > | |
static void | fill (std::vector< typename BPHGenericPtr< const T >::type > &cList, const BPHRecoBuilder &builder, double mass=-1, double msig=-1) |
![]() | |
template<class T > | |
static bool | chkName (const T &cont, const std::string &name, const std::string &msg) |
template<class T > | |
static bool | chkSize (const T &cont, const std::string &msg) |
Description: class for reconstructed decay candidates to opposite charge particle pairs
Definition at line 34 of file BPHPlusMinusCandidate.h.
BPHPlusMinusCandidate::BPHPlusMinusCandidate | ( | const edm::EventSetup * | es | ) |
Constructor
Definition at line 40 of file BPHPlusMinusCandidate.cc.
Referenced by setNotUpdated().
|
virtual |
Destructor
Definition at line 59 of file BPHPlusMinusCandidate.cc.
References add(), BPHKinematicFit::addK(), reco::Candidate::charge(), BPHDecayMomentum::daughters(), BPHKinematicFit::mass(), and dataset::name.
|
private |
Definition at line 47 of file BPHPlusMinusCandidate.cc.
|
virtual |
Operationsadd a simple particle giving it a name particles are cloned, eventually specifying a different mass particles can be added only up to two particles with opposite charge
Reimplemented from BPHRecoCandidate.
Referenced by BPHKx0ToKPiBuilder::build(), BPHOniaToMuMuBuilder::extractList(), counter.Counter::register(), and ~BPHPlusMinusCandidate().
|
virtual |
Reimplemented from BPHRecoCandidate.
Referenced by counter.Counter::register().
|
static |
look for candidates starting from particle collections as specified in the BPHRecoBuilder, with given names for positive and negative particle charge selection is applied inside
Definition at line 98 of file BPHPlusMinusCandidate.cc.
References accept(), EnergyCorrector::c, ALCARECOTkAlJpsiMuMu_cff::charge, reco::Candidate::charge(), BPHDecayMomentum::cList, BPHRecoBuilder::filter(), and BPHKinematicFit::mass().
Referenced by BPHKx0ToKPiBuilder::build(), BPHPhiToKKBuilder::build(), and BPHOniaToMuMuBuilder::build().
|
virtual |
get a composite by the simple sum of simple particles
Reimplemented from BPHDecayMomentum.
Definition at line 123 of file BPHPlusMinusCandidate.cc.
References BPHPlusMinusVertex::chkSize(), BPHDecayMomentum::compCand, BPHDecayMomentum::composite(), and mps_check::msg.
Referenced by BPHKx0ToKPiBuilder::build(), and BPHWriteSpecificDecay::fill().
bool BPHPlusMinusCandidate::isCowboy | ( | ) | const |
get cowboy/sailor classification
Definition at line 132 of file BPHPlusMinusCandidate.cc.
References BPHPlusMinusVertex::chkSize(), mps_check::msg, and phiDiff().
Referenced by BPHWriteSpecificDecay::write().
bool BPHPlusMinusCandidate::isSailor | ( | ) | const |
Definition at line 139 of file BPHPlusMinusCandidate.cc.
References BPHPlusMinusVertex::chkSize(), mps_check::msg, and phiDiff().
|
private |
Definition at line 146 of file BPHPlusMinusCandidate.cc.
References BPHDecayMomentum::daughters(), reco::deltaPhi(), and phi.
Referenced by isCowboy(), isSailor(), and setNotUpdated().
|
inlineprotectedvirtual |
Reimplemented from BPHPlusMinusVertex.
Definition at line 83 of file BPHPlusMinusCandidate.h.
References BPHPlusMinusCandidate(), BPHDecayMomentum::compList, phiDiff(), BPHPlusMinusVertex::setNotUpdated(), and BPHKinematicFit::setNotUpdated().
|
friend |
Definition at line 37 of file BPHPlusMinusCandidate.h.