Go to the source code of this file.
◆ toEMECData()
Definition at line 13 of file toEMECData.h.
18 auto getRecordsetPtr=[rdbAccess] (
const std::string&
node,
const std::string&
tag,
const std::string& tag2node,
const std::string & fallbackTag2Node) {
30 IRDBRecordset_ptr emecGeometry = getRecordsetPtr(
"EmecGeometry", larVersionKey.
tag(),larVersionKey.
node(),
"EmecGeometry-00");
31 IRDBRecordset_ptr emecMagicNumbers = getRecordsetPtr(
"EmecMagicNumbers", larVersionKey.
tag(), larVersionKey.
node(),
"EmecMagicNumbers-00");
32 IRDBRecordset_ptr emecParams = getRecordsetPtr(
"EmecParams", larVersionKey.
tag(), larVersionKey.
node(),
"EMECParams-00");
33 IRDBRecordset_ptr emecWheelParameters = getRecordsetPtr(
"EmecWheelParameters", larVersionKey.
tag(), larVersionKey.
node(),
"EmecWheelParameters-00");
35 IRDBRecordset_ptr coldContraction = getRecordsetPtr(
"ColdContraction", larVersionKey.
tag(), larVersionKey.
node(),
"ColdContraction-00");
38 for (
size_t i=0;
i<emecParams->size();
i++) {
40 emecparams.
PHIROTATION=(*emecParams)[
i]->getString(
"PHIROTATION");
41 emecparams.
SAGGING=(*emecParams)[
i]->getString(
"SAGGING");
44 data.emecparams.push_back(std::move(emecparams));
48 for (
size_t i=0;
i<emecWheelParameters->size();
i++) {
50 emecwheelparameters.
IWHEEL=(*emecWheelParameters)[
i]->getInt(
"IWHEEL");
51 emecwheelparameters.
NABS=(*emecWheelParameters)[
i]->getInt(
"NABS");
52 emecwheelparameters.
NACC=(*emecWheelParameters)[
i]->getInt(
"NACC");
53 emecwheelparameters.
ETAINT=(*emecWheelParameters)[
i]->getDouble(
"ETAINT");
54 emecwheelparameters.
ETAEXT=(*emecWheelParameters)[
i]->getDouble(
"ETAEXT");
55 emecwheelparameters.
NWSAMP=(*emecWheelParameters)[
i]->getInt(
"NWSAMP");
56 data.emecwheelparameters.push_back(emecwheelparameters);
59 for (
size_t i=0;
i<emecMagicNumbers->size();
i++) {
62 emecmagicnumbers.
FOCALTOREF=(*emecMagicNumbers)[
i]->getDouble(
"FOCALTOREF");
63 emecmagicnumbers.
REFTOACTIVE=(*emecMagicNumbers)[
i]->getDouble(
"REFTOACTIVE");
64 emecmagicnumbers.
ACTIVELENGTH=(*emecMagicNumbers)[
i]->getDouble(
"ACTIVELENGTH");
65 emecmagicnumbers.
REFTOPRESAMPLER=(*emecMagicNumbers)[
i]->getDouble(
"REFTOPRESAMPLER");
66 emecmagicnumbers.
PRESAMPLERLENGTH=(*emecMagicNumbers)[
i]->getDouble(
"PRESAMPLERLENGTH");
67 data.emecmagicnumbers.push_back(emecmagicnumbers);
70 for (
size_t i=0;
i<emecFan->size();
i++) {
77 data.emecfan.push_back(emecfan);
81 for (
size_t i=0;
i<coldContraction->size();
i++) {
86 coldcontraction.
CABLECONTRACTION=(*coldContraction)[
i]->getDouble(
"CABLECONTRACTION");
89 data.coldcontraction.push_back(coldcontraction);
93 for (
size_t i=0;
i<emecGeometry->size();
i++) {
95 emecgeometry.
EFIELD=(*emecGeometry)[
i]->getDouble(
"EFIELD");
96 emecgeometry.
MLGAP=(*emecGeometry)[
i]->getDouble(
"MLGAP");
97 emecgeometry.
SABL=(*emecGeometry)[
i]->getDouble(
"SABL");
98 emecgeometry.
SBAR=(*emecGeometry)[
i]->getDouble(
"SBAR");
99 emecgeometry.
SBRN=(*emecGeometry)[
i]->getDouble(
"SBRN");
100 emecgeometry.
SCRB=(*emecGeometry)[
i]->getDouble(
"SCRB");
101 emecgeometry.
Z1=(*emecGeometry)[
i]->getDouble(
"Z1");
102 emecgeometry.
Z0=(*emecGeometry)[
i]->getDouble(
"Z0");
103 emecgeometry.
DCF=(*emecGeometry)[
i]->getDouble(
"DCF");
104 emecgeometry.
RLIMIT=(*emecGeometry)[
i]->getDouble(
"RLIMIT");
105 emecgeometry.
EPS=(*emecGeometry)[
i]->getDouble(
"EPS");
106 emecgeometry.
RHOIN=(*emecGeometry)[
i]->getDouble(
"RHOIN");
107 emecgeometry.
RCKP=(*emecGeometry)[
i]->getDouble(
"RCKP");
108 emecgeometry.
ETOT=(*emecGeometry)[
i]->getDouble(
"ETOT");
109 emecgeometry.
EKAP=(*emecGeometry)[
i]->getDouble(
"EKAP");
110 emecgeometry.
ECU=(*emecGeometry)[
i]->getDouble(
"ECU");
111 emecgeometry.
EPREP=(*emecGeometry)[
i]->getDouble(
"EPREP");
112 emecgeometry.
EINOX=(*emecGeometry)[
i]->getDouble(
"EINOX");
113 emecgeometry.
NLAYER=(*emecGeometry)[
i]->getInt(
"NLAYER");
114 emecgeometry.
RMIN=(*emecGeometry)[
i]->getDouble(
"RMIN");
115 emecgeometry.
RMAX=(*emecGeometry)[
i]->getDouble(
"RMAX");
116 emecgeometry.
DZENDE=(*emecGeometry)[
i]->getDouble(
"DZENDE");
117 emecgeometry.
ZORIG=(*emecGeometry)[
i]->getDouble(
"ZORIG");
118 emecgeometry.
DCRACK=(*emecGeometry)[
i]->getDouble(
"DCRACK");
119 emecgeometry.
DZPLA=(*emecGeometry)[
i]->getDouble(
"DZPLA");
120 emecgeometry.
DZDSE=(*emecGeometry)[
i]->getDouble(
"DZDSE");
121 emecgeometry.
DZDSM=(*emecGeometry)[
i]->getDouble(
"DZDSM");
122 emecgeometry.
DZDSI=(*emecGeometry)[
i]->getDouble(
"DZDSI");
123 emecgeometry.
NUREG=(*emecGeometry)[
i]->getInt(
"NUREG");
124 emecgeometry.
DETA_0=(*emecGeometry)[
i]->getDouble(
"DETA_0");
125 emecgeometry.
DETA_1=(*emecGeometry)[
i]->getDouble(
"DETA_1");
126 emecgeometry.
DETA_2=(*emecGeometry)[
i]->getDouble(
"DETA_2");
127 emecgeometry.
DETA_3=(*emecGeometry)[
i]->getDouble(
"DETA_3");
128 emecgeometry.
DETA_4=(*emecGeometry)[
i]->getDouble(
"DETA_4");
129 emecgeometry.
DETA_5=(*emecGeometry)[
i]->getDouble(
"DETA_5");
130 emecgeometry.
DETA_6=(*emecGeometry)[
i]->getDouble(
"DETA_6");
131 emecgeometry.
DETA_7=(*emecGeometry)[
i]->getDouble(
"DETA_7");
132 emecgeometry.
DETA_8=(*emecGeometry)[
i]->getDouble(
"DETA_8");
133 emecgeometry.
DETA_9=(*emecGeometry)[
i]->getDouble(
"DETA_9");
134 emecgeometry.
DETA_10=(*emecGeometry)[
i]->getDouble(
"DETA_10");
135 emecgeometry.
DPHI_0=(*emecGeometry)[
i]->getDouble(
"DPHI_0");
136 emecgeometry.
DPHI_1=(*emecGeometry)[
i]->getDouble(
"DPHI_1");
137 emecgeometry.
DPHI_2=(*emecGeometry)[
i]->getDouble(
"DPHI_2");
138 emecgeometry.
DPHI_3=(*emecGeometry)[
i]->getDouble(
"DPHI_3");
139 emecgeometry.
DPHI_4=(*emecGeometry)[
i]->getDouble(
"DPHI_4");
140 emecgeometry.
DPHI_5=(*emecGeometry)[
i]->getDouble(
"DPHI_5");
141 emecgeometry.
DPHI_6=(*emecGeometry)[
i]->getDouble(
"DPHI_6");
142 emecgeometry.
DPHI_7=(*emecGeometry)[
i]->getDouble(
"DPHI_7");
143 emecgeometry.
DPHI_8=(*emecGeometry)[
i]->getDouble(
"DPHI_8");
144 emecgeometry.
DPHI_9=(*emecGeometry)[
i]->getDouble(
"DPHI_9");
145 emecgeometry.
DPHI_10=(*emecGeometry)[
i]->getDouble(
"DPHI_10");
146 emecgeometry.
ETASTR_0=(*emecGeometry)[
i]->getDouble(
"ETASTR_0");
147 emecgeometry.
ETASTR_1=(*emecGeometry)[
i]->getDouble(
"ETASTR_1");
148 emecgeometry.
ETASTR_2=(*emecGeometry)[
i]->getDouble(
"ETASTR_2");
149 emecgeometry.
ETASTR_3=(*emecGeometry)[
i]->getDouble(
"ETASTR_3");
150 emecgeometry.
ETASTR_4=(*emecGeometry)[
i]->getDouble(
"ETASTR_4");
151 emecgeometry.
ETASTR_5=(*emecGeometry)[
i]->getDouble(
"ETASTR_5");
152 emecgeometry.
ETASTR_6=(*emecGeometry)[
i]->getDouble(
"ETASTR_6");
153 emecgeometry.
EMHIT=(*emecGeometry)[
i]->getDouble(
"EMHIT");
154 emecgeometry.
EMDIGI=(*emecGeometry)[
i]->getDouble(
"EMDIGI");
155 emecgeometry.
GAP0=(*emecGeometry)[
i]->getDouble(
"GAP0");
156 emecgeometry.
ZSHIFT=(*emecGeometry)[
i]->getDouble(
"ZSHIFT");
157 data.emecgeometry.push_back(emecgeometry);
virtual IRDBRecordset_ptr getRecordsetPtr(const std::string &node, const std::string &tag, const std::string &tag2node="", const std::string &connName="ATLASDD")=0
Provides access to the Recordset object containing HVS-tagged data.