1 #ifndef DataFormats_TauReco_PFTauDecayMode_h 2 #define DataFormats_TauReco_PFTauDecayMode_h 60 bool integerCharge =
true)
int Charge
electric charge type
hadronicTauDecayModes theDecayMode_
~PFTauDecayMode() override
std::vector< const Candidate * > filteredObjectCandidates(int absCharge=-2) const
returns pointers to filtered objects (i.e. those not included in signal objects)
CompositeCandidate piZeroes_
std::vector< const Candidate * > neutralPionCandidates() const
returns pointers to neutral pions
void setPFTauRef(const PFTauRef &theTau)
const VertexCompositeCandidate & chargedPions() const
returns collection of charged pions w/ vertex information (tracks are refit)
const CompositeCandidate & neutralPions() const
returns a collection of merged Pi0s
int status() const final
status word
std::vector< const Candidate * > chargedFilteredObjectCandidates() const
returns only charged filtered objects
const LorentzVector & p4() const final
four-momentum Lorentz vector
hadronicTauDecayModes getDecayMode() const
static std::string const input
int pdgId() const final
PDG identifier.
static const unsigned char maxNumberOfPiZeroCandidatesAllowed
void pfMasterClones(const Candidate *input, PFCandidateRefVector &toFill) const
fills master clones to PF objects (utility function)
PFCandidateRefVector associatedNeutralPFCandidates() const
returns the PFCandidates associated to the PiZero signal objects (i.e., the unmerged photons) ...
std::vector< const Candidate * > decayProductCandidates() const
returns pointers to non-filtered objects
const PFTauRef & pfTauRef() const
return reference to associated PFTau object
CompositeCandidate filteredObjects_
PFCandidateRefVector associatedChargedPFCandidates() const
returns the PFCandidates associated to the charged signal objects
PFTauDecayMode * clone() const override
returns a clone of the candidate
const CompositeCandidate & filteredObjects() const
returns references to PF objects that were filtered
std::vector< const Candidate * > neutralFilteredObjectCandidates() const
returns only netural filtered objects
math::XYZTLorentzVector LorentzVector
Lorentz vector.
PFTauDecayMode(Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=12, int status=2, bool integerCharge=true)
constructor from values
Structure Point Contains parameters of Gaussian fits to DMRs.
VertexCompositeCandidate chargedPions_
void setDecayMode(hadronicTauDecayModes theDecayMode)
PFCandidateRefVector filteredPFCandidates() const
returns the PFCandidates that were filtered
math::XYZPoint Point
point in the space
std::vector< const Candidate * > chargedPionCandidates() const
returns pointers to charged pions