30 std::cout <<
"DeltaPhi(phi1 = " <<
phi1 <<
",\n"
31 <<
" phi2 = " <<
phi2 <<
")\n"
32 <<
" = " <<
dphi <<
"\n";
42 std::cout <<
"\nDeltaR(eta1 = " <<
eta1 <<
",\n"
43 <<
" eta2 = " <<
eta2 <<
",\n"
44 <<
" phi1 = " <<
phi1 <<
",\n"
45 <<
" phi2 = " <<
phi2 <<
")\n"
46 <<
" = " <<
dr <<
"\n";
63 std::cout <<
"\nInvariantMass(pt1 = " <<
pt3 <<
",\n"
64 <<
" eta1 = " <<
eta3 <<
",\n"
65 <<
" phi1 = " <<
phi3 <<
",\n"
66 <<
" mass1 = " <<
mass3 <<
",\n"
67 <<
" pt2 = " <<
pt4 <<
",\n"
68 <<
" eta2 = " <<
eta4 <<
",\n"
69 <<
" phi2 = " <<
phi4 <<
",\n"
70 <<
" mass2 = " <<
mass4 <<
")\n"
78 std::cout <<
"\nInvariantMass(pt = " <<
pt3 <<
",\n"
79 <<
" eta = " <<
eta3 <<
",\n"
80 <<
" phi = " <<
phi3 <<
",\n"
81 <<
" mass = " <<
mass3 <<
")\n"
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
RVec< Common_t > InvariantMasses(const RVec< T0 > &pt1, const RVec< T1 > &eta1, const RVec< T2 > &phi1, const RVec< T3 > &mass1, const RVec< T4 > &pt2, const RVec< T5 > &eta2, const RVec< T6 > &phi2, const RVec< T7 > &mass2)
Return the invariant mass of two particles given the collections of the quantities transverse momentu...
RVec< T > Take(const RVec< T > &v, const RVec< typename RVec< T >::size_type > &i)
Return elements of a vector at given indices.
RVec< RVec< std::size_t > > Combinations(const std::size_t size1, const std::size_t size2)
Return the indices that represent all combinations of the elements of two RVecs.
Vector1::Scalar DeltaR(const Vector1 &v1, const Vector2 &v2)
Find difference in pseudorapidity (Eta) and Phi between two generic vectors The only requirements on ...
Vector1::Scalar DeltaPhi(const Vector1 &v1, const Vector2 &v2)
Find aximutal Angle difference between two generic vectors ( v2.Phi() - v1.Phi() ) The only requireme...
Vector1::Scalar InvariantMass(const Vector1 &v1, const Vector2 &v2)
return the invariant mass of two LorentzVector The only requirement on the LorentzVector is that they...