/** \file \brief PACS detector implementation. \who \kpr */ #include #include #include "PACS.h" #include "manticore.h" namespace mu = mutils; namespace manticore { /** \brief PACS 70 micron response. Net bolometer and "blue" filter response, truncated to the frequency range for which the response \f$R(\nu) > 10^{-4}\f$. Frequency is in Hz. */ Detector::tableType PACS::band70 = { // {nu0, response0} {2.52576e+12, 1.00055e-04}, {2.53325e+12, 1.04976e-04}, {2.54074e+12, 1.08031e-04}, {2.54824e+12, 1.11792e-04}, {2.55573e+12, 1.16514e-04}, {2.56323e+12, 1.20974e-04}, {2.57072e+12, 1.25179e-04}, {2.57822e+12, 1.28225e-04}, {2.58571e+12, 1.31739e-04}, {2.59320e+12, 1.41650e-04}, {2.60069e+12, 1.55820e-04}, {2.60818e+12, 1.68249e-04}, {2.61569e+12, 1.79490e-04}, {2.62318e+12, 1.91192e-04}, {2.63068e+12, 2.01456e-04}, {2.63818e+12, 2.11698e-04}, {2.64568e+12, 2.22046e-04}, {2.65317e+12, 2.29905e-04}, {2.66066e+12, 2.39694e-04}, {2.66814e+12, 2.54464e-04}, {2.67564e+12, 2.67112e-04}, {2.68314e+12, 2.75202e-04}, {2.69063e+12, 2.82540e-04}, {2.69813e+12, 2.86898e-04}, {2.70563e+12, 2.92098e-04}, {2.71313e+12, 3.06449e-04}, {2.72061e+12, 3.22019e-04}, {2.72811e+12, 3.37155e-04}, {2.73561e+12, 3.63486e-04}, {2.74309e+12, 3.94781e-04}, {2.75059e+12, 4.22544e-04}, {2.75808e+12, 4.55988e-04}, {2.76559e+12, 4.88624e-04}, {2.77308e+12, 5.11293e-04}, {2.78057e+12, 5.37462e-04}, {2.78807e+12, 5.63918e-04}, {2.79555e+12, 5.81712e-04}, {2.80306e+12, 6.06394e-04}, {2.81055e+12, 6.42854e-04}, {2.81805e+12, 6.78345e-04}, {2.82554e+12, 7.26408e-04}, {2.83304e+12, 7.89276e-04}, {2.84053e+12, 8.44927e-04}, {2.84803e+12, 9.03792e-04}, {2.85552e+12, 9.77112e-04}, {2.86302e+12, 1.03668e-03}, {2.87050e+12, 1.09378e-03}, {2.87800e+12, 1.15797e-03}, {2.88551e+12, 1.19759e-03}, {2.89300e+12, 1.25112e-03}, {2.90050e+12, 1.35100e-03}, {2.90798e+12, 1.42094e-03}, {2.91547e+12, 1.46730e-03}, {2.92298e+12, 1.53476e-03}, {2.93047e+12, 1.63253e-03}, {2.93796e+12, 1.74714e-03}, {2.94547e+12, 1.88845e-03}, {2.95295e+12, 2.05697e-03}, {2.96045e+12, 2.21915e-03}, {2.96795e+12, 2.37647e-03}, {2.97543e+12, 2.54492e-03}, {2.98292e+12, 2.79969e-03}, {2.99042e+12, 3.06966e-03}, {2.99792e+12, 3.24586e-03}, {3.00542e+12, 3.42411e-03}, {3.01291e+12, 3.61414e-03}, {3.02041e+12, 3.82530e-03}, {3.02790e+12, 4.04358e-03}, {3.03540e+12, 4.23938e-03}, {3.04289e+12, 4.41702e-03}, {3.05039e+12, 4.60261e-03}, {3.05788e+12, 4.78867e-03}, {3.06538e+12, 4.95690e-03}, {3.07287e+12, 5.14155e-03}, {3.08037e+12, 5.37915e-03}, {3.08786e+12, 5.65160e-03}, {3.09536e+12, 5.95097e-03}, {3.10285e+12, 6.26299e-03}, {3.11035e+12, 6.57203e-03}, {3.11784e+12, 6.89660e-03}, {3.12534e+12, 7.23689e-03}, {3.13283e+12, 7.58754e-03}, {3.14033e+12, 7.99677e-03}, {3.14782e+12, 8.45453e-03}, {3.15531e+12, 8.89088e-03}, {3.16281e+12, 9.31879e-03}, {3.17031e+12, 9.79570e-03}, {3.17780e+12, 1.02964e-02}, {3.18530e+12, 1.08331e-02}, {3.19279e+12, 1.14428e-02}, {3.20028e+12, 1.20629e-02}, {3.20778e+12, 1.26550e-02}, {3.21527e+12, 1.32629e-02}, {3.22277e+12, 1.38455e-02}, {3.23026e+12, 1.43815e-02}, {3.23776e+12, 1.49466e-02}, {3.24525e+12, 1.55176e-02}, {3.25275e+12, 1.60316e-02}, {3.26024e+12, 1.65644e-02}, {3.26774e+12, 1.71099e-02}, {3.27523e+12, 1.76056e-02}, {3.28273e+12, 1.81501e-02}, {3.29022e+12, 1.87590e-02}, {3.29772e+12, 1.93785e-02}, {3.30521e+12, 2.01292e-02}, {3.31271e+12, 2.10553e-02}, {3.32020e+12, 2.20293e-02}, {3.32770e+12, 2.31715e-02}, {3.33519e+12, 2.46219e-02}, {3.34269e+12, 2.63078e-02}, {3.35018e+12, 2.82144e-02}, {3.35768e+12, 3.03952e-02}, {3.36517e+12, 3.27280e-02}, {3.37266e+12, 3.51763e-02}, {3.38016e+12, 3.78689e-02}, {3.38765e+12, 4.06921e-02}, {3.39515e+12, 4.35703e-02}, {3.40265e+12, 4.66495e-02}, {3.41014e+12, 4.98866e-02}, {3.41763e+12, 5.32164e-02}, {3.42513e+12, 5.68358e-02}, {3.43263e+12, 6.06973e-02}, {3.44012e+12, 6.45783e-02}, {3.44761e+12, 6.86279e-02}, {3.45511e+12, 7.28075e-02}, {3.46260e+12, 7.68611e-02}, {3.47010e+12, 8.10160e-02}, {3.47759e+12, 8.52448e-02}, {3.48509e+12, 8.92477e-02}, {3.49258e+12, 9.33259e-02}, {3.50008e+12, 9.77275e-02}, {3.50757e+12, 1.01767e-01}, {3.51507e+12, 1.05980e-01}, {3.52256e+12, 1.10621e-01}, {3.53006e+12, 1.15448e-01}, {3.53755e+12, 1.20893e-01}, {3.54505e+12, 1.27419e-01}, {3.55254e+12, 1.34642e-01}, {3.56004e+12, 1.42549e-01}, {3.56753e+12, 1.51193e-01}, {3.57503e+12, 1.60096e-01}, {3.58252e+12, 1.69172e-01}, {3.59001e+12, 1.78553e-01}, {3.59751e+12, 1.87835e-01}, {3.60500e+12, 1.97634e-01}, {3.61250e+12, 2.08392e-01}, {3.62000e+12, 2.19229e-01}, {3.62749e+12, 2.29744e-01}, {3.63498e+12, 2.40372e-01}, {3.64248e+12, 2.50811e-01}, {3.64997e+12, 2.60453e-01}, {3.65747e+12, 2.70659e-01}, {3.66496e+12, 2.81525e-01}, {3.67246e+12, 2.91383e-01}, {3.67995e+12, 3.00518e-01}, {3.68745e+12, 3.09300e-01}, {3.69494e+12, 3.17380e-01}, {3.70243e+12, 3.25470e-01}, {3.70993e+12, 3.33325e-01}, {3.71742e+12, 3.40259e-01}, {3.72492e+12, 3.47016e-01}, {3.73242e+12, 3.53667e-01}, {3.73991e+12, 3.59214e-01}, {3.74741e+12, 3.64386e-01}, {3.75490e+12, 3.69728e-01}, {3.76239e+12, 3.74139e-01}, {3.76989e+12, 3.77695e-01}, {3.77738e+12, 3.81030e-01}, {3.78488e+12, 3.83112e-01}, {3.79237e+12, 3.83890e-01}, {3.79987e+12, 3.85004e-01}, {3.80736e+12, 3.88096e-01}, {3.81486e+12, 3.92686e-01}, {3.82235e+12, 3.99399e-01}, {3.82985e+12, 4.06906e-01}, {3.83734e+12, 4.14584e-01}, {3.84484e+12, 4.23548e-01}, {3.85233e+12, 4.33060e-01}, {3.85983e+12, 4.41807e-01}, {3.86732e+12, 4.50385e-01}, {3.87482e+12, 4.58258e-01}, {3.88231e+12, 4.63730e-01}, {3.88981e+12, 4.67859e-01}, {3.89730e+12, 4.71730e-01}, {3.90480e+12, 4.74219e-01}, {3.91229e+12, 4.76603e-01}, {3.91979e+12, 4.79789e-01}, {3.92728e+12, 4.82939e-01}, {3.93477e+12, 4.85420e-01}, {3.94227e+12, 4.87560e-01}, {3.94977e+12, 4.88622e-01}, {3.95726e+12, 4.89627e-01}, {3.96475e+12, 4.90585e-01}, {3.97225e+12, 4.89976e-01}, {3.97974e+12, 4.89435e-01}, {3.98724e+12, 4.89509e-01}, {3.99473e+12, 4.88799e-01}, {4.00223e+12, 4.86749e-01}, {4.00972e+12, 4.85166e-01}, {4.01722e+12, 4.83801e-01}, {4.02471e+12, 4.81589e-01}, {4.03221e+12, 4.79613e-01}, {4.03970e+12, 4.78130e-01}, {4.04720e+12, 4.75920e-01}, {4.05469e+12, 4.73691e-01}, {4.06219e+12, 4.72065e-01}, {4.06968e+12, 4.69921e-01}, {4.07718e+12, 4.67745e-01}, {4.08467e+12, 4.66280e-01}, {4.09217e+12, 4.64073e-01}, {4.09966e+12, 4.61480e-01}, {4.10716e+12, 4.60037e-01}, {4.11465e+12, 4.58667e-01}, {4.12214e+12, 4.57399e-01}, {4.12964e+12, 4.57368e-01}, {4.13713e+12, 4.57550e-01}, {4.14463e+12, 4.57252e-01}, {4.15212e+12, 4.56954e-01}, {4.15962e+12, 4.55724e-01}, {4.16712e+12, 4.54175e-01}, {4.17461e+12, 4.53847e-01}, {4.18210e+12, 4.52887e-01}, {4.18960e+12, 4.50676e-01}, {4.19709e+12, 4.48470e-01}, {4.20459e+12, 4.46100e-01}, {4.21208e+12, 4.42995e-01}, {4.21958e+12, 4.39770e-01}, {4.22707e+12, 4.38385e-01}, {4.23457e+12, 4.36738e-01}, {4.24206e+12, 4.35089e-01}, {4.24956e+12, 4.34638e-01}, {4.25705e+12, 4.34220e-01}, {4.26455e+12, 4.33799e-01}, {4.27204e+12, 4.34164e-01}, {4.27954e+12, 4.34297e-01}, {4.28703e+12, 4.34104e-01}, {4.29453e+12, 4.34433e-01}, {4.30202e+12, 4.34138e-01}, {4.30952e+12, 4.32864e-01}, {4.31701e+12, 4.32451e-01}, {4.32451e+12, 4.31641e-01}, {4.33200e+12, 4.30646e-01}, {4.33950e+12, 4.30871e-01}, {4.34699e+12, 4.32314e-01}, {4.35449e+12, 4.34263e-01}, {4.36198e+12, 4.37593e-01}, {4.36948e+12, 4.42459e-01}, {4.37697e+12, 4.47781e-01}, {4.38446e+12, 4.53597e-01}, {4.39196e+12, 4.59748e-01}, {4.39945e+12, 4.65010e-01}, {4.40695e+12, 4.69899e-01}, {4.41445e+12, 4.74789e-01}, {4.42194e+12, 4.79181e-01}, {4.42943e+12, 4.83157e-01}, {4.43693e+12, 4.87163e-01}, {4.44443e+12, 4.90141e-01}, {4.45192e+12, 4.91746e-01}, {4.45941e+12, 4.93071e-01}, {4.46691e+12, 4.94952e-01}, {4.47440e+12, 4.97361e-01}, {4.48190e+12, 5.00536e-01}, {4.48939e+12, 5.02857e-01}, {4.49688e+12, 5.02550e-01}, {4.50438e+12, 5.00977e-01}, {4.51188e+12, 5.00279e-01}, {4.51937e+12, 5.00383e-01}, {4.52686e+12, 5.01372e-01}, {4.53436e+12, 5.01594e-01}, {4.54186e+12, 5.01615e-01}, {4.54935e+12, 5.02500e-01}, {4.55684e+12, 5.03703e-01}, {4.56434e+12, 5.04597e-01}, {4.57183e+12, 5.05779e-01}, {4.57933e+12, 5.07927e-01}, {4.58682e+12, 5.09348e-01}, {4.59432e+12, 5.08780e-01}, {4.60181e+12, 5.07681e-01}, {4.60931e+12, 5.06971e-01}, {4.61680e+12, 5.05502e-01}, {4.62430e+12, 5.03682e-01}, {4.63179e+12, 5.01073e-01}, {4.63929e+12, 4.97277e-01}, {4.64679e+12, 4.93546e-01}, {4.65428e+12, 4.89233e-01}, {4.66177e+12, 4.82769e-01}, {4.66926e+12, 4.75980e-01}, {4.67676e+12, 4.70193e-01}, {4.68426e+12, 4.63676e-01}, {4.69175e+12, 4.57230e-01}, {4.69924e+12, 4.51329e-01}, {4.70674e+12, 4.45021e-01}, {4.71424e+12, 4.38554e-01}, {4.72173e+12, 4.31595e-01}, {4.72923e+12, 4.23200e-01}, {4.73672e+12, 4.14556e-01}, {4.74421e+12, 4.10276e-01}, {4.75171e+12, 4.08824e-01}, {4.75921e+12, 4.05660e-01}, {4.76670e+12, 4.01241e-01}, {4.77420e+12, 3.96247e-01}, {4.78169e+12, 3.91417e-01}, {4.78919e+12, 3.86825e-01}, {4.79668e+12, 3.82062e-01}, {4.80417e+12, 3.76311e-01}, {4.81167e+12, 3.69789e-01}, {4.81916e+12, 3.62955e-01}, {4.82666e+12, 3.56570e-01}, {4.83415e+12, 3.50000e-01}, {4.84165e+12, 3.43488e-01}, {4.84914e+12, 3.36944e-01}, {4.85664e+12, 3.31091e-01}, {4.86413e+12, 3.25803e-01}, {4.87162e+12, 3.20729e-01}, {4.87912e+12, 3.16574e-01}, {4.88662e+12, 3.13032e-01}, {4.89412e+12, 3.08746e-01}, {4.90161e+12, 3.04071e-01}, {4.90910e+12, 2.99452e-01}, {4.91660e+12, 2.94365e-01}, {4.92409e+12, 2.89135e-01}, {4.93158e+12, 2.83945e-01}, {4.93908e+12, 2.78123e-01}, {4.94657e+12, 2.72086e-01}, {4.95407e+12, 2.66194e-01}, {4.96156e+12, 2.60018e-01}, {4.96906e+12, 2.53376e-01}, {4.97655e+12, 2.46588e-01}, {4.98405e+12, 2.39443e-01}, {4.99154e+12, 2.31828e-01}, {4.99904e+12, 2.24481e-01}, {5.00654e+12, 2.17492e-01}, {5.01403e+12, 2.10283e-01}, {5.02152e+12, 2.03111e-01}, {5.02902e+12, 1.96628e-01}, {5.03651e+12, 1.89334e-01}, {5.04401e+12, 1.82109e-01}, {5.05150e+12, 1.75413e-01}, {5.05899e+12, 1.68985e-01}, {5.06649e+12, 1.62776e-01}, {5.07399e+12, 1.56770e-01}, {5.08148e+12, 1.50552e-01}, {5.08897e+12, 1.44213e-01}, {5.09647e+12, 1.37848e-01}, {5.10396e+12, 1.31454e-01}, {5.11146e+12, 1.25364e-01}, {5.11895e+12, 1.19769e-01}, {5.12645e+12, 1.14056e-01}, {5.13394e+12, 1.08495e-01}, {5.14144e+12, 1.02765e-01}, {5.14893e+12, 9.74166e-02}, {5.15643e+12, 9.23227e-02}, {5.16392e+12, 8.75710e-02}, {5.17142e+12, 8.31012e-02}, {5.17892e+12, 7.86213e-02}, {5.18641e+12, 7.40305e-02}, {5.19390e+12, 6.96287e-02}, {5.20140e+12, 6.52727e-02}, {5.20889e+12, 6.13520e-02}, {5.21639e+12, 5.76544e-02}, {5.22388e+12, 5.38556e-02}, {5.23138e+12, 5.03384e-02}, {5.23887e+12, 4.70610e-02}, {5.24636e+12, 4.36332e-02}, {5.25387e+12, 4.03246e-02}, {5.26135e+12, 3.71890e-02}, {5.26885e+12, 3.40202e-02}, {5.27635e+12, 3.09984e-02}, {5.28384e+12, 2.82539e-02}, {5.29134e+12, 2.56464e-02}, {5.29883e+12, 2.32001e-02}, {5.30632e+12, 2.09719e-02}, {5.31382e+12, 1.88419e-02}, {5.32132e+12, 1.68368e-02}, {5.32881e+12, 1.50558e-02}, {5.33630e+12, 1.34523e-02}, {5.34380e+12, 1.20152e-02}, {5.35130e+12, 1.05224e-02}, {5.35879e+12, 9.12210e-03}, {5.36629e+12, 7.79136e-03}, {5.37378e+12, 6.59560e-03}, {5.38128e+12, 5.53371e-03}, {5.38877e+12, 4.59139e-03}, {5.39626e+12, 3.78750e-03}, {5.40376e+12, 3.10738e-03}, {5.41125e+12, 2.53778e-03}, {5.41875e+12, 2.08937e-03}, {5.42625e+12, 1.73908e-03}, {5.43374e+12, 1.45700e-03}, {5.44123e+12, 1.23617e-03}, {5.44873e+12, 1.06262e-03}, {5.45622e+12, 9.12273e-04}, {5.46372e+12, 7.80746e-04}, {5.47121e+12, 6.67035e-04}, {5.47870e+12, 5.64180e-04}, {5.48620e+12, 4.76340e-04}, {5.49369e+12, 4.03949e-04}, {5.50119e+12, 3.39634e-04}, {5.50868e+12, 2.84297e-04}, {5.51618e+12, 2.39827e-04}, {5.52367e+12, 2.01506e-04}, {5.53118e+12, 1.69443e-04}, {5.53867e+12, 1.44958e-04}, {5.54616e+12, 1.24134e-04}, {5.55366e+12, 1.06865e-04}, }; /** \brief PACS 100 micron response. Net bolometer and "green" filter response, truncated to the frequency range for which the response \f$R(\nu) > 10^{-4}\f$. Frequency is in Hz. */ Detector::tableType PACS::band100 = { // {nu0, response0} {2.05358e+12, 1.09986e-04}, {2.06107e+12, 1.37793e-04}, {2.06856e+12, 1.78280e-04}, {2.07607e+12, 2.33886e-04}, {2.08356e+12, 2.89860e-04}, {2.09105e+12, 3.52626e-04}, {2.09855e+12, 4.42539e-04}, {2.10604e+12, 5.53023e-04}, {2.11354e+12, 6.89810e-04}, {2.12103e+12, 8.75061e-04}, {2.12853e+12, 1.08761e-03}, {2.13602e+12, 1.31468e-03}, {2.14352e+12, 1.58841e-03}, {2.15101e+12, 1.84126e-03}, {2.15850e+12, 2.08562e-03}, {2.16601e+12, 2.44489e-03}, {2.17350e+12, 2.85607e-03}, {2.18099e+12, 3.20310e-03}, {2.18849e+12, 3.55595e-03}, {2.19598e+12, 3.91764e-03}, {2.20348e+12, 4.20641e-03}, {2.21097e+12, 4.51364e-03}, {2.21847e+12, 4.85740e-03}, {2.22596e+12, 5.15058e-03}, {2.23346e+12, 5.37330e-03}, {2.24095e+12, 5.50994e-03}, {2.24845e+12, 5.48528e-03}, {2.25594e+12, 5.35145e-03}, {2.26344e+12, 5.26173e-03}, {2.27093e+12, 5.21187e-03}, {2.27842e+12, 5.23491e-03}, {2.28591e+12, 5.39898e-03}, {2.29341e+12, 5.69254e-03}, {2.30091e+12, 6.40422e-03}, {2.30840e+12, 7.68446e-03}, {2.31589e+12, 9.50569e-03}, {2.32340e+12, 1.20588e-02}, {2.33089e+12, 1.57734e-02}, {2.33838e+12, 2.04335e-02}, {2.34587e+12, 2.56905e-02}, {2.35336e+12, 3.22432e-02}, {2.36087e+12, 3.99605e-02}, {2.36837e+12, 4.81777e-02}, {2.37585e+12, 5.79087e-02}, {2.38335e+12, 6.93564e-02}, {2.39084e+12, 8.11659e-02}, {2.39834e+12, 9.42438e-02}, {2.40583e+12, 1.08586e-01}, {2.41332e+12, 1.22184e-01}, {2.42082e+12, 1.36778e-01}, {2.42831e+12, 1.53226e-01}, {2.43581e+12, 1.68151e-01}, {2.44332e+12, 1.82776e-01}, {2.45081e+12, 1.99354e-01}, {2.45830e+12, 2.13912e-01}, {2.46578e+12, 2.26557e-01}, {2.47329e+12, 2.41458e-01}, {2.48078e+12, 2.54734e-01}, {2.48828e+12, 2.65214e-01}, {2.49577e+12, 2.78269e-01}, {2.50328e+12, 2.89673e-01}, {2.51076e+12, 2.96754e-01}, {2.51825e+12, 3.07006e-01}, {2.52576e+12, 3.16691e-01}, {2.53325e+12, 3.21140e-01}, {2.54074e+12, 3.28787e-01}, {2.54824e+12, 3.37100e-01}, {2.55573e+12, 3.39514e-01}, {2.56323e+12, 3.44567e-01}, {2.57072e+12, 3.51828e-01}, {2.57822e+12, 3.53777e-01}, {2.58571e+12, 3.57744e-01}, {2.59320e+12, 3.65470e-01}, {2.60069e+12, 3.68067e-01}, {2.60818e+12, 3.70699e-01}, {2.61569e+12, 3.77365e-01}, {2.62318e+12, 3.79298e-01}, {2.63068e+12, 3.80123e-01}, {2.63818e+12, 3.87245e-01}, {2.64568e+12, 3.91311e-01}, {2.65317e+12, 3.90731e-01}, {2.66066e+12, 3.95596e-01}, {2.66814e+12, 3.98369e-01}, {2.67564e+12, 3.95510e-01}, {2.68314e+12, 3.99179e-01}, {2.69063e+12, 4.02924e-01}, {2.69813e+12, 3.99544e-01}, {2.70563e+12, 4.02086e-01}, {2.71313e+12, 4.05712e-01}, {2.72061e+12, 4.03084e-01}, {2.72811e+12, 4.05065e-01}, {2.73561e+12, 4.10442e-01}, {2.74309e+12, 4.09473e-01}, {2.75059e+12, 4.11717e-01}, {2.75808e+12, 4.17148e-01}, {2.76559e+12, 4.15183e-01}, {2.77308e+12, 4.14435e-01}, {2.78057e+12, 4.19323e-01}, {2.78807e+12, 4.19783e-01}, {2.79555e+12, 4.16925e-01}, {2.80306e+12, 4.17586e-01}, {2.81055e+12, 4.15783e-01}, {2.81805e+12, 4.13726e-01}, {2.82554e+12, 4.18277e-01}, {2.83304e+12, 4.23354e-01}, {2.84053e+12, 4.27119e-01}, {2.84803e+12, 4.36557e-01}, {2.85552e+12, 4.45617e-01}, {2.86302e+12, 4.51050e-01}, {2.87050e+12, 4.57739e-01}, {2.87800e+12, 4.65646e-01}, {2.88551e+12, 4.70881e-01}, {2.89300e+12, 4.74973e-01}, {2.90050e+12, 4.78510e-01}, {2.90798e+12, 4.79460e-01}, {2.91547e+12, 4.80960e-01}, {2.92298e+12, 4.84774e-01}, {2.93047e+12, 4.87069e-01}, {2.93796e+12, 4.89657e-01}, {2.94547e+12, 4.94173e-01}, {2.95295e+12, 4.96658e-01}, {2.96045e+12, 4.99440e-01}, {2.96795e+12, 5.06177e-01}, {2.97543e+12, 5.13169e-01}, {2.98292e+12, 5.17540e-01}, {2.99042e+12, 5.23238e-01}, {2.99792e+12, 5.28216e-01}, {3.00542e+12, 5.32123e-01}, {3.01291e+12, 5.39467e-01}, {3.02041e+12, 5.47482e-01}, {3.02790e+12, 5.52249e-01}, {3.03540e+12, 5.56759e-01}, {3.04289e+12, 5.60724e-01}, {3.05039e+12, 5.61326e-01}, {3.05788e+12, 5.61788e-01}, {3.06538e+12, 5.63376e-01}, {3.07287e+12, 5.62638e-01}, {3.08037e+12, 5.62121e-01}, {3.08786e+12, 5.63451e-01}, {3.09536e+12, 5.62545e-01}, {3.10285e+12, 5.61682e-01}, {3.11035e+12, 5.63065e-01}, {3.11784e+12, 5.61601e-01}, {3.12534e+12, 5.58916e-01}, {3.13283e+12, 5.59601e-01}, {3.14033e+12, 5.59072e-01}, {3.14782e+12, 5.56390e-01}, {3.15531e+12, 5.54983e-01}, {3.16281e+12, 5.53835e-01}, {3.17031e+12, 5.51470e-01}, {3.17780e+12, 5.50713e-01}, {3.18530e+12, 5.49201e-01}, {3.19279e+12, 5.44462e-01}, {3.20028e+12, 5.39325e-01}, {3.20778e+12, 5.33517e-01}, {3.21527e+12, 5.24622e-01}, {3.22277e+12, 5.15874e-01}, {3.23026e+12, 5.07785e-01}, {3.23776e+12, 4.97403e-01}, {3.24525e+12, 4.86663e-01}, {3.25275e+12, 4.77141e-01}, {3.26024e+12, 4.66264e-01}, {3.26774e+12, 4.54976e-01}, {3.27523e+12, 4.44980e-01}, {3.28273e+12, 4.33831e-01}, {3.29022e+12, 4.22711e-01}, {3.29772e+12, 4.14332e-01}, {3.30521e+12, 4.06145e-01}, {3.31271e+12, 3.97671e-01}, {3.32020e+12, 3.92459e-01}, {3.32770e+12, 3.89593e-01}, {3.33519e+12, 3.88487e-01}, {3.34269e+12, 3.90484e-01}, {3.35018e+12, 3.93372e-01}, {3.35768e+12, 3.95514e-01}, {3.36517e+12, 3.99150e-01}, {3.37266e+12, 4.02457e-01}, {3.38016e+12, 4.04389e-01}, {3.38765e+12, 4.06684e-01}, {3.39515e+12, 4.09526e-01}, {3.40265e+12, 4.11087e-01}, {3.41014e+12, 4.13001e-01}, {3.41763e+12, 4.15949e-01}, {3.42513e+12, 4.17825e-01}, {3.43263e+12, 4.19257e-01}, {3.44012e+12, 4.21064e-01}, {3.44761e+12, 4.21199e-01}, {3.45511e+12, 4.19699e-01}, {3.46260e+12, 4.17677e-01}, {3.47010e+12, 4.13035e-01}, {3.47759e+12, 4.04998e-01}, {3.48509e+12, 3.95784e-01}, {3.49258e+12, 3.84629e-01}, {3.50008e+12, 3.69559e-01}, {3.50757e+12, 3.54064e-01}, {3.51507e+12, 3.37993e-01}, {3.52256e+12, 3.21244e-01}, {3.53006e+12, 3.06076e-01}, {3.53755e+12, 2.92471e-01}, {3.54505e+12, 2.79297e-01}, {3.55254e+12, 2.67074e-01}, {3.56004e+12, 2.54170e-01}, {3.56753e+12, 2.45057e-01}, {3.57503e+12, 2.29466e-01}, {3.58252e+12, 2.13131e-01}, {3.59001e+12, 1.94729e-01}, {3.59751e+12, 1.76591e-01}, {3.60500e+12, 1.59336e-01}, {3.61250e+12, 1.41630e-01}, {3.62000e+12, 1.24892e-01}, {3.62749e+12, 1.10071e-01}, {3.63498e+12, 9.59364e-02}, {3.64248e+12, 8.32941e-02}, {3.64997e+12, 7.31682e-02}, {3.65747e+12, 6.37503e-02}, {3.66496e+12, 5.62561e-02}, {3.67246e+12, 4.95216e-02}, {3.67995e+12, 4.30383e-02}, {3.68745e+12, 3.74191e-02}, {3.69494e+12, 3.15688e-02}, {3.70243e+12, 2.69194e-02}, {3.70993e+12, 2.44321e-02}, {3.71742e+12, 2.10194e-02}, {3.72492e+12, 1.73043e-02}, {3.73242e+12, 1.59060e-02}, {3.73991e+12, 1.43173e-02}, {3.74741e+12, 1.17662e-02}, {3.75490e+12, 1.09930e-02}, {3.76239e+12, 1.02013e-02}, {3.76989e+12, 8.08288e-03}, {3.77738e+12, 7.36282e-03}, {3.78488e+12, 6.92797e-03}, {3.79237e+12, 5.01429e-03}, {3.79987e+12, 4.26377e-03}, {3.80736e+12, 4.34343e-03}, {3.81486e+12, 3.11736e-03}, {3.82235e+12, 2.73597e-03}, {3.82985e+12, 3.35082e-03}, {3.83734e+12, 2.42676e-03}, {3.84484e+12, 1.84159e-03}, {3.85233e+12, 2.57425e-03}, {3.85983e+12, 1.97097e-03}, {3.86732e+12, 1.19986e-03}, {3.87482e+12, 1.83044e-03}, {3.88231e+12, 1.43298e-03}, {3.88981e+12, 4.94412e-04}, {3.89730e+12, 1.05352e-03}, {3.90480e+12, 1.05313e-03}, {3.91229e+12, 1.45147e-04}, {3.91979e+12, 5.84586e-04}, {3.92728e+12, 8.58795e-04}, {3.93477e+12, 1.29562e-04}, {3.94227e+12, 5.04974e-04}, {3.94977e+12, 8.34548e-04}, {3.95726e+12, 1.92320e-04}, {3.96475e+12, 1.98277e-04}, {3.97225e+12, 2.13757e-04}, {3.99473e+12, 1.48395e-04}, {4.00972e+12, 1.90498e-04}, {4.01722e+12, 4.19053e-04}, {4.02471e+12, 2.17802e-04}, {4.03221e+12, 1.91272e-04}, {4.03970e+12, 3.47506e-04}, {4.07718e+12, 1.03014e-04}, {4.09966e+12, 1.93549e-04}, {4.12214e+12, 3.25799e-04}, {4.12964e+12, 6.05171e-04}, {4.13713e+12, 1.28281e-04}, {4.14463e+12, 5.52283e-04}, {4.15212e+12, 9.15711e-04}, {4.15962e+12, 5.22426e-04}, {4.16712e+12, 9.05178e-04}, {4.17461e+12, 1.34170e-03}, {4.18210e+12, 8.56492e-04}, {4.18960e+12, 9.56777e-04}, {4.19709e+12, 1.38521e-03}, {4.20459e+12, 9.25366e-04}, {4.21208e+12, 8.19163e-04}, {4.21958e+12, 1.14061e-03}, {4.22707e+12, 5.82220e-04}, {4.23457e+12, 2.72718e-04}, {4.24206e+12, 6.56283e-04}, {4.24956e+12, 3.13246e-04}, {4.26455e+12, 2.19422e-04}, {4.27204e+12, 1.99644e-04}, {4.28703e+12, 2.94390e-04}, {4.29453e+12, 5.36182e-04}, {4.30202e+12, 1.97681e-04}, {4.30952e+12, 5.36097e-04}, {4.31701e+12, 7.15467e-04}, {4.32451e+12, 2.88967e-04}, {4.33200e+12, 4.00059e-04}, {4.33950e+12, 5.07330e-04}, {4.35449e+12, 1.05704e-04}, {4.36198e+12, 2.16466e-04}, {4.38446e+12, 2.01557e-04}, {4.40695e+12, 3.59729e-04}, {4.42943e+12, 3.41614e-04}, {4.43693e+12, 1.41919e-04}, {4.45192e+12, 3.12226e-04}, {4.45941e+12, 1.24450e-04}, {4.47440e+12, 2.83880e-04}, {4.48190e+12, 1.75515e-04}, {4.49688e+12, 2.40272e-04}, {4.50438e+12, 3.14460e-04}, {4.51188e+12, 1.93112e-04}, {4.51937e+12, 5.04516e-04}, {4.52686e+12, 6.34534e-04}, {4.53436e+12, 4.51601e-04}, {4.54186e+12, 5.11420e-04}, {4.54935e+12, 5.97650e-04}, {4.55684e+12, 3.64353e-04}, {4.56434e+12, 4.09420e-04}, {4.57183e+12, 5.90167e-04}, {4.57933e+12, 3.76648e-04}, {4.58682e+12, 2.78217e-04}, {4.59432e+12, 3.83909e-04}, {4.60181e+12, 1.62459e-04}, {4.61680e+12, 3.63790e-04}, {4.62430e+12, 4.13052e-04}, {4.63179e+12, 3.22269e-04}, {4.63929e+12, 5.22403e-04}, {4.64679e+12, 5.64137e-04}, {4.65428e+12, 4.26131e-04}, {4.66177e+12, 5.30303e-04}, {4.66926e+12, 5.35385e-04}, {4.67676e+12, 3.53261e-04}, {4.68426e+12, 4.06971e-04}, {4.69175e+12, 4.23213e-04}, {4.69924e+12, 2.24829e-04}, {4.70674e+12, 2.34407e-04}, {4.71424e+12, 3.28312e-04}, {4.72173e+12, 2.58734e-04}, {4.72923e+12, 3.58722e-04}, {4.73672e+12, 5.48429e-04}, {4.74421e+12, 4.96065e-04}, {4.75171e+12, 4.71014e-04}, {4.75921e+12, 5.82383e-04}, {4.76670e+12, 5.36772e-04}, {4.77420e+12, 4.70193e-04}, {4.78169e+12, 4.96161e-04}, {4.78919e+12, 4.05306e-04}, {4.79668e+12, 3.37123e-04}, {4.80417e+12, 3.85686e-04}, {4.81167e+12, 3.59455e-04}, {4.81916e+12, 2.53509e-04}, {4.82666e+12, 2.52318e-04}, {4.83415e+12, 2.17919e-04}, {4.84165e+12, 1.36948e-04}, {4.84914e+12, 1.73441e-04}, {4.85664e+12, 1.88498e-04}, {4.86413e+12, 1.13277e-04}, {4.87162e+12, 1.46986e-04}, {4.87912e+12, 2.69484e-04}, {4.88662e+12, 3.60324e-04}, {4.89412e+12, 4.88691e-04}, {4.90161e+12, 6.04889e-04}, {4.90910e+12, 6.04006e-04}, {4.91660e+12, 5.57734e-04}, {4.92409e+12, 4.74863e-04}, {4.93158e+12, 3.16525e-04}, {4.93908e+12, 1.98573e-04}, {4.94657e+12, 1.83201e-04}, {4.95407e+12, 1.91170e-04}, {4.96156e+12, 2.03558e-04}, {4.96906e+12, 2.13149e-04}, {4.97655e+12, 1.84644e-04}, {4.98405e+12, 1.64682e-04}, {4.99154e+12, 1.93154e-04}, {4.99904e+12, 2.12521e-04}, {5.00654e+12, 1.98960e-04}, {5.01403e+12, 1.83137e-04}, {5.02152e+12, 1.84908e-04}, {5.02902e+12, 2.03320e-04}, {5.03651e+12, 2.08792e-04}, {5.04401e+12, 1.81229e-04}, {5.05150e+12, 1.51062e-04}, {5.05899e+12, 1.47181e-04}, {5.06649e+12, 1.66412e-04}, {5.07399e+12, 1.89023e-04}, {5.08148e+12, 1.94417e-04}, {5.08897e+12, 1.89144e-04}, {5.09647e+12, 2.09402e-04}, {5.10396e+12, 2.45395e-04}, {5.11146e+12, 2.61926e-04}, {5.11895e+12, 2.71040e-04}, {5.12645e+12, 2.79923e-04}, {5.13394e+12, 2.82416e-04}, {5.14144e+12, 2.87664e-04}, {5.14893e+12, 2.63796e-04}, {5.15643e+12, 1.87837e-04}, {5.16392e+12, 1.18124e-04}, }; /** \brief PACS 160 micron response. Net bolometer and "red" filter response, truncated to the frequency range for which the response \f$R(\nu) > 10^{-4}\f$. Frequency is in Hz. */ Detector::tableType PACS::band160 = { // {nu0, response0} {1.04178e+12, 1.20788e-04}, {1.04927e+12, 1.44279e-04}, {1.05677e+12, 1.62418e-04}, {1.06426e+12, 1.89057e-04}, {1.07176e+12, 2.22175e-04}, {1.07925e+12, 2.44081e-04}, {1.08675e+12, 2.74950e-04}, {1.09424e+12, 3.31704e-04}, {1.10174e+12, 3.85900e-04}, {1.10923e+12, 4.42742e-04}, {1.11673e+12, 5.38115e-04}, {1.12422e+12, 6.32875e-04}, {1.13172e+12, 7.17096e-04}, {1.13921e+12, 8.37457e-04}, {1.14671e+12, 9.78432e-04}, {1.15420e+12, 1.09328e-03}, {1.16169e+12, 1.23057e-03}, {1.16919e+12, 1.38309e-03}, {1.17669e+12, 1.51974e-03}, {1.18418e+12, 1.69789e-03}, {1.19168e+12, 1.92849e-03}, {1.19917e+12, 2.14890e-03}, {1.20667e+12, 2.43195e-03}, {1.21416e+12, 2.85153e-03}, {1.22165e+12, 3.17224e-03}, {1.22915e+12, 3.53768e-03}, {1.23665e+12, 4.20407e-03}, {1.24414e+12, 4.77784e-03}, {1.25163e+12, 5.34285e-03}, {1.25913e+12, 6.13519e-03}, {1.26663e+12, 6.97038e-03}, {1.27412e+12, 7.89794e-03}, {1.28161e+12, 9.01323e-03}, {1.28911e+12, 1.03445e-02}, {1.29660e+12, 1.18784e-02}, {1.30410e+12, 1.39641e-02}, {1.31159e+12, 1.61634e-02}, {1.31909e+12, 1.82775e-02}, {1.32658e+12, 2.11569e-02}, {1.33408e+12, 2.46367e-02}, {1.34157e+12, 2.77677e-02}, {1.34907e+12, 3.14447e-02}, {1.35656e+12, 3.65423e-02}, {1.36406e+12, 4.20246e-02}, {1.37155e+12, 4.81148e-02}, {1.37905e+12, 5.54073e-02}, {1.38654e+12, 6.26639e-02}, {1.39403e+12, 7.09899e-02}, {1.40153e+12, 8.15942e-02}, {1.40902e+12, 9.17754e-02}, {1.41652e+12, 1.01856e-01}, {1.42402e+12, 1.13164e-01}, {1.43151e+12, 1.24032e-01}, {1.43901e+12, 1.36764e-01}, {1.44650e+12, 1.56041e-01}, {1.45399e+12, 1.70274e-01}, {1.46149e+12, 1.83189e-01}, {1.46898e+12, 2.01254e-01}, {1.47648e+12, 2.15127e-01}, {1.48397e+12, 2.25522e-01}, {1.49147e+12, 2.42024e-01}, {1.49896e+12, 2.57485e-01}, {1.50646e+12, 2.65961e-01}, {1.51395e+12, 2.77596e-01}, {1.52145e+12, 2.87928e-01}, {1.52894e+12, 2.94944e-01}, {1.53644e+12, 3.07345e-01}, {1.54393e+12, 3.20123e-01}, {1.55142e+12, 3.24653e-01}, {1.55892e+12, 3.29026e-01}, {1.56641e+12, 3.34033e-01}, {1.57391e+12, 3.34675e-01}, {1.58141e+12, 3.37008e-01}, {1.58890e+12, 3.41374e-01}, {1.59640e+12, 3.39297e-01}, {1.60389e+12, 3.36848e-01}, {1.61138e+12, 3.38113e-01}, {1.61888e+12, 3.36622e-01}, {1.62637e+12, 3.36702e-01}, {1.63387e+12, 3.41774e-01}, {1.64137e+12, 3.40198e-01}, {1.64886e+12, 3.35735e-01}, {1.65636e+12, 3.37304e-01}, {1.66385e+12, 3.37377e-01}, {1.67134e+12, 3.34778e-01}, {1.67884e+12, 3.38796e-01}, {1.68633e+12, 3.43389e-01}, {1.69383e+12, 3.41230e-01}, {1.70133e+12, 3.43455e-01}, {1.70881e+12, 3.47053e-01}, {1.71632e+12, 3.44958e-01}, {1.72381e+12, 3.47121e-01}, {1.73130e+12, 3.51261e-01}, {1.73879e+12, 3.47899e-01}, {1.74629e+12, 3.48158e-01}, {1.75379e+12, 3.53098e-01}, {1.76128e+12, 3.52279e-01}, {1.76877e+12, 3.55107e-01}, {1.77627e+12, 3.63803e-01}, {1.78377e+12, 3.65901e-01}, {1.79126e+12, 3.69864e-01}, {1.79875e+12, 3.81380e-01}, {1.80625e+12, 3.88066e-01}, {1.81375e+12, 3.92147e-01}, {1.82124e+12, 4.02725e-01}, {1.82874e+12, 4.08740e-01}, {1.83623e+12, 4.10030e-01}, {1.84372e+12, 4.17327e-01}, {1.85122e+12, 4.22399e-01}, {1.85872e+12, 4.22325e-01}, {1.86620e+12, 4.28845e-01}, {1.87370e+12, 4.36148e-01}, {1.88119e+12, 4.36409e-01}, {1.88869e+12, 4.41767e-01}, {1.89618e+12, 4.49779e-01}, {1.90369e+12, 4.48590e-01}, {1.91117e+12, 4.49856e-01}, {1.91867e+12, 4.57293e-01}, {1.92617e+12, 4.55858e-01}, {1.93366e+12, 4.53933e-01}, {1.94116e+12, 4.58389e-01}, {1.94865e+12, 4.55170e-01}, {1.95614e+12, 4.50960e-01}, {1.96364e+12, 4.55198e-01}, {1.97114e+12, 4.53533e-01}, {1.97863e+12, 4.49043e-01}, {1.98613e+12, 4.52950e-01}, {1.99362e+12, 4.52321e-01}, {2.00111e+12, 4.46857e-01}, {2.00861e+12, 4.48915e-01}, {2.01610e+12, 4.48351e-01}, {2.02360e+12, 4.40864e-01}, {2.03110e+12, 4.39476e-01}, {2.03859e+12, 4.38871e-01}, {2.04609e+12, 4.32076e-01}, {2.05358e+12, 4.29783e-01}, {2.06107e+12, 4.30323e-01}, {2.06856e+12, 4.25355e-01}, {2.07607e+12, 4.24750e-01}, {2.08356e+12, 4.29047e-01}, {2.09105e+12, 4.26261e-01}, {2.09855e+12, 4.24872e-01}, {2.10604e+12, 4.29616e-01}, {2.11354e+12, 4.27099e-01}, {2.12103e+12, 4.23824e-01}, {2.12853e+12, 4.27602e-01}, {2.13602e+12, 4.24613e-01}, {2.14352e+12, 4.18554e-01}, {2.15101e+12, 4.20377e-01}, {2.15850e+12, 4.17474e-01}, {2.16601e+12, 4.09347e-01}, {2.17350e+12, 4.07328e-01}, {2.18099e+12, 4.01130e-01}, {2.18849e+12, 3.89546e-01}, {2.19598e+12, 3.85841e-01}, {2.20348e+12, 3.82712e-01}, {2.21097e+12, 3.75089e-01}, {2.21847e+12, 3.74823e-01}, {2.22596e+12, 3.78581e-01}, {2.23346e+12, 3.77339e-01}, {2.24095e+12, 3.78983e-01}, {2.24845e+12, 3.83519e-01}, {2.25594e+12, 3.80279e-01}, {2.26344e+12, 3.76363e-01}, {2.27093e+12, 3.74883e-01}, {2.27842e+12, 3.64225e-01}, {2.28591e+12, 3.49402e-01}, {2.29341e+12, 3.38514e-01}, {2.30091e+12, 3.22296e-01}, {2.30840e+12, 3.02490e-01}, {2.31589e+12, 2.87332e-01}, {2.32340e+12, 2.68616e-01}, {2.33089e+12, 2.45729e-01}, {2.33838e+12, 2.27251e-01}, {2.34587e+12, 2.08003e-01}, {2.35336e+12, 1.86296e-01}, {2.36087e+12, 1.68663e-01}, {2.36837e+12, 1.52212e-01}, {2.37585e+12, 1.34430e-01}, {2.38335e+12, 1.19342e-01}, {2.39084e+12, 1.06029e-01}, {2.39834e+12, 9.25876e-02}, {2.40583e+12, 8.12950e-02}, {2.41332e+12, 7.13813e-02}, {2.42082e+12, 6.15263e-02}, {2.42831e+12, 5.32820e-02}, {2.43581e+12, 4.66355e-02}, {2.44332e+12, 4.02701e-02}, {2.45081e+12, 3.45779e-02}, {2.45830e+12, 3.00205e-02}, {2.46578e+12, 2.60214e-02}, {2.47329e+12, 2.24117e-02}, {2.48078e+12, 1.94125e-02}, {2.48828e+12, 1.66349e-02}, {2.49577e+12, 1.41316e-02}, {2.50328e+12, 1.22970e-02}, {2.51076e+12, 1.06863e-02}, {2.51825e+12, 9.04575e-03}, {2.52576e+12, 7.70688e-03}, {2.53325e+12, 6.55597e-03}, {2.54074e+12, 5.57118e-03}, {2.54824e+12, 4.89477e-03}, {2.55573e+12, 4.32234e-03}, {2.56323e+12, 3.65117e-03}, {2.57072e+12, 3.09901e-03}, {2.57822e+12, 2.70771e-03}, {2.58571e+12, 2.42322e-03}, {2.59320e+12, 2.28002e-03}, {2.60069e+12, 2.08511e-03}, {2.60818e+12, 1.77788e-03}, {2.61569e+12, 1.51304e-03}, {2.62318e+12, 1.37010e-03}, {2.63068e+12, 1.18698e-03}, {2.63818e+12, 9.24283e-04}, {2.64568e+12, 6.82383e-04}, {2.65317e+12, 5.15997e-04}, {2.66066e+12, 3.87305e-04}, {2.66814e+12, 2.99006e-04}, {2.67564e+12, 2.28740e-04}, {2.68314e+12, 1.69486e-04}, {2.69063e+12, 1.11771e-04}, }; void PACS::init() { const char *const fn = "PACS::init"; // Band response table. switch (band_) { case 70: resp_ = band70; break; case 100: resp_ = band100; break; case 160: resp_ = band160; break; default: MU_EXCEPTION(fn, "PACS has no %lu micron band", band_); break; } // Band center. center_ = 1e4*c_light/band_; // Required post-initialization. Detector::init(); } } // namespace manticore