+
+ if (bbGetInputType()==22)
+ {
+ double resultX=0;
+ double resultY=0;
+ double resultZ=0;
+ double resultMassTotal=0;
+ for (i=0;i<sizeVec;i++)
+ {
+ resultX = resultX + g(v0,i,0)*g(v3,i,1);
+ resultY = resultY + g(v1,i,0)*g(v3,i,1);
+ resultZ = resultZ + g(v2,i,0)*g(v3,i,1);
+ resultMassTotal = resultMassTotal + g(v3,i,1);
+ } // for i
+ if (resultMassTotal!=0)
+ {
+ resultVec.push_back( resultX / resultMassTotal );
+ resultVec.push_back( resultY / resultMassTotal );
+ resultVec.push_back( resultZ / resultMassTotal );
+ } // if resultMassTotal
+ bbSetOutputOut( resultVec );
+ } // if Type 22
+
+
+