00001
00002 #include "Centrality.h"
00003
00004 NchCentrality centrality(double zdcsum, double ctbevt){
00005 if (zdcsum<66 && ctbevt>8500)
00006 return kFive;
00007 else if (zdcsum<91 && zdcsum>=66 && ctbevt>5000)
00008 return kTen;
00009 else if (zdcsum<120 && zdcsum>=91 && ctbevt>2150)
00010 return kTwenty;
00011 else if (zdcsum<(120+.005*(ctbevt-2151)) && zdcsum>=120 && ctbevt>2150)
00012 return kThirty;
00013 else if (zdcsum<(120+.022*(ctbevt-2151)) && zdcsum>=(120+.005*(ctbevt-2151)) && ctbevt>2150)
00014 return kForty;
00015 else if (zdcsum>=(120+.022*(ctbevt-2151)) && zdcsum>(120-.125*(ctbevt-2150)))
00016 return kFifty;
00017 else if (zdcsum>(120-.0271*(ctbevt-2151)) && zdcsum<=(120-.125*(ctbevt-2150)))
00018 return kSixty;
00019 else if (zdcsum>(120-.0142*(ctbevt-2151)) && zdcsum<=(120-.0271*(ctbevt-2151)))
00020 return kSeventy;
00021 else if (zdcsum>(120-.0005*(ctbevt-2151)) && zdcsum<=(120-.0142*(ctbevt-2151)))
00022 return kEighty;
00023 else return kTotal;
00024 }
00025
00026 NchCentrality centralityHMinus(int nHMinus)
00027 {
00028 if(nHMinus>=212) return kFive;
00029 else if(nHMinus>=179) return kTen;
00030 else if(nHMinus>=127) return kTwenty;
00031 else if(nHMinus>=91) return kThirty;
00032 else if(nHMinus>=57) return kForty;
00033 else if(nHMinus>=35) return kFifty;
00034 else if(nHMinus>=20) return kSixty;
00035 else if(nHMinus>=10) return kSeventy;
00036 else if(nHMinus>=4) return kEighty;
00037 else return kTotal;
00038
00039 }
00040
00041 NchCentrality centralityNch(int nCh)
00042 {
00043 if(nCh>=431) return kFive;
00044 else if(nCh>=364) return kTen;
00045 else if(nCh>=260) return kTwenty;
00046 else if(nCh>=179) return kThirty;
00047 else if(nCh>=118) return kForty;
00048 else if(nCh>=74) return kFifty;
00049 else if(nCh>=43) return kSixty;
00050 else if(nCh>=22) return kSeventy;
00051 else if(nCh>=10) return kEighty;
00052 else return kTotal;
00053
00054 }
00055
00056 NchCentrality centralityNchKludge(int nCh)
00057 {
00058 if(nCh>431) return kFive;
00059 else if(nCh>364) return kTen;
00060 else if(nCh>260) return kTwenty;
00061 else if(nCh>179) return kThirty;
00062 else if(nCh>118) return kForty;
00063 else if(nCh>74) return kFifty;
00064 else if(nCh>43) return kSixty;
00065 else if(nCh>22) return kSeventy;
00066 else if(nCh>10) return kEighty;
00067 else return kTotal;
00068
00069 }