1 #ifndef DataFormats_TauReco_PFTau3ProngSummary_h
2 #define DataFormats_TauReco_PFTau3ProngSummary_h
22 #include "TLorentzVector.h"
44 virtual bool AddSolution(
unsigned int solution,
const TLorentzVector&
tau,
const std::vector<TLorentzVector>& daughter_p4,
45 const std::vector<int>& daughter_charge,
const std::vector<int>& daughter_PDGID,
60 const TLorentzVector&
A1_LV()
const {
return a1_; }
75 const TLorentzVector&
Tau(
unsigned int i)
const {
return tau_p4_[
i]; }
double SignificanceOfThetaGJ(unsigned int i) const
reco::PFTauTransverseImpactParameterRef TIP_
math::Error< dimension >::type CovMatrix
std::vector< bool > has3ProngSolution_
std::vector< double > thetaGJsig_
std::vector< double > solution_Chi2_
double Vertex_chi2() const
const Vector & flightLength() const
double Vertex_ndf() const
const reco::PFTauTransverseImpactParameterRef & PFTauTIP() const
const std::vector< int > & Daughter_PDGID(unsigned int i) const
const TLorentzVector & Tau(unsigned int i) const
const TLorentzVector & A1_LV() const
const TVector3 & HelixFitSecondaryVertex() const
double Vertex_Prob() const
bool has3ProngSolution(unsigned int i) const
std::vector< TLorentzVector > tau_p4_
std::vector< std::vector< int > > daughter_charge_
const std::vector< TLorentzVector > & Daughter_P4(unsigned int i) const
PFTau3ProngSummary()
constructor from values
CovMatrix primaryVertexCov() const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
XYZPointD XYZPoint
point in space with cartesian internal representation
virtual bool AddSolution(unsigned int solution, const TLorentzVector &tau, const std::vector< TLorentzVector > &daughter_p4, const std::vector< int > &daughter_charge, const std::vector< int > &daughter_PDGID, bool has3ProngSolution, double solutionChi2, double thetaGJsig)
CovMatrix flightLenghtCov() const
CovMatrix secondaryVertexCov() const
PFTau3ProngSummary * clone() const
const CovMatrix & HelixFitSecondaryVertexCov() const
virtual ~PFTau3ProngSummary()
std::vector< std::vector< int > > daughter_PDGID_
std::vector< std::vector< TLorentzVector > > daughter_p4_
double Solution_Chi2(unsigned int i) const
bool hasSecondaryVertex() const
const VertexRef & primaryVertex() const
const std::vector< int > & Daughter_Charge(unsigned int i) const
const VertexRef & secondaryVertex() const
double flightLengthSig() const