3 #include "TMatrixTSym.h" 13 tau_p4_.push_back(TLorentzVector(0,0,0,0));
19 sv_=TVector3(
TIP_->secondaryVertex()->x(),
TIP_->secondaryVertex()->y(),
TIP_->secondaryVertex()->z());
31 tau_p4_.push_back(TLorentzVector(0,0,0,0));
49 tau_p4_.push_back(TLorentzVector(0,0,0,0));
62 const std::vector<int>& daughter_charge,
const std::vector<int>& daughter_PDGID,
95 TLorentzVector LV_opp;
99 TLorentzVector LV_pair;
105 if(!found)LV_pair=
LV;
106 else if(LV_pair.M()>LV.M())LV_pair=LV;
110 if(found)
return LV_pair.M();
120 TLorentzVector LV_opp;
124 TLorentzVector LV_pair;
130 if(!found)LV_pair=
LV;
131 else if(LV_pair.M()<LV.M())LV_pair=LV;
135 if(found)
return LV_pair.M();
reco::PFTauTransverseImpactParameterRef TIP_
math::Error< dimension >::type CovMatrix
std::vector< bool > has3ProngSolution_
math::XYZTLorentzVectorD LV
std::vector< double > thetaGJsig_
std::vector< double > solution_Chi2_
bool has3ProngSolution(unsigned int i) const
std::vector< TLorentzVector > tau_p4_
std::vector< std::vector< int > > daughter_charge_
PFTau3ProngSummary()
constructor from values
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)
PFTau3ProngSummary * clone() const
std::vector< std::vector< int > > daughter_PDGID_
std::vector< std::vector< TLorentzVector > > daughter_p4_