ATLAS Offline Software
Loading...
Searching...
No Matches
MuonStrToIntName.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7//Function converting from ATHENA identifier std::str StationName, std::string ChamberType
8//to the corresponding ATHENA identifier int StationName
9int convertStrToIntName(const std::string& ChamberName, const std::string& ChamberType) {
10
11 //Input values
12 const std::string& Name_str = ChamberName;
13
14 //add type
15 //"MDT","CSC","TGC" go in the same loop while
16 //"RPC" go to a different loop due to the same
17 //naming with "MDT"
18 const std::string& Type=ChamberType;
19
20
21 //Set string variables
22 int Name_int;
23
24
25
26 if (Type=="MDT" || Type=="CSC" || Type=="TGC"){
27 //Switch from ATHENA int name to Hardware string name
28 if (Name_str=="BIL") Name_int = 0;
29 else if (Name_str=="BIS") Name_int = 1;
30 else if (Name_str=="BML") Name_int = 2;
31 else if (Name_str=="BMS") Name_int = 3;
32 else if (Name_str=="BOL") Name_int = 4;
33 else if (Name_str=="BOS") Name_int = 5;
34 else if (Name_str=="BEE") Name_int = 6;
35 else if (Name_str=="BIR") Name_int = 7;
36 else if (Name_str=="BMF") Name_int = 8;
37 else if (Name_str=="BOF") Name_int = 9;
38 else if (Name_str=="BOG") Name_int = 10;
39 else if (Name_str=="BME") Name_int = 53;
40 else if (Name_str=="EIC") Name_int = 12;
41 else if (Name_str=="EIL") Name_int = 13;
42 else if (Name_str=="EEL") Name_int = 14;
43 else if (Name_str=="EES") Name_int = 15;
44 else if (Name_str=="EMC") Name_int = 16;
45 else if (Name_str=="EML") Name_int = 17;
46 else if (Name_str=="EMS") Name_int = 18;
47 else if (Name_str=="EOC") Name_int = 19;
48 else if (Name_str=="EOL") Name_int = 20;
49 else if (Name_str=="EOS") Name_int = 21;
50 else if (Name_str=="T1C") Name_int = 22;
51 else if (Name_str=="T1L") Name_int = 23;
52 else if (Name_str=="T1S") Name_int = 24;
53 else if (Name_str=="T2C") Name_int = 25;
54 else if (Name_str=="T2L") Name_int = 26;
55 else if (Name_str=="T2S") Name_int = 27;
56 else if (Name_str=="T3C") Name_int = 28;
57 else if (Name_str=="T3L") Name_int = 29;
58 else if (Name_str=="T3S") Name_int = 30;
59 else if (Name_str=="CI1") Name_int = 31;
60 else if (Name_str=="CI2") Name_int = 32;
61 else if (Name_str=="CI3") Name_int = 33;
62 else if (Name_str=="CI4") Name_int = 34;
63 else if (Name_str=="FIL") Name_int = 35;
64 else if (Name_str=="FIS") Name_int = 36;
65 else if (Name_str=="FML") Name_int = 37;
66 else if (Name_str=="FMS") Name_int = 38;
67 else if (Name_str=="FOL") Name_int = 39;
68 else if (Name_str=="FOS") Name_int = 40;
69 else if (Name_str=="T1F") Name_int = 41;
70 else if (Name_str=="T1E") Name_int = 42;
71 else if (Name_str=="T2F") Name_int = 43;
72 else if (Name_str=="T2E") Name_int = 44;
73 else if (Name_str=="T3F") Name_int = 45;
74 else if (Name_str=="T3E") Name_int = 46;
75 else if (Name_str=="T4F") Name_int = 47;
76 else if (Name_str=="T4E") Name_int = 48;
77 else if (Name_str=="EIS") Name_int = 49;
78 else if (Name_str=="CSS") Name_int = 50;
79 else if (Name_str=="CSL") Name_int = 51;
80 else if (Name_str=="BIM") Name_int = 52;
81 else if (Name_str=="BMG") Name_int = 54;
82 else Name_int = -1;
83
84 } else if (Type=="RPC") {
85 if (Name_str=="BML") Name_int = 2;
86 else if (Name_str=="BMS") Name_int = 3;
87 else if (Name_str=="BOL") Name_int = 4;
88 else if (Name_str=="BOS") Name_int = 5;
89 else if (Name_str=="BMF") Name_int = 8;
90 else if (Name_str=="BOF") Name_int = 9;
91 else if (Name_str=="BOG") Name_int = 10;
92 else Name_int = -1;
93 } else {Name_int = -1;}
94
95
96
97
98
99 //Return int StationName
100
101 return Name_int;
102
103}
int convertStrToIntName(const std::string &ChamberName, const std::string &ChamberType)