If I type the following code
τMin0 = 0.1;
τMax0 = 2;
integrand[(τ_)?NumericQ] := {1000/Sqrt[τ^2 - τMin0^2], 0};
2*NIntegrate[Evaluate[integrand[τ][[1]]], {τ, τMin0, τMax0}]
2*NIntegrate[1000/Sqrt[τ^2 - τMin0^2], {τ, τMin0, τMax0}]
I obtain two different values for the same integrals
3.99
7376.51
The first integral is of course not well calculated (I have checked by comparing with the analytical solutions in arccos). I don't know why and what to do to fix it.
Evaluate[integrand[τ][[1]]]actually evaluates toτ. You need toHoldthe expression insideNIntegrateto prevent premature application ofPart:NIntegrate[Hold[integrand[τ] [[1]] ], {τ, τMin0, τMax0}]. See this and this. – MarcoB Aug 06 '15 at 00:03