No because 
static here will mean local into the compilation unit which is what is intended.
The compiler will optimize them away.

as anonymous namespace 
this static should be avoided...
I would locate them into a namespace not anonymous and used
constexpr CaloDirection orderedDir[8]= { };
which again the compiler will optimize away...
if not optimized can cause problem...