![]()
![]()
![]()
![]()
Terms that diverge at threshold:
![thdivTerms = (Select[Expand[Apart[#]], (Limit[(MandelstamS - 4 ParticleMass[PionPlus, RenormalizationState[1]]^2) * # /. LeutwylerJBar[a__] :> (LeutwylerJBar[a] /. MandelstamS -> s), MandelstamS -> 4 ParticleMass[PionPlus, RenormalizationState[1]]^2] =!= 0) &]) & /@ (Expand[Apart[#]] & /@ endres1) // Simplify ;](../HTMLFiles/index_123.gif)
Terms that don't diverge at threshold:
![]()
![ampaPN[s_, t_, u_] := 1/(32 π) ((Expand /@ ((finTerms // NeutralMassesEliminate) /. fren)) /. eNumDrop) /. {LeutwylerJBar[a__, b___Rule] :> [a, ExplicitLeutwylerSigma -> True, LeutwylerJBarEvaluation -> "subthreshold", b]} /. {MandelstamS -> s, MandelstamT -> t, MandelstamU -> u} /. {Log[a_] :> log[a /. ParticleMass[Vector[1], ___] -> m], C0[a_, b_, c_, d___] :> -C0[Sequence @@ ({a, c, b, d} /. ParticleMass[Vector[1], ___] -> m)], D0[a__] :> D0[Sequence @@ ({a} /. ParticleMass[Vector[1], ___] -> m)]} /. ParticleMass[Vector[1], ___] -> 0 /. log -> Log ;](../HTMLFiles/index_125.gif)
![]()
![]()
Partial waves.
![ampaPNL[s_][l_] := (tmp = (1/2 nIntegrate[(# /. {MandelstamS -> s, MandelstamT -> tofsz[s, z, mPip, mPip], MandelstamU -> 4 mPip^2 - s - tofsz[s, z, mPip, mPip]}) LegendreP[l, z] (* /. s -> 4 mPip^2 *) //. numrules /. Log[m^2] :> 0 /. m -> 0, {z, -1, 1}] /. nIntegrate -> NIntegrate) & /@ Take[ampaPN[MandelstamS, MandelstamT, MandelstamU], {1, -1}] ; Join[Take[tmp, {1, 3}], Take[tmp, {4, 7}] /. nIntegrate -> NIntegrate]) ;](../HTMLFiles/index_128.gif)
Strong parts.
![ampaPNs[s_, t_, u_] := 1/(32 π) (strongParts) /. {LeutwylerJBar[a__, b___Rule] :> [a, ExplicitLeutwylerSigma -> True, LeutwylerJBarEvaluation -> "subthreshold", b]} /. {MandelstamS -> s, MandelstamT -> t, MandelstamU -> u} /. {Log[a_] :> log[a /. ParticleMass[Vector[1], ___] -> m], C0[a__] :> -C0[Sequence @@ ({a, c, b, d} /. ParticleMass[Vector[1], ___] -> m)], D0[a__] :> D0[Sequence @@ ({a} /. ParticleMass[Vector[1], ___] -> m)]} /. ParticleMass[Vector[1], ___] -> 0 (* //. numrules *) /. log -> Log ;](../HTMLFiles/index_129.gif)
Partial waves.
![ampaPNLs[s_][l_] := (tmp = (1/2 nIntegrate[(# /. {MandelstamS -> s, MandelstamT -> tofsz[s, z, mPip, mPip], MandelstamU -> 4 mPip^2 - s - tofsz[s, z, mPip, mPip]}) LegendreP[l, z] (* /. s -> 4 mPip^2 *) //. numrules /. Log[m^2] :> 0 /. m -> 0, {z, -1, 1}]) & /@ Take[ampaPNs[MandelstamS, MandelstamT, MandelstamU], {1, -1}] ; Join[Take[tmp, {1, 3}] /. nIntegrate -> Integrate, Take[tmp, {4, 5}] /. nIntegrate -> NIntegrate, {0, 0}]) ;](../HTMLFiles/index_130.gif)
The
terms diverge at threshold.
![]()
![c0terms = List @@ (Simplify /@ Collect[1/(32 π) ((Expand /@ ((finTerms // NeutralMassesEliminate) /. fren)) /. eNumDrop)[[6]] /. CouplingConstant[ChPTVirtualPhotons2[2], RenormalizationState[0]] -> CouplingConstant[ChPTVirtualPhotons2[2], RenormalizationState[1]] /. {Log[a_] :> log[a /. ParticleMass[Vector[1], ___] -> m], C0[a_, b_, c_, d___] :> C0[Sequence @@ ({a, c, b, d} /. ParticleMass[Vector[1], ___] -> m)], D0[a__] :> D0[Sequence @@ ({a} /. ParticleMass[Vector[1], ___] -> m)]} /. log -> Log // po, _C0])](../HTMLFiles/index_140.gif)

The two last terms cancel.
![]()
![]()
![]()
![]()
![1/(32 π) 1/2 nIntegrate[(c0terms /. {MandelstamS -> s, MandelstamT -> tofsz[s, z, mPip, mPip], MandelstamU -> 4 mPip^2 - s - tofsz[s, z, mPip, mPip]}) LegendreP[0, z] /. s -> 4 mPip^2 //. numrules /. Log[m^2] :> 0 /. m -> 0, {z, -1, 1}] /. nIntegrate -> NIntegrate](../HTMLFiles/index_146.gif)
![]()
Thus, the z-integration is trivial.
![c0terms1 = 1/(32 π) 1/2 Integrate[(c0terms[[1]] /. {MandelstamS -> s, MandelstamT -> tofsz[s, z, mPip, mPip], MandelstamU -> 4 mPip^2 - s - tofsz[s, z, mPip, mPip]}) LegendreP[0, z], {z, -1, 1}]](../HTMLFiles/index_148.gif)
![]()
![]()
We drop the terms divergent at threshold:
![c0terms3 = Select[Series[c0terms2, {s, 4 mPip^2, 1}] // Normal // Expand, FreeQ[Limit[#, s -> 4 mPip^2], Infinity | DirectedInfinity | ComplexInfinity] &] // Simplify](../HTMLFiles/index_155.gif)
![]()
![]()
We also drop the infrared divergent term:
![]()
![]()
The
and log terms are continous at threshold and can be evaluated a bit away from threshold.
![]()
![]()
The final contributions to the scattering length:
![]()
![]()

![]()
![]()
![]()
![]()
![]()
Gasser&Leutwyler's strong result:
![]()
![]()
![]()
![]()
![]()
![]()
The leading difference:
![]()
![]()
![lowdiff1 = 1/(32 π) 1/2 Integrate[(lowdiff /. {MandelstamS -> s, MandelstamT -> tofsz[s, z, mPip, mPip], MandelstamU -> 4 mPip^2 - s - tofsz[s, z, mPip, mPip]}) LegendreP[0, z], {z, -1, 1}] // Simplify](../HTMLFiles/index_206.gif)
![]()
![]()
![]()
![]()
Converted by Mathematica (July 10, 2003)