00001 #include "BDDevices.h"
00002
00003 const char* swic_devices[] = {
00004 "E:M101DS",
00005 "E:M105DS",
00006 "E:M107DS",
00007 "E:M108DS",
00008 "E:M112DS",
00009
00010 "E:M114DS",
00011 "E:M115DS",
00012 "E:M117DS",
00013 "E:M121DS",
00014 "E:MTGTDS",
00015
00016 "E:HADMDS",
00017 "E:MMA1DS",
00018 "E:MMA2DS",
00019 "E:MMA3DS",
00020 0
00021 };
00022
00024 const char* profile_monitors[] = {
00025 "E:M101DS",
00026 "E:M105DS",
00027 "E:M107DS",
00028 "E:M108DS",
00029 "E:M112DS",
00030
00031 "E:M114DS",
00032 "E:M115DS",
00033 "E:M117DS",
00034 "E:M121DS",
00035 "E:MTGTDS",
00036 0
00037 };
00038
00040 const char* bpm_positions[] = {
00041 "E:VP101",
00042 "E:HP101",
00043 "E:HP102",
00044 "E:VP103",
00045 "E:HP104",
00046 "E:HP105",
00047 "E:VP106",
00048 "E:HP107",
00049 "E:VP108",
00050 "E:HP109",
00051 "E:VP110",
00052 "E:VP111",
00053 "E:HP112",
00054 "E:VP113",
00055 "E:HP114",
00056 "E:HP115",
00057 "E:VP116",
00058 "E:HP117",
00059 "E:VP118",
00060 "E:HP119",
00061 "E:HP121",
00062 "E:VP121",
00063 "E:HPTGT",
00064 "E:VPTGT",
00065 0
00066 };
00067
00068
00069 const char* toroids[] = {
00070 "E:TOR101",
00071 "E:TR101D",
00072 "E:TORTGT",
00073 "E:TRTGTD",
00074 0
00075 };
00076
00078 const char* bpm_intensities[] = {
00079 "E:VI101",
00080 "E:HI101",
00081 "E:HI102",
00082 "E:VI103",
00083 "E:HI104",
00084 "E:HI105",
00085 "E:VI106",
00086 "E:HI107",
00087 "E:VI108",
00088 "E:HI109",
00089 "E:VI110",
00090 "E:VI111",
00091 "E:HI112",
00092 "E:VI113",
00093 "E:HI114",
00094 "E:HI115",
00095 "E:VI116",
00096 "E:HI117",
00097 "E:VI118",
00098 "E:HI119",
00099 "E:HI121",
00100 "E:VI121",
00101 "E:HITGT",
00102 "E:VITGT",
00103 0
00104 };
00105
00107 const char* had_mu_monitors[] = {
00108 "E:HADMDS",
00109 "E:MMA1DS",
00110 "E:MMA2DS",
00111 "E:MMA3DS",
00112 0
00113 };
00114
00115
00116 using namespace std;
00117
00118 vector<string> array2vector(const char* a[])
00119 {
00120 vector<string> ret;
00121 for (int ind=0; a[ind]; ++ind)
00122 ret.push_back(a[ind]);
00123 return ret;
00124 }
00125
00126
00127 vector<string> BDDevices::SwicDevices()
00128 {
00129 return array2vector(swic_devices);
00130 }
00131 vector<string> BDDevices::ProfileMonitors()
00132 {
00133 return array2vector(profile_monitors);
00134 }
00135 vector<string> BDDevices::BpmPositions()
00136 {
00137 return array2vector(bpm_positions);
00138 }
00139 vector<string> BDDevices::BpmIntensities()
00140 {
00141 return array2vector(bpm_intensities);
00142 }
00143 vector<string> BDDevices::Toroids()
00144 {
00145 return array2vector(toroids);
00146 }
00147 vector<string> BDDevices::HadMuMonitors()
00148 {
00149 return array2vector(had_mu_monitors);
00150 }