00001 #include <L1Trigger/CSCTrackFinder/interface/CSCTFPtMethods.h>
00002 #include <DataFormats/L1CSCTrackFinder/interface/CSCTFConstants.h>
00003
00004 #include <cmath>
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 const float CSCTFPtMethods::kGlobalScaleFactor = 1.36;
00016
00017
00018
00019
00020
00021
00022 const float CSCTFPtMethods::AkLowEta_Fit1[kME2andMB2][CSCTFPtMethods::kMaxParameters] =
00023 {
00024
00025
00026 {3.900, -8.391, 6.062, -1.436},
00027
00028 {8.03602, -17.5355, 12.7725, -3.0616 },
00029 {0.8372, -2.220, 1.908, -0.5233},
00030 {-0.04389, 0.05174, 0.0, 0.0},
00031 {-0.5519E-02, 0.8496E-02, 0.0, 0.0},
00032 {-4.228, 8.546, -5.617, 1.235},
00033 {0.80, -0.54, 0.0, 0.0},
00034 {0.80, -0.54, 0.0, 0.0},
00035 };
00036
00037 const float CSCTFPtMethods::AkHighEta_Fit1[kME2andMB2][CSCTFPtMethods::kMaxParameters] =
00038 {
00039
00040 {0.6275, -0.2133, 0.0, 0.0},
00041 {-1.124, 2.492, -1.347, 0.2204},
00042 {0.5214, -0.7536, 0.3913, -.06739},
00043 {1.394, -1.886, 0.8809, -0.1369},
00044 {-0.5519E-02, 0.8496E-02, 0.0, 0.0},
00045 {0.6644, -0.2312, 0.0, 0.0},
00046 {0.80, -0.54, 0.0, 0.0},
00047 {0.80, -0.54, 0.0, 0.0},
00048 };
00049
00050
00051
00052 const float CSCTFPtMethods::AkLowEta_Fit2[kME2andMB2][CSCTFPtMethods::kMaxParameters] =
00053 {
00054
00055 {-0.6131, 0.6870, 0.0285, -0.1147},
00056
00057 {8.03602, -17.5355, 12.7725, -3.0616 },
00058 {5.765, -12.85, 9.543, -2.345},
00059 {-4.068, 8.254, -5.491, 1.214},
00060 {-.02974, .04816, -.02105, .003640},
00061 {-3.358, 7.038, -4.766, 1.079},
00062 {0.80, -0.54, 0.0, 0.0},
00063 {0.80, -0.54, 0.0, 0.0},
00064 };
00065 const float CSCTFPtMethods::AkHighEta_Fit2[kME2andMB2][CSCTFPtMethods::kMaxParameters] =
00066 {
00067 {0.6425, -0.2308, 0.0, 0.0},
00068 {0.6923, -0.2336, 0.0, 0.0},
00069 {-0.7147, .01117, -0.5255E-04, 0.7991E-07},
00070 {-1.377, 2.150, -1.046, 0.1667},
00071 {-.02974, .04816, -.02105, .003640},
00072 {0.6425, -0.2308, 0.0, 0.0},
00073 {0.80, -0.54, 0.0, 0.0},
00074 {0.80, -0.54, 0.0, 0.0},
00075 };
00076
00077 const float CSCTFPtMethods::BkLowEta_Fit2[kME2andMB2][CSCTFPtMethods::kMaxParameters] =
00078 {
00079
00080 {7.0509, -7.3282, -0.1465, 1.308},
00081
00082 {0.0, 0.0, 0.0, 0.0},
00083 {-38.55, 82.95, -59.66, 14.29},
00084 {20.71, -45.34, 32.05, -7.415},
00085 {0.0, 0.0, 0.0, 0.0},
00086 {-0.6167, 0.08421, 0.2454, 0.0},
00087 {0.0, 0.0, 0.0, 0.0},
00088 {0.0, 0.0, 0.0, 0.0}
00089 };
00090 const float CSCTFPtMethods::BkHighEta_Fit2[kME2andMB2][CSCTFPtMethods::kMaxParameters] =
00091 {
00092 {14.79, -21.10, 10.16, -1.623},
00093 {70.67, -105.7, 52.49, -8.631},
00094 {15.70, -23.94, 11.89, -1.939},
00095 {17.18, -26.38, 13.13, -2.139},
00096 {0.0, 0.0, 0.0, 0.0},
00097 {14.79, -21.10, 10.16, -1.623},
00098 {0.0, 0.0, 0.0, 0.0},
00099 {0.0, 0.0, 0.0, 0.0}
00100 };
00101
00102 const float CSCTFPtMethods::FRCorrLowEta[kME2andMB2][2] =
00103 {
00104
00105
00106 {1.30, 1.0},
00107 {1.30, 1.0},
00108 {1.0, 1.0},
00109 {1.0, 1.0},
00110 {1.0, 1.0},
00111 {1.0, 1.0},
00112 {1.0, 1.0},
00113 {1.0, 1.0}
00114 };
00115 const float CSCTFPtMethods::FRCorrHighEta[kME2andMB2][2] =
00116 {
00117
00118
00119 {0.966, 1.176},
00120 {0.966, 1.176},
00121 {1.0, 1.0},
00122 {1.0, 1.0},
00123 {1.0, 1.0},
00124 {1.0, 1.0},
00125 {1.0, 1.0},
00126 {1.0, 1.0}
00127 };
00128
00129
00130
00131 double CSCTFPtMethods::AB_mu12FnoME11[4][15] =
00132 {
00133 {0, 0, 0, 0.089491067646809183134, 0.10739646024310070538, 0.12549844133338972085, 0.11746188101535759429, 0.11365654376086815891, 0, 0, 0, 0, 0, 0, 0},
00134 {0, 0, 0, -0.16463359422729287318, -0.18522613297525072906, -0.17065296570525056996, -0.11673113772749151018, -0.096673008784020367234, 0, 0, 0, 0, 0, 0, 0},
00135 {0, 0, 0, 5.0479701928535670313e-06, -8.5107255627149016024e-05, -0.00031591725812981632723, 2.8829297417277944225e-05, -3.3664459708458401629e-05, 0, 0, 0, 0, 0, 0, 0},
00136 {0, 0, 0, 1.6276716966428210753, 1.1244502885068945464, 0.44061802755260442988, 0.82271567628154873564, 0.65764083792276606388, 0, 0, 0, 0, 0, 0, 0}
00137 };
00138 double CSCTFPtMethods::AB_mu13FnoME11[4][15] =
00139 {
00140 {0, 0, 0, 0.11479489063486028599, 0.1385846143670735886, 0.16069130395935576905, 0.16229285551120029019, 0.15970793987729367536, 0, 0, 0, 0, 0, 0, 0},
00141 {0, 0, 0, -0.31624871209539057171, -0.37204708239816158821, -0.35001738011313637822, -0.28067946142333310977, -0.22587297159275510072, 0, 0, 0, 0, 0, 0, 0},
00142 {0, 0, 0, 4.5422334693538224219e-05, -0.0001534874341906974503, -0.00049456554072302828882, -0.00040362112138876319418, -0.00037532294041719521617, 0, 0, 0, 0, 0, 0, 0},
00143 {0, 0, 0, 1.3698214790637726068, 0.83827124867878388681, 0.35268421062422455892, 0.30966868638086236798, 0.39552380610102405578, 0, 0, 0, 0, 0, 0, 0}
00144 };
00145 double CSCTFPtMethods::AB_mu14FnoME11[4][15] =
00146 {
00147 {0, 0, 0, 0, 0.10167174785035071327, 0.072305163037876873933, 0.12811797755236814522, 0.15630771929281417343, 0, 0, 0, 0, 0, 0, 0},
00148 {0, 0, 0, 0, -0.2851531414997146574, -0.12625245577882274195, -0.2693337001449228052, -0.35816854038946227545, 0, 0, 0, 0, 0, 0, 0},
00149 {0, 0, 0, 0, 0.0016536940782984094634, 0.0032050914503555030799, 0.0017500898659728782863, 0.0014193550176488352668, 0, 0, 0, 0, 0, 0, 0},
00150 {0, 0, 0, 0, 1.8999999999960794916, 1.8999999999875891721, 1.1603749006227730423, 0.36919547110219635977, 0, 0, 0, 0, 0, 0, 0}
00151 };
00152 double CSCTFPtMethods::AB_mu12RnoME11[4][15] =
00153 {
00154 {0, 0.1017548888755877845, 0.13020457985822880831, 0.11777472840868662141, 0.1352735458205116259, 0.14797523226644127003, 0.14891234013414389459, 0, 0, 0, 0, 0, 0, 0, 0},
00155 {0, -0.40835812179222591434, -0.4909339449226597929, -0.19396964458569518341, -0.18405457126044733052, -0.15348184403810183341, -0.11949446624665205352, 0, 0, 0, 0, 0, 0, 0, 0},
00156 {0, -0.00046324193156588387276, -0.0012328343527384165272, 5.8536010291841255454e-05, 5.3175743777652564014e-05, -0.00027992198289290446886, 0.00017291608058844862988, 0, 0, 0, 0, 0, 0, 0, 0},
00157 {0, 0.82326825991227925439, 0.66225151266154569374, 1.6047267765109303195, 1.172660602794620921, 0.91611151466846096891, 0.923434361821059424, 0, 0, 0, 0, 0, 0, 0, 0}
00158 };
00159 double CSCTFPtMethods::AB_mu13RnoME11[4][15] =
00160 {
00161 {0, 0, 0, 0.17152643870188713504, 0.18220699353677527466, 0.19718061346676321599, 0.20409261783490945108, 0, 0, 0, 0, 0, 0, 0, 0},
00162 {0, 0, 0, -0.51329151983333287657, -0.43421697939765058205, -0.38701854807672181336, -0.29367743292763504037, 0, 0, 0, 0, 0, 0, 0, 0},
00163 {0, 0, 0, -0.00028330256767296205581, -0.00011104889576832950495, -0.0003659472931155986178, -0.0004494825869971541348, 0, 0, 0, 0, 0, 0, 0, 0},
00164 {0, 0, 0, 1.0806773148892279135, 0.81710737240426545291, 0.49165515886235822141, 0.40288815951359424616, 0, 0, 0, 0, 0, 0, 0, 0}
00165 };
00166 double CSCTFPtMethods::AB_mu14RnoME11[4][15] =
00167 {
00168 {0, 0, 0, 0.11411457974213083666, 0.14612498789299999125, 0.15438328053344949065, 0.17021962182813230036, 0, 0, 0, 0, 0, 0, 0, 0},
00169 {0, 0, 0, -0.32211539883453449429, -0.3332077022119345755, -0.28947013547326555516, -0.31678412927379157038, 0, 0, 0, 0, 0, 0, 0, 0},
00170 {0, 0, 0, 0.0021189308480414714535, 0.0017232488622970817526, 0.0014181868364706309241, 0.0020581588744611055593, 0, 0, 0, 0, 0, 0, 0, 0},
00171 {0, 0, 0, 1.8999999998213816799, 1.8999999999320695832, 1.2588510283946776624, 0.91969335359675130626, 0, 0, 0, 0, 0, 0, 0, 0}
00172 };
00173 double CSCTFPtMethods::AB_mu12FME11[4][15] =
00174 {
00175 {0, 0, 0, 0, 0, 0, 0, 0.30997988806094234349, 0.2960464576032310613, 0.26865522361643923155, 0.24306471114654951138, 0.21612598016341960649, 0.20916086000526656896, 0.14505390185826338989, 0.19626640578808879356},
00176 {0, 0, 0, 0, 0, 0, 0, -0.18938263233962521204, -0.18099881965541908535, -0.15817156292403300455, -0.13527092529520332032, -0.11802970951212833628, -0.13142443653269073045, -0.081045302368033256268, -0.16548691953190999837},
00177 {0, 0, 0, 0, 0, 0, 0, 1.9132754352698083493e-05, 0.0001244919158836254626, -0.00036815494148734217474, -0.0003021495594158459864, 0.00032190104529820852321, 5.9699515482881178492e-05, 0.0035011369787794933972, -0.0021251348628855359045},
00178 {0, 0, 0, 0, 0, 0, 0, 1.2633991230895826874, 1.2237510610710955472, 1.2446734233372107603, 1.2072459880229720053, 1.2073932498298223237, 0.64342700161682475635, 1.0965614756840385002, 0.41184878672694380519}
00179 };
00180 double CSCTFPtMethods::AB_mu13FME11[4][15] =
00181 {
00182 {0, 0, 0, 0, 0, 0, 0.17684262466990949281, 0.34711584948456875033, 0.34173632193931768875, 0.31856060138741582044, 0.29169375726034846297, 0.24666606646956890092, 0.21434901698955760585, 0.22194241387027591195, 0.13650791328679393044},
00183 {0, 0, 0, 0, 0, 0, 0.99999999999949551466, 0.99999999999457755973, -0.30995317528055632561, -0.26510423524582477084, -0.22052246537701888918, -0.1597247313884862796, -0.14032250966056744601, -0.14430798488566201621, -0.075894576731296098382},
00184 {0, 0, 0, 0, 0, 0, 0.010426580434797315736, 0.00056720513052092998933, -0.00047916406780649806879, -0.00043513801305821104073, -0.00035934925416836774022, 0.00064159373840440422562, 0.0011012063282968072471, 0.00059066112387542329433, 0.0061369729760295480686},
00185 {0, 0, 0, 0, 0, 0, -0.46194813956282321232, -2.1380051317667612132, 0.99475655086418368622, 1.0240107231697159751, 1.0710375546859214335, 1.1466745846418702204, 1.0634581787492956018, 0.35737857407704720636, 1.1165504043676175439}
00186 };
00187 double CSCTFPtMethods::AB_mu14FME11[4][15] =
00188 {
00189 {0, 0, 0, 0, 0, 0, 0, 0, 0.21118188098880102954, 0.33402008586605308471, 0.29298980221468984286, 0.26806296448653738063, 0.23720733268363508595, 0.2510285652964933667, 0.14583302968662079091},
00190 {0, 0, 0, 0, 0, 0, 0, 0, -0.14883704087325219656, -0.39197899608005709604, -0.28520435482868433663, -0.23819454759756183981, -0.2024802801289519727, -0.2369976701205682712, -0.086510146140783658608},
00191 {0, 0, 0, 0, 0, 0, 0, 0, 0.010748111373072187155, -0.00054440793841566191644, -6.6117096422286744401e-05, 0.00032426109337843134813, 0.00086123563095007638242, 0.00046858791450944800496, 0.0055934740677286293176},
00192 {0, 0, 0, 0, 0, 0, 0, 0, 1.8177576283415954883, 0.90124364385162747393, 1.0058576108118726378, 0.97434013632935245752, 0.75135849774137752899, 0.090012990328703759713, 1.1491738867249043921}
00193 };
00194 double CSCTFPtMethods::AB_mu12RME11[4][15] =
00195 {
00196 {0, 0, 0, 0, 0, 0, 0, 0.27354810039733407079, 0.25530642585169710523, 0.2281232078009739761, 0.20002002697391027541, 0.18418628467434680629, 0.1691868825133146792, 0.15081083142497944682, 0.11470950819931940989},
00197 {0, 0, 0, 0, 0, 0, 0, -0.16735504499789077837, -0.15229365225374749682, -0.12925824722117412735, -0.10394284592720609561, -0.093240817997744127044, -0.073171468346305876262, -0.088574463929812302654, -0.066404461904397707461},
00198 {0, 0, 0, 0, 0, 0, 0, -0.00050299673411093688211, 5.1602356927429220493e-05, -3.0794024894263357945e-05, 0.0004052733857930102164, -7.420268691546845442e-05, 0.00011377542095117624751, 0.002401982811750403863, 0.0024540507098964291222},
00199 {0, 0, 0, 0, 0, 0, 0, 1.1883256550892249415, 1.1930557391196678907, 1.1956122499877577248, 1.2507536548522568687, 1.1818664879149434199, 0.74072892184538741134, 0.4975999389532442807, 1.0630008076007997353}
00200 };
00201 double CSCTFPtMethods::AB_mu13RME11[4][15] =
00202 {
00203 {0, 0, 0, 0, 0, 0, 0, 0.28630621682529061589, 0.29827733143141249572, 0.27230375589683164517, 0.23990484313749371736, 0.21461969319969206871, 0.20904691221965984727, 0.17455215996464093497, 0.10530528191221873169},
00204 {0, 0, 0, 0, 0, 0, 0, -0.21320341298073050562, -0.27792002471345611525, -0.22893879370711203713, -0.17267579393860862935, -0.13655560753368203852, -0.13221415752155918355, -0.092817386598587681146, -0.047633722138851357364},
00205 {0, 0, 0, 0, 0, 0, 0, 0.0012300659344863943204, -0.00026218872327451808128, -0.00020411464851349467309, 8.8191777702590311294e-05, 0.00044047024925421437123, -0.00067348979494906663183, 0.0026726730924768165448, 0.0067869186945352134865},
00206 {0, 0, 0, 0, 0, 0, 0, 1.2315550372405590362, 0.86296110777082257748, 0.94745955410457627366, 1.0617206089293684812, 1.0876186592684131682, 0.81349751399897141102, 0.51174005862466220851, 1.3970393153313427348}
00207 };
00208 double CSCTFPtMethods::AB_mu14RME11[4][15] =
00209 {
00210 {0, 0, 0, 0, 0, 0, 0, 0.2321760802583729133, 0.17425716826944270821, 0.28951128850821888916, 0.26122027532891867185, 0.23988161223010590062, 0.21857963541150710052, 0.15353493229255876784, 0.09952290576921750398},
00211 {0, 0, 0, 0, 0, 0, 0, -0.20453745460356828612, -0.15291198577104561651, -0.370982786914061613, -0.27553292468971468665, -0.22166866616439959148, -0.17253577136118664059, -0.10047612457180872536, -0.044726719317877430826},
00212 {0, 0, 0, 0, 0, 0, 0, 0.0075216673069431437548, 0.0091493927899154794958, -0.00026846347496581161613, -0.00028436379808289408404, -0.00033797061806371863149, -0.00032290147294330767604, 0.0043983126453711971632, 0.0087398021641503856327},
00213 {0, 0, 0, 0, 0, 0, 0, 1.4021232447364970763, 1.6613910381816205941, 0.73820877609189006208, 0.87917756535000690654, 0.86376276633863802168, 0.64791792386852542496, 1.0974109668506901727, 1.475947804634221372}
00214 };
00215 double CSCTFPtMethods::AB_sig12FnoME11[4][15] =
00216 {
00217 {0, 0, 0, -0.0076412310580529349199, 0.013106555291144636813, 0.025063779434470568469, 0.0087226608724667777789, -0.0012964802596261630445, 0, 0, 0, 0, 0, 0, 0},
00218 {0, 0, 0, 0.11492024270448454593, 0.021102150917381608253, -4.2436183419689021967e-08, 0.072972237191400349254, 0.19729003982512077764, 0, 0, 0, 0, 0, 0, 0},
00219 {0, 0, 0, 0.0021104070024291496713, 0.0018253795336503611177, 0.0016311827288382637312, 0.0024898068482018614021, 0.0023171447579502014481, 0, 0, 0, 0, 0, 0, 0},
00220 {0, 0, 0, 0.90082232171804188514, 1.4715701060292549762, 0.38179435996930433106, -0.31089206041852102125, -1.8605481532163505864, 0, 0, 0, 0, 0, 0, 0}
00221 };
00222 double CSCTFPtMethods::AB_sig13FnoME11[4][15] =
00223 {
00224 {0, 0, 0, -0.013922695503875197331, -0.0018020343253406317062, 0.017121560844724798001, 0.018609272384097541586, -0.0050380425848817458542, 0, 0, 0, 0, 0, 0, 0},
00225 {0, 0, 0, 0.36952186524609842433, 0.29771940602043445168, 0.25881377301982183559, 0.21522443888607742379, 0.59520725339836588752, 0, 0, 0, 0, 0, 0, 0},
00226 {0, 0, 0, 0.0021171146723497585689, 0.001962910013039776292, 0.0016295699065661407162, 0.0017542445121842159018, 0.0018291018059847885362, 0, 0, 0, 0, 0, 0, 0},
00227 {0, 0, 0, -0.24903532893487495548, -0.20762623792196052697, -1.23723285975173658, -0.93877564336741559092, -2.7137466589111389759, 0, 0, 0, 0, 0, 0, 0}
00228 };
00229 double CSCTFPtMethods::AB_sig14FnoME11[4][15] =
00230 {
00231 {0, 0, 0, 0, -0.049226069782944893716, -0.05447625811386536121, 0.024782117383430092572, 0.0087723204390127967195, 0, 0, 0, 0, 0, 0, 0},
00232 {0, 0, 0, 0, 0.96194395556167033856, 1.9107390804546595664, 0.10243277620694382635, 0.29010825363315317915, 0, 0, 0, 0, 0, 0, 0},
00233 {0, 0, 0, 0, 0.0025849149683154332667, 0.0022908589943121454233, 0.0017080431015829389101, 0.0022045212844627971524, 0, 0, 0, 0, 0, 0, 0},
00234 {0, 0, 0, 0, -1.2932328975948934602, -4.7562023014669927434, 0.78711144534012145169, -0.57517454556474645333, 0, 0, 0, 0, 0, 0, 0}
00235 };
00236 double CSCTFPtMethods::AB_sig12RnoME11[4][15] =
00237 {
00238 {0, -0.024837587047074519142, -0.038443755326854262, 0.010789426545740953695, 0.016714316978066363906, 0.036977680482507623017, 0.023903736191005935108, 0, 0, 0, 0, 0, 0, 0, 0},
00239 {0, 0.44916461963533510504, 0.54293566642571933212, 0.018977673263371359902, 0.007932079958008179596, -9.4309201558850225267e-08, 5.2699963039304353885e-09, 0, 0, 0, 0, 0, 0, 0, 0},
00240 {0, 0.0022745078222873717048, 0.0026499504248443657255, 0.0019347176520538985831, 0.0018882668324742895791, 0.0015313004238581028917, 0.0027721700163088574924, 0, 0, 0, 0, 0, 0, 0, 0},
00241 {0, -0.87241910961768964761, -1.0549928243465211963, 1.8999999999485288615, 1.6191292705343984792, -0.63912490618228612327, 0.6398194632982362462, 0, 0, 0, 0, 0, 0, 0, 0}
00242 };
00243 double CSCTFPtMethods::AB_sig13RnoME11[4][15] =
00244 {
00245 {0, 0, 0, 0.0036225404374523491324, 0.020602869778294785608, 0.031371735116656827846, 0.044385023713376312027, 0, 0, 0, 0, 0, 0, 0, 0},
00246 {0, 0, 0, 0.40723755341312423139, 0.24719809506286585798, 0.23886286984905105713, 0.092388265632692603835, 0, 0, 0, 0, 0, 0, 0, 0},
00247 {0, 0, 0, 0.0018900875181423510037, 0.0016683560130446085414, 0.0015517088923086459762, 0.0014400104759778459274, 0, 0, 0, 0, 0, 0, 0, 0},
00248 {0, 0, 0, -0.50487582216370696653, -0.21797446389232158492, -0.76054681766358056549, -0.16793042826918122556, 0, 0, 0, 0, 0, 0, 0, 0}
00249 };
00250 double CSCTFPtMethods::AB_sig14RnoME11[4][15] =
00251 {
00252 {0, 0, 0, -0.035861540596622137889, -0.1163451242952821818, -0.3223054960806409075, 0.028427718090213778546, 0, 0, 0, 0, 0, 0, 0, 0},
00253 {0, 0, 0, 0.91272061044138930175, 1.0649835191592700312, 3.75045883898615795, 0.20554379357162461117, 0, 0, 0, 0, 0, 0, 0, 0},
00254 {0, 0, 0, 0.0023100741888551377598, 0.0065631885708627574205, 0.010122343115052657297, 0.0021541859801294522929, 0, 0, 0, 0, 0, 0, 0, 0},
00255 {0, 0, 0, -0.85246870399928331707, -1.26158946908596592, -4.209205295019181392, 0.071706289987386498397, 0, 0, 0, 0, 0, 0, 0, 0}
00256 };
00257 double CSCTFPtMethods::AB_sig12FME11[4][15] =
00258 {
00259 {0, 0, 0, 0, 0, 0, 0, 0.05458876370405055245, 0.014223815371885261197, 0.051739718849001303802, 0.0043781295277517066206, -0.073251670679359628946, 0.016350518117378025351, 0.024953176408713924339, 0.018013937106717257258},
00260 {0, 0, 0, 0, 0, 0, 0, -0.037781377479947614306, 0.80848693770251023327, 0.1697030494994675176, 0.78252633158781936817, 1.2537997106918414847, 0.10612967759966565606, -9.206320800321521336e-08, 2.2213840653040328732e-07},
00261 {0, 0, 0, 0, 0, 0, 0, 0.0013753615162960116606, 0.0017341536986479849473, 0.0013675349666495530479, 0.0017609996279085446749, 0.0046166207484297843919, 0.00495761383888420476, 0.0050988257402144569752, 0.0064203615570604640264},
00262 {0, 0, 0, 0, 0, 0, 0, 1.8999999999988979038, -3.2324234827503541823, -0.81829590015205422304, -2.7507108181454631435, -1.7359928981630718958, 0.40689058927975751967, 1.4828812725128097672, 1.5951851243514818535}
00263 };
00264 double CSCTFPtMethods::AB_sig13FME11[4][15] =
00265 {
00266 {0, 0, 0, 0, 0, 0, -0.19347059395018284533, 0.072568004970527941189, 0.08577237659734933406, 0.078682638529076837086, 0.077062920521249994588, 0.080098726616512086474, 0.023748955156449799708, 0.015834208336261056116, -0.021587059944354128338},
00267 {0, 0, 0, 0, 0, 0, 2.6546929735503304038, -0.040973653768088071081, -0.063777717641833361895, -0.050952537148763105135, -0.044007209248372716748, -0.044262064708301115945, 0.29785332091460725579, 0.71835272096206526093, 0.65633476797761147736},
00268 {0, 0, 0, 0, 0, 0, 0.0065104044193550428959, 0.0011700415681633554756, 0.00045437269348538639104, 0.0008801332589677031415, 0.00078367838118213598627, 0.00060453583918787642728, 0.004657287607776092013, 0.0037849066904824596111, 0.0061259831222526071187},
00269 {0, 0, 0, 0, 0, 0, -4.9999999979557490093, 1.1707517726253902079, 1.0992454619450249265, 1.2206213897813062985, 1.2578764060460077001, 1.3625276752124573232, -1.0956263938322794438, -2.8508701454429501432, -2.1472735770040620729}
00270 };
00271 double CSCTFPtMethods::AB_sig14FME11[4][15] =
00272 {
00273 {0, 0, 0, 0, 0, 0, 0, 0, 0.0011704660991897508117, 0.084739514416067682201, 0.086139578586588813613, 0.093199773864805768309, 0.0068597584931722067197, 0.073137137801632320921, -0.024117519905137906056},
00274 {0, 0, 0, 0, 0, 0, 0, 0, 0.7338374554546823747, -0.036989032906862853722, -0.038391760412970953042, -0.046077469375633541004, 0.62423005995004055002, -0.040314539852839455236, 0.63248947781334297069},
00275 {0, 0, 0, 0, 0, 0, 0, 0, 0.0031924502818212936207, 0.0010331185400558220815, 0.0010342430652703427443, 0.00092674943585657754141, 0.0050760196464007447531, 0.0032319531506008868788, 0.0067125188107654068514},
00276 {0, 0, 0, 0, 0, 0, 0, 0, -1.785448670968939, 1.3255257799041022526, 1.3571670682651415518, 1.3337095100618956423, -2.0375413343465438309, 1.4881244856244408847, -1.5048835864460361478}
00277 };
00278 double CSCTFPtMethods::AB_sig12RME11[4][15] =
00279 {
00280 {0, 0, 0, 0, 0, 0, 0, 0.029083895221947490134, 0.02931261189231387787, -0.035917405392017993926, 0.02606608527812858539, -0.032213952425992904705, 0.034901077580037881409, 0.038079609520293045133, -0.087892299038559315583},
00281 {0, 0, 0, 0, 0, 0, 0, 0.41762122325588330041, 0.24571503336772770876, 1.382448398827999192, 0.59561568267877507132, 1.3203480961328621923, -2.9132130347376411494e-08, -4.2309101866118761781e-07, 1.3315902017409027014},
00282 {0, 0, 0, 0, 0, 0, 0, 0.0019308246518827238379, 0.0018496885043595501577, 0.0027736328929315792052, 0.0017558352623714590553, 0.0025111400562270263202, 0.0029777661938234362138, 0.0043603459843407146868, 0.0076843830249820627848},
00283 {0, 0, 0, 0, 0, 0, 0, -2.0511755338229731294, -0.82689722791688569092, -4.4494753588966791114, -2.9771639615408234114, -4.4060610830752349187, 0.96642022916504122243, 0.27488639218488036819, -4.9999999999412514384}
00284 };
00285 double CSCTFPtMethods::AB_sig13RME11[4][15] =
00286 {
00287 {0, 0, 0, 0, 0, 0, 0, 0.069382927814675421363, 0.062546773192992718982, 0.066219648548532128451, 0.066114165177748651647, 0.06496853782135392219, 0.051540701102725301752, -0.14520516691085255667, -0.029300158926639723045},
00288 {0, 0, 0, 0, 0, 0, 0, -0.03808324381918145457, -0.02868588030414172263, -0.031288010457747920945, -0.030725505585511597717, -0.02843978176922726947, 8.9697287389278734793e-07, 1.7723836220217532578, 0.79014048067174824652},
00289 {0, 0, 0, 0, 0, 0, 0, 0.00031828670642815944016, 0.0012881264558822541535, 0.00092903731815034164537, 0.0011795342397226430894, 0.00083538336551440930174, 0.0027329868075334912136, 0.0097615976891543883992, 0.0062076155203765765594},
00290 {0, 0, 0, 0, 0, 0, 0, 1.3727842579605455953, 1.5374702505093122973, 1.4476836940454602676, 1.4342564093482235155, 1.3613055874742052698, 0.85184697646817630901, -3.994547310920665506, -2.8070031114324471844}
00291 };
00292 double CSCTFPtMethods::AB_sig14RME11[4][15] =
00293 {
00294 {0, 0, 0, 0, 0, 0, 0, 0.082096556211616628085, -0.15497763380540566236, 0.077768957501462190884, 0.079360215708304482352, 0.070390471145737557035, 0.045116756706396796139, -0.064677235510244679428, 0.042981004219577227665},
00295 {0, 0, 0, 0, 0, 0, 0, -0.046354224360547445494, 3.4600023508388892957, -0.029070628904851493479, -0.030476400557346697284, -0.023356274628402451388, 0.42581998625965733485, 1.1914459601216282891, 0.11545316275932009098},
00296 {0, 0, 0, 0, 0, 0, 0, 0.0018078552644396556418, 0.0040218048707196616537, 0.00086395925657936829302, 0.0010071336547866846251, 0.0010978456712284635072, 0.002842508081006394835, 0.0071491121214516993934, 0.0050018422461340821331},
00297 {0, 0, 0, 0, 0, 0, 0, 1.2752968417470296192, -4.9999999984414591481, 1.5920301262211007387, 1.5139579024840714716, 1.5241944165676217793, -2.2799951898153256735, -3.0288054012274616689, -0.35716168503710210569}
00298 };
00299 double CSCTFPtMethods::AB_mu12F[4][15] =
00300 {
00301 {0, 0, 0, 0.089491067646809183134, 0.10739646024310070538, 0.12549844133338972085, 0.1194760053165676017, 0.30626893792235526659, 0.30009410052196983099, 0.2690532347360728993, 0.23688757461948814487, 0.21899489554680626191, 0.21285418228245533978, 0.15525112596260939868, 0.1770936851403528689},
00302 {0, 0, 0, -0.16463359422729287318, -0.18522613297525072906, -0.17065296570525056996, -0.1155394236109319045, -0.18380971440851143206, -0.1859966131117936905, -0.15845841533583629457, -0.12868208564229521862, -0.11875959710980291129, -0.13461549793851387835, -0.090885866696312114787, -0.14347961143957646546},
00303 {0, 0, 0, 5.0479701928535670313e-06, -8.5107255627149016024e-05, -0.00031591725812981632723, -0.00010313307150067754737, 6.1998863886012596167e-05, 3.5535741450015050427e-05, -0.00033034534768735314718, 0.00025570884563717226432, -3.2430491772480606483e-05, -3.928192779951495588e-05, 0.0028259336045576349469, -0.00124297387660909117},
00304 {0, 0, 0, 1.6276716966428210753, 1.1244502885068945464, 0.44061802755260442988, 0.68081944372417602107, 1.2892912513078853554, 1.2098030702058406582, 1.2406526312160988113, 1.2588644895814975477, 1.2343544778925670258, 0.59901494992516879368, 0.9845753793507600049, 0.72134724334000244195}
00305 };
00306 double CSCTFPtMethods::AB_mu13F[4][15] =
00307 {
00308 {0, 0, 0, 0.11794009048617049018, 0.14086291718874013879, 0.16139997805131156561, 0.15937656116892420788, 0.34414162356457134173, 0.34440937003010801964, 0.31471704006829814837, 0.27226322158180205069, 0.24550847587442392594, 0.24463956799494918082, 0.16276628030235296141, 0.183078101259807835},
00309 {0, 0, 0, -0.33781826981928775311, -0.37684193029815427067, -0.3462789133929889962, -0.25060466660909758163, 0.99999999999361011138, -0.31182750009024823301, -0.25849818207822566896, -0.19230025423676194718, -0.15638199224610474514, -0.1860677216141479462, -0.089736178206281214109, -0.12591247971454427867},
00310 {0, 0, 0, -1.8754239266677112923e-05, -0.00019673769085880689952, -0.00052669062346466261493, -0.00030449439108233132979, 0.00071230918348081078556, -0.00045941836356435766754, -0.00045256277284001311754, 0.00064215185932415489584, 0.00046541851817373622747, 0.00019049878005133037782, 0.0043442731774379211851, 0.0015460291314785047125},
00311 {0, 0, 0, 1.2452803747346312679, 0.74944265252708708314, 0.37224767027460281543, 0.31339057767893530038, -2.0890914872066272956, 0.95830873379506731347, 1.0457163419608694888, 1.1230565694613476868, 1.1770351235140514845, 0.65014435708651741042, 1.129972103442078657, 0.68378819802357770907}
00312 };
00313 double CSCTFPtMethods::AB_mu14F[4][15] =
00314 {
00315 {0, 0, 0, 0.12104944074518421415, 0.10503732418316034936, 0.099386285225076712035, 0.15823526186568545593, 0.25605688745800425643, 0.39267951247468363407, 0.32990417209085837191, 0.29155610498631334693, 0.25993455189370084923, 0.27876104145873625839, 0.17123500452830145435, 0.1377101784898823178},
00316 {0, 0, 0, -0.34834159047255092156, -0.3100051372552997675, -0.19689884687529440876, -0.42846101907983596968, -0.19825501228941203036, -0.69127391031064666649, -0.37799519092326222536, -0.2813623780771447036, -0.21851172477385713555, -0.29451256139301251746, -0.11968566909919842178, -0.082430041079910781887},
00317 {0, 0, 0, 0.0006127466960683334565, 0.0018163416142308417157, 0.0023773788535300438216, 0.0015618030372482551073, 0.0074745015886553429346, 0.018200042017815356438, -0.00044263832599834499045, -0.00013173112084098321899, 0.00048044142847010538715, -0.00028331509653057088387, 0.0047044170533411542104, 0.0077579174433774081635},
00318 {0, 0, 0, 1.8999999999207801693, 1.3811827661042299642, 1.361253443017911513, 0.16448981101549500772, 1.7211759130995385458, 0.30399083099267765196, 0.92381972077138352351, 0.98949705099683071818, 1.0305604944719717331, 0.18365768267421325732, 0.96525152167887728893, 1.1235655996998157313}
00319 };
00320 double CSCTFPtMethods::AB_mu12R[4][15] =
00321 {
00322 {0, 0.1017548888755877845, 0.13020457985822880831, 0.11777472840868662141, 0.1352735458205116259, 0.14797523226644127003, 0.14891234013414389459, 0.27354809992824791198, 0.25530642162633726544, 0.22812303598569572127, 0.20002002697417936572, 0.18418627647990021279, 0.16918688305075030298, 0.1508108314248207682, 0.11470950874198342084},
00323 {0, -0.40835812179222591434, -0.4909339449226597929, -0.19396964458569518341, -0.18405457126044733052, -0.15348184403810183341, -0.11949446624665205352, -0.16735504431990988472, -0.15229364636923176102, -0.1292580848284842765, -0.10394284592826465163, -0.093240808678399900167, -0.073171468194201616519, -0.088574463928718608074, -0.066404462713869835677},
00324 {0, -0.00046324193156588387276, -0.0012328343527384165272, 5.8536010291841255454e-05, 5.3175743777652564014e-05, -0.00027992198289290446886, 0.00017291608058844862988, -0.00050299670363365375, 5.1602382309461525441e-05, -3.0783724988483899057e-05, 0.00040527338575157016622, -7.4202404535834238977e-05, 0.00011377538633743067547, 0.0024019828117533849852, 0.0024540507720086741569},
00325 {0, 0.82326825991227925439, 0.66225151266154569374, 1.6047267765109303195, 1.172660602794620921, 0.91611151466846096891, 0.923434361821059424, 1.188325655620871224, 1.1930557749505621423, 1.1956156176382155554, 1.2507536548585385106, 1.1818666483459900896, 0.74072890966654614253, 0.49759993894696635808, 1.0630007937555521202}
00326 };
00327 double CSCTFPtMethods::AB_mu13R[4][15] =
00328 {
00329 {0, 0, 0, 0.17152643870188713504, 0.18220699353677527466, 0.19718061346676321599, 0.20409261783490945108, 0.28630621673439216046, 0.29827733143097401314, 0.27230375589695204885, 0.23990484313734378174, 0.21461969319950535695, 0.20904691238932027186, 0.17455215996309358939, 0.10530527961885094435},
00330 {0, 0, 0, -0.51329151983333287657, -0.43421697939765058205, -0.38701854807672181336, -0.29367743292763504037, -0.21320341238440754239, -0.27792002471255045082, -0.22893879370744105173, -0.17267579393834603385, -0.13655560753345002967, -0.13221415770245384391, -0.092817386598829765276, -0.047633719610788972931},
00331 {0, 0, 0, -0.00028330256767296205581, -0.00011104889576832950495, -0.0003659472931155986178, -0.0004494825869971541348, 0.0012300659193085917292, -0.00026218872326014996304, -0.00020411464851317293609, 8.8191777707538176329e-05, 0.0004404702492616239173, -0.00067348981143074907862, 0.0026726730925728564743, 0.0067869187519593900115},
00332 {0, 0, 0, 1.0806773148892279135, 0.81710737240426545291, 0.49165515886235822141, 0.40288815951359424616, 1.2315550399117412006, 0.86296110777384626989, 0.94745955410233306804, 1.0617206089312878348, 1.0876186592703975808, 0.81349751271060222191, 0.51174005866205685145, 1.3970393581376403525}
00333 };
00334 double CSCTFPtMethods::AB_mu14R[4][15] =
00335 {
00336 {0, 0, 0, 0.11411457974213083666, 0.14612498789299999125, 0.15438328053344949065, 0.17021962182813230036, 0.23217608026225655671, 0.17425716827684778476, 0.28951128865791975198, 0.26122027861775976021, 0.23988161223077880679, 0.21857963541170638555, 0.15353493229270298581, 0.099522853724256579722},
00337 {0, 0, 0, -0.32211539883453449429, -0.3332077022119345755, -0.28947013547326555516, -0.31678412927379157038, -0.20453745460807634671, -0.15291198578472323111, -0.37098278728491984602, -0.2755329314623077841, -0.22166866616574540383, -0.17253577136159981009, -0.10047612457203594638, -0.044726394456946053091},
00338 {0, 0, 0, 0.0021189308480414714535, 0.0017232488622970817526, 0.0014181868364706309241, 0.0020581588744611055593, 0.0075216673068132632735, 0.0091493927895737042766, -0.00026846347791510813061, -0.00028436387259422706009, -0.00033797061809048655314, -0.00032290147294203845477, 0.0043983126453652227755, 0.0087398105487928243185},
00339 {0, 0, 0, 1.8999999998213816799, 1.8999999999320695832, 1.2588510283946776624, 0.91969335359675130626, 1.402123244759204912, 1.6613910381353069745, 0.73820877543905039087, 0.87917754884863041909, 0.86376276633290960394, 0.6479179238685032205, 1.0974109668483333913, 1.4759522529227795395}
00340 };
00341 double CSCTFPtMethods::AB_sig12F[4][15] =
00342 {
00343 {0, 0, 0, -0.0076412310580529349199, 0.013106555291144636813, 0.025063779434470568469, 0.01934375127428624927, 0.053326545670601563365, 0.0093197497326487303143, 0.0564902513339693782, 0.032206519204039697757, -0.035023660563668873591, 0.028213900213068406758, 0.022784114759202493683, 0.042615038347082211112},
00344 {0, 0, 0, 0.11492024270448454593, 0.021102150917381608253, -4.2436183419689021967e-08, 1.3095720405656430252e-08, -0.037472879155788924033, 0.84044166517252949511, 0.15966830269465748238, 0.37149319186299001316, 0.84416754574977770353, 0.033343799149249016278, 6.6539790067633719506e-08, -1.3686068460749822862e-06},
00345 {0, 0, 0, 0.0021104070024291496713, 0.0018253795336503611177, 0.0016311827288382637312, 0.0021015267562687076422, 0.0014715412047011698984, 0.0018518237493182830404, 0.0011606808553826068482, 0.0013698268430796098002, 0.0034437807938464026943, 0.004439146916271847175, 0.0056493862115556715831, 0.0036722950074267479183},
00346 {0, 0, 0, 0.90082232171804188514, 1.4715701060292549762, 0.38179435996930433106, 0.90052675260749392994, 1.8999999999893364411, -3.1887755118603267057, -0.93952603198035322674, -1.4200273548894686293, -1.3313935786554595975, 0.84940608722578914147, 1.5495399676596248728, 0.1693217499087649458}
00347 };
00348 double CSCTFPtMethods::AB_sig13F[4][15] =
00349 {
00350 {0, 0, 0, -0.016313221502792758094, -0.0012344271616210600317, 0.022739050214132340566, 0.019894322103056659434, 0.070152538754905693907, 0.079150371235280320148, 0.079140295486563524974, 0.073877518420634002982, 0.082767871936852088766, 0.021369139940037504971, -0.16477473035652481781, -0.055605012351420450567},
00351 {0, 0, 0, 0.40633016978672931163, 0.31906794350617523337, 0.18604815325310422591, 0.22274309425577301647, -0.038098997442242876765, -0.054611240400435009934, -0.050739779309414811959, -0.040691137768363160043, -0.046730053313388586478, 0.34160850069918163863, 2.4811837846155828657, 1.1192582255168381788},
00352 {0, 0, 0, 0.002149342213264975824, 0.0019487436377840527436, 0.0015505100309095498287, 0.0017303935347270330437, 0.0012782681837905638701, 0.00077081684260600570775, 0.00078212255888550081661, 0.00085709016208379811951, 0.00040671635301994584974, 0.0047052241934661294398, 0.0091387563643038176309, 0.0065810423040581775625},
00353 {0, 0, 0, -0.47422656465701568118, -0.40214476680739164038, -0.807446632577722756, -1.1159653538458467192, 1.1939302604989951995, 1.2565879679975411332, 1.2135620508983242516, 1.3126461466411822876, 1.3303466630446105778, -1.3225160658785197754, -4.99999996608921915, -3.3146932668018336265}
00354 };
00355 double CSCTFPtMethods::AB_sig14F[4][15] =
00356 {
00357 {0, 0, 0, -0.023008179953388042255, -0.087196623845599563474, 0.014221968418245287125, -0.021787486380662964697, 0.066204099694590276548, 0.13000102518515968542, 0.086982120087735009806, 0.086006702272218293892, 0.090001124258988041138, 0.013343436845426187576, 0.058197437679117815235, 0.015055422275464733217},
00358 {0, 0, 0, 0.58165240914811378037, 1.6572607614650631813, 0.26374858984348420465, 0.56929114216912790614, -0.031761470721266109318, 6.8045996289272520086e-06, -0.040675205849149999315, -0.038282822732629118168, -0.041914122856581741139, 0.73743983985226857492, -0.015956321538818291073, 0.31976184596833290286},
00359 {0, 0, 0, 0.0021194192496740956247, 0.0031051396726804536899, 0.0016030344438190185716, 0.0037337124950505506081, 0.00038923034858751352164, 0.00435858958532461295, 0.00085195563700394898957, 0.0011709394391764601367, 0.0007183252935922569693, 0.0048589598885515790372, 0.0035711294225182332179, 0.0063024666771318840416},
00360 {0, 0, 0, -0.11185686895850970035, -2.8414639600328577274, -0.10356160152745381986, -1.2383039973901615038, 1.8999999999999264144, -1.1268332104959208895, 1.3399041969100440319, 1.3441201753115872286, 1.4026191965547902818, -2.9935330315178338978, 1.8045262655928504536, -1.0659192090967317679}
00361 };
00362 double CSCTFPtMethods::AB_sig12R[4][15] =
00363 {
00364 {0, -0.024837587047074519142, -0.038443755326854262, 0.010789426545740953695, 0.016714316978066363906, 0.036977680482507623017, 0.023903736191005935108, 0.029083895240537907534, 0.029312604029813168344, -0.035917405187485026974, 0.026066086885230148329, -0.032213952427413247714, 0.034901078113956519877, 0.038079760873761171747, -0.087892299405550919356},
00365 {0, 0.44916461963533510504, 0.54293566642571933212, 0.018977673263371359902, 0.007932079958008179596, -9.4309201558850225267e-08, 5.2699963039304353885e-09, 0.41762122295566816987, 0.24571510737505500299, 1.3824483935622682296, 0.59561566602531357262, 1.3203480960823190671, -2.930413320681446443e-08, 6.1897109794855492693e-08, 1.3315902039120812717},
00366 {0, 0.0022745078222873717048, 0.0026499504248443657255, 0.0019347176520538985831, 0.0018882668324742895791, 0.0015313004238581028917, 0.0027721700163088574924, 0.0019308246515342586576, 0.0018496886131083114559, 0.0027736328912367847269, 0.0017558352148668789246, 0.0025111400562838814485, 0.0029777661392665598361, 0.0043603280275831372836, 0.0076843830377456264283},
00367 {0, -0.87241910961768964761, -1.0549928243465211963, 1.8999999999485288615, 1.6191292705343984792, -0.63912490618228612327, 0.6398194632982362462, -2.0511755324568126113, -0.82689751226606089674, -4.4494753423464956654, -2.9771639242617897736, -4.40606108289291587, 0.96642021015404266926, 0.27486695110845749124, -4.9999999999409219242}
00368 };
00369 double CSCTFPtMethods::AB_sig13R[4][15] =
00370 {
00371 {0, 0, 0, 0.0036225404374523491324, 0.020602869778294785608, 0.031371735116656827846, 0.044385023713376312027, 0.069382928901304388725, 0.062546773237833669379, 0.066219648548455148362, 0.066114165216842671335, 0.064968538738919279218, 0.051540701111634862341, -0.14520516686903245374, -0.029300157343301824753},
00372 {0, 0, 0, 0.40723755341312423139, 0.24719809506286585798, 0.23886286984905105713, 0.092388265632692603835, -0.038083245108582644556, -0.028685880355116981366, -0.031288010457665590969, -0.03072550558016601957, -0.028439782714834840882, 8.984728870169156334e-07, 1.7723836216527502074, 0.79014046453097108724},
00373 {0, 0, 0, 0.0018900875181423510037, 0.0016683560130446085414, 0.0015517088923086459762, 0.0014400104759778459274, 0.00031828667387254205856, 0.0012881264560692922555, 0.00092903731815355522061, 0.0011795342366973096335, 0.00083538332113278278117, 0.0027329868075049237874, 0.0097615976878032660602, 0.0062076155003686038503},
00374 {0, 0, 0, -0.50487582216370696653, -0.21797446389232158492, -0.76054681766358056549, -0.16793042826918122556, 1.3727842428768588512, 1.5374702497476731011, 1.4476836940468174042, 1.4342564113548856852, 1.3613055688979065483, 0.85184694861412824096, -3.9945473104690254473, -2.8070030811132413717}
00375 };
00376 double CSCTFPtMethods::AB_sig14R[4][15] =
00377 {
00378 {0, 0, 0, -0.035861540596622137889, -0.1163451242952821818, -0.3223054960806409075, 0.028427718090213778546, 0.082096556211394805525, -0.15497655162567502973, 0.077768957491548482142, 0.079360069813406791672, 0.070390471478570457164, 0.045116757562121037606, -0.064677236200079091244, 0.042980998502111025794},
00379 {0, 0, 0, 0.91272061044138930175, 1.0649835191592700312, 3.75045883898615795, 0.20554379357162461117, -0.046354224360297492658, 3.4599916691801695379, -0.029070628890768772379, -0.03047627128290695056, -0.02335627487211913364, 0.42581999019359662029, 1.1914459601497096042, 0.11545322117611778179},
00380 {0, 0, 0, 0.0023100741888551377598, 0.0065631885708627574205, 0.010122343115052657297, 0.0021541859801294522929, 0.0018078552644429368712, 0.0040217835853228389373, 0.00086395925415043829752, 0.0010071371561587601478, 0.0010978456762463116234, 0.0028425080621485550661, 0.0071491121463381828924, 0.0050018423505071209906},
00381 {0, 0, 0, -0.85246870399928331707, -1.26158946908596592, -4.209205295019181392, 0.071706289987386498397, 1.2752968417552010827, -4.9999999999938600226, 1.5920301264071463621, 1.5139604617023065813, 1.5241944088777494848, -2.2799952377707408679, -3.0288053889674522168, -0.35716203827983550312}
00382 };
00383 double CSCTFPtMethods::AB_mu23[4][15] =
00384 {
00385 {0, 0, 0.040640362633691015648, 0.04143975404558240816, 0.04469283410800238554, 0.050265056377639047436, 0.057855720910264404888, 0.040911062522024761734, 0.054867130272661442103, 0.054846907254368672258, 0.046280965740868151848, 0.038682214878367017497, 0.047358821703414828719, 0.037269955397813366027, 0.015397788631092694522},
00386 {0, 0, -0.30371495175799717581, -0.27234040198084696893, -0.27046501071411871431, -0.26067833814957336314, -0.26954736490580177843, -0.1426457415021130104, -0.23307410221367635961, -0.18779763084602629775, -0.11810763599908662147, -0.072929591279204522558, -0.079006610877654537273, -0.042031527428910676891, 0.46158743398909729549},
00387 {0, 0, -0.00025828047348465653929, -0.00027808828382601912237, -0.00020419752504549583318, -0.00028862468215624839229, -0.00051268154965345151715, 0.00019102278127906206339, -0.00054091437361434690362, -0.00041573301097917752687, -0.000207953040744469843, 0.0001988367837501522125, -0.00031823156270582506067, 0.00033071671524661735465, 0.00045799410811140088724},
00388 {0, 0, 0.72752266254137853974, 1.0478492412845885617, 0.60915246815134527214, 0.26469232068298520488, 0.036425986309331782886, 0.7132004473344412121, 0.4197273677305951578, 0.44676889254736196211, 0.60643361041043153392, 0.7258089895367305644, 0.21165518657016521575, 0.40994342351793594537, -4.9999999982804226306}
00389 };
00390 double CSCTFPtMethods::AB_mu24[4][15] =
00391 {
00392 {0, 0, 0, 0.053011865513752004508, 0.062832623407280213668, 0.052170541013462037871, 0.041027537810126024631, 0.040854761324689348179, 0.071402550009543430676, 0.076745077029754082965, 0.079391267110108354466, 0.061688220309377483908, 0.067651891693652002613, 0.053009728431201032228, 0.046716301280283124842},
00393 {0, 0, 0, -0.3616747887108062165, -0.45141581345418907434, -0.28705970459229912528, -0.2938013269353861312, -0.27050961323017558291, -0.55762354970371696972, -0.39024523502067204328, -0.31496123297823475085, -0.1983420756482438263, -0.17915991058479247, -0.1008896787182539112, -0.055261431747836577133},
00394 {0, 0, 0, -0.00011948386184051261938, -0.00041171189171825890067, 4.5077223215480308541e-05, 0.00064791923408717482999, 0.00079626044366867831676, -0.00020119232396926791046, -0.00036565327240405023478, -0.00092893743231344070178, -0.00011554026166780945835, -0.00037143262941893379287, 0.00034827979969636918729, 0.00038063971268359605635},
00395 {0, 0, 0, 1.2751116233058998883, 0.70084162417453721439, 0.90478318682312330878, 0.6800676895845826353, 0.50537353022178055362, 0.054689818098332523832, 0.35827703859892973126, 0.37385157757276732404, 0.50609881884151997067, 0.24620464307424153039, 0.33739943648039177893, 0.61708181749152601903}
00396 };
00397 double CSCTFPtMethods::AB_mu34[4][15] =
00398 {
00399 {0, 0, 0, 0.019865692759581058541, 0.028670254062000518486, 0.0062000769568667634529, 0.059000642112303595954, 0.021075145497371470388, -0.058857073670921543351, 0.022193946634618946789, 0.032900966871925077517, 0.022468452340586538007, 0.017925131684213620187, 0.021562743542542832376, 0.0096332062965229867807},
00400 {0, 0, 0, -0.16028204223466294143, -0.24129340031911647446, -0.12167938296678502963, -0.48887217760468759664, -0.41129235965903232497, -0.0044574375495286568116, -0.20497526229305951251, -0.20945390137984670753, -0.133016919476993567, -0.09164367838969658675, -0.078156831196806775264, -0.027061677954361280235},
00401 {0, 0, 0, -7.2934093657490810247e-05, -0.0005630858306214800782, 0.00056399922304054862787, -0.0014284170932996325277, 0.00026420696996418537115, 0.0019432020683277269335, 5.0465562334091047629e-05, -0.00051405817655614813658, -0.0001476820743599914173, 6.32019763480822774e-05, -0.00034513677440660433691, 0.00057652344564092553817},
00402 {0, 0, 0, 1.4981302006935997007, 0.74196319813429467693, 1.0145720473926143068, -0.61744054266046588531, -0.95877986541993265313, 1.2494500863514628186, 0.39038293713197214085, 0.24923581566989111424, 0.37358913393430570604, 0.3656156971405563616, 0.18480549227136852664, 0.58966094664056056818}
00403 };
00404 double CSCTFPtMethods::AB_mu51[4][15] =
00405 {
00406 {0.30091153701686212951, 0.21726754617902110933, 0.1456728385238945378, 0.043250093988852815474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00407 {-0.29502353719653978681, -0.19109266041343297982, -0.12108184175216289702, 0.72288502126591014374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00408 {0.00012873560389623916068, 4.9291809907909536412e-05, -0.00021151799450913838594, 0.00032645001523661659488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00409 {1.5787330473223266658, 1.6594505002776189784, 1.8999999999615408974, -4.9999999999974642506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00410 };
00411 double CSCTFPtMethods::AB_mu52[4][15] =
00412 {
00413 {0, 0.28757434234141143747, 0.22290303793570814817, 0.17273536730279337448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00414 {0, -0.42706501927164292054, -0.32770564806566382376, -0.24329418737097086023, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00415 {0, -1.4010615867360699891e-05, -0.00025119211587389166183, 0.0004052999487437024392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00416 {0, 1.3739531719045416924, 1.2264113571191062046, 1.5786429063982712062, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00417 };
00418 double CSCTFPtMethods::AB_mu53[4][15] =
00419 {
00420 {0, 0, 0.26147063359849342934, 0.21941755760197284575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00421 {0, 0, -0.62831662471165483641, -0.5360020970162280296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00422 {0, 0, -0.00054456170542904129128, -5.2823850021272572564e-05, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00423 {0, 0, 0.90160457604797583642, 0.89939017343329996645, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00424 };
00425 double CSCTFPtMethods::AB_mu5[4][15] =
00426 {
00427 {-21.733893412375444143, -20.005957733042006197, -17.376452159382715479, -17.985193664266713398, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00428 {16.418302072038855499, 13.469008846185953843, 12.429426411511585115, 13.9963454706980297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00429 {-0.055045848107516816283, -0.040869122792827908275, -0.025980934073070366397, 0.24210701585155450233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00430 {1.8999999999801029382, 1.7642902553920492004, 1.8222993024358542513, 1.7990108859658437979, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00431 };
00432 double CSCTFPtMethods::AB_sig23[4][15] =
00433 {
00434 {0, 0, -0.010357268292725162889, -0.016380566175621592839, -0.019840699509577841564, -0.0086381386262834487788, -0.003374013086892733819, -0.011814434815520722527, -0.00084060561010774765417, -0.017179591290799121894, 0.0035639959717427907582, 0.0047700899414562444867, 0.010577222576560912568, 0.02059122419865432041, 0.011800502388303060752},
00435 {0, 0, 0.14187419330052780664, 0.23041504331599421684, 0.31155426692107951459, 0.26259379394895659976, 0.22004268983078550947, 0.34945904479011519195, 0.26666091393686436328, 0.38600077292544848762, 0.18137548923438057136, 0.12968791855407682534, 0.083124796029554012811, 0.010205021983518632739, 0.071807703627737515251},
00436 {0, 0, 0.0021465575441230368842, 0.0022224405572812359205, 0.002251545746496887504, 0.0020929103385102986942, 0.0020355680620528313757, 0.0020702424442080634773, 0.0018383336874655056836, 0.0025004017593913750554, 0.001949774989293934788, 0.001939959052276510592, 0.0017195026729185311498, 0.0017139698182589511305, 0.0019431688340545527453},
00437 {0, 0, 1.0630745945983459677, 0.3265773132215800123, -0.65134529804641994044, -1.0524984197072553282, -1.0511032049676600764, -1.8483720507053891247, -1.3389601882033761449, -1.8551069091565570712, -0.98414331636612584209, -0.6063730875586622604, -0.38865902654376205394, 0.43290122641744543941, -0.53818963658092677793}
00438 };
00439 double CSCTFPtMethods::AB_sig24[4][15] =
00440 {
00441 {0, 0, 0, -0.019324652110983078085, -0.012002425151063148695, -0.02231499394993846988, -0.020935767372829247601, -0.066886386651832344108, -0.04726302695322702474, -0.04612160370322201941, -0.0015531365858601525916, 0.013723579428071824154, 0.016617430908367349096, 0.030685502798890051251, 0.002966505822064327124},
00442 {0, 0, 0, 0.38549899615915406148, 0.32619220210735977439, 0.34706342932948464064, 0.68304114341992616666, 0.9242780677421167379, 0.9319676477585573382, 0.81979381283063590402, 0.4452794101956150663, 0.25406245303464969343, 0.16553792723142907173, 0.11438558724198649719, 0.32271248995562107353},
00443 {0, 0, 0, 0.0022171043021711415305, 0.0021520852248391748179, 0.0029359514546444223822, 0.0021275297531913790229, 0.0033328143360110804201, 0.0024627396815788253105, 0.0037704003574912637285, 0.0023868429840302176834, 0.0020064709921131366512, 0.0021463956760972590677, 0.0015026596429240307931, 0.0023198792169650144825},
00444 {0, 0, 0, 0.086888271968145289192, 0.019758737551725517878, -0.17987080158763540938, -1.7261300785529098967, -2.6644913692232643498, -2.3141437377987581492, -1.8966055410735647158, -1.2208593823013969004, -0.653071688514877291, -0.34080947192812982571, -0.40136037854760781007, -1.4481957993152787534}
00445 };
00446 double CSCTFPtMethods::AB_sig34[4][15] =
00447 {
00448 {0, 0, 0, -0.012400659358070893756, -0.009978612935288379282, -0.038466135371859951075, -0.01237181151567546232, -0.055252999880455823389, 0.044965296368124886561, 0.0020215713950015390746, 0.0018486442968475248413, -0.011461744909954231161, 0.00041337329418400558037, 0.013323692621683664444, -0.0011526907758626363416},
00449 {0, 0, 0, 0.11483786317689233247, 0.17614008187718299681, 0.35943587710185270767, 0.31393248752071051255, 0.81003852118825403483, 2.8222370465191132238e-07, 0.15870310756426259102, 0.18489150278200164323, 0.2277514636318530572, 0.10863865522427501586, 0.0081807264119966201232, 0.10304189680104243465},
00450 {0, 0, 0, 0.0023086535455528549819, 0.002110004845191660542, 0.0030013629537848584249, 0.0021561954526101824794, 0.0029044705640973510034, 0.001129264217117841116, 0.0020148575420415437004, 0.0022924616641584912025, 0.0022462281749858711323, 0.001953151997646814745, 0.0022772917353313174016, 0.002205332383050566912},
00451 {0, 0, 0, 1.4465873202620711524, 0.018290937265976234261, -1.0034048194561047129, -1.5842206847979445339, -3.6001627650055127994, 0.54269742517812191718, -0.54629346359450747794, -0.88004590995407039333, -1.0607951764628562596, -0.386770214915317323, 0.73185507165720742329, -0.7791766852022135037}
00452 };
00453 double CSCTFPtMethods::AB_sig51[4][15] =
00454 {
00455 {0.0019758831360956788901, 0.046577756215196844392, -0.05341714103952534265, 0.038119020055320480822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00456 {0.85917433021287148431, 3.6326347655629698252e-08, 1.2753791210899891873, -0.02296026572998403209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00457 {0.0018421521390111581656, 0.0013309336424003853465, 0.0024439910926895226824, 0.00084506127844618638811, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00458 {-2.8012298341138666125, 0.89678691204809468651, -4.9999999999931583616, 1.899999999961135444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00459 };
00460 double CSCTFPtMethods::AB_sig52[4][15] =
00461 {
00462 {0, 0.015190485414726475483, 0.029402840059661459332, -0.03788341461455211473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00463 {0, 0.57880911770054299659, 0.086708840790683153199, 0.96143975820959226564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00464 {0, 0.0017431812547872745089, 0.0016439557621822475496, 0.0024073931799825833838, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00465 {0, -1.4962480474138397657, 0.43719757342237014486, -2.5570410154645890621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00466 };
00467 double CSCTFPtMethods::AB_sig53[4][15] =
00468 {
00469 {0, 0, 0.0048807272389305694088, 0.072311934401593946919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00470 {0, 0, 0.58247011082391897396, -0.031665576145842380673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00471 {0, 0, 0.0019289670515048294459, -0.00057867999502623438789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00472 {0, 0, -1.1919870686056455167, 1.8999999999981564969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00473 };
00474 double CSCTFPtMethods::AB_sig5[4][15] =
00475 {
00476 {8.0056375707676412645, 2.9947749309947320207, 1.2367570923503916624, 19.305763753429292962, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00477 {-30.026695140142752649, 8.307837839928444712e-06, -2.4301404809023985365e-06, -99.99999999998537703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00478 {0.49287055372768900918, 0.59795299802278500945, 0.72517967446074338422, 1.499999999999955147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00479 {-4.7146152770331735127, -1.6075341775064360128, 0.81763143841002616785, -2.2550678981626472996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00480 };
00481 double CSCTFPtMethods::AB_rho123F[5][15] =
00482 {
00483 {0, 0, 0, 0.22630471857151249204, -0.013379305064225920779, -0.095121706310405507168, 0.090200403370782444856, 0.068042852566437661554, 0.079571614226972439687, 0.088219335458001243988, 0.11303324434571153378, 0.10710141493712137251, 0.026455786925147606325, 0.046817553749737651769, 0.039162183157051222437},
00484 {0, 0, 0, -0.10527570667400622251, 0.12879264930099568187, 0.15092684710998546804, 0.007231087835331297814, -0.015515942667432135182, -0.028054920465640682814, -0.025513746642979444335, -0.038661914393439029969, -0.033319542824023648531, 0.017459601922314698513, -0.015147480411169431461, -0.0040274062679487923622},
00485 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00486 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00487 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00488 };
00489 double CSCTFPtMethods::AB_rho123R[5][15] =
00490 {
00491 {0, 0, 0, -0.50534064712241677508, 0.15886026549683709974, 0.24117112423743908289, 0.19155165906038881807, 0.082144222540501604657, 0.079920425013872073428, 0.10933442504482954183, 0.11216820513068381793, 0.14139192912438111605, 0.081067695752670754228, 0.068628530591297767782, 0.105151142748966267},
00492 {0, 0, 0, 0.4061798017233729241, -0.036885583937586396974, -0.10109132139709975373, -0.093632233538226902758, -0.023232568114674286008, -0.0085349848344330059985, -0.030347560681224468315, -0.04053489453902145434, -0.065178885697974128788, -0.016390211022617402759, -0.016822502733541477155, -0.062227091495819800149},
00493 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00494 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00495 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00496 };
00497 double CSCTFPtMethods::AB_rho124F[5][15] =
00498 {
00499 {0, 0, 0, -0.58347458948865937867, 0.40592680503129663361, 0.01641809001879873664, 0.11475806753693058859, -0.18048876743928712885, 0.0068468168498605876462, -0.030777506509684072339, 0.054741994048828152009, 0.097187337842417537148, 0.025067334674935798366, 0.075946312071830973656, 0.085523782829277653073},
00500 {0, 0, 0, 0.4258108214245352463, -0.23106738109445768004, 0.052661321450187599524, -0.038151728575192320192, 0.1458955237360785584, 0.024582860384737240111, 0.040630008358215272124, -0.0014353305569224008437, -0.020931085629827921035, 0.029892828324785188088, -0.014638662581363729928, -0.031371352411171941899},
00501 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00502 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00503 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00504 };
00505 double CSCTFPtMethods::AB_rho124R[5][15] =
00506 {
00507 {0, 0, 0, -0.36581744112230984989, -0.016324931472307423197, -0.208168363607231649, -0.15220265819093764526, 0.049548837240151813455, -0.046656697978846251029, 0.037095174357064712722, 0.035330048922600804095, 0.074157637081893032494, 0.036436813593929799626, 0.14420567874993162061, 0.19071920385708884815},
00508 {0, 0, 0, 0.29009232235255510979, 0.053824155318333753717, 0.11835331987655291208, 0.10356729636019955387, 0.0067230075967922332814, 0.11622283669531324746, 0.0088495323612498635879, 0.010530505354448004701, -0.015216911572413798284, 0.029269517338766565251, -0.060899379503146208736, -0.10887509306211247406},
00509 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00510 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00511 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00512 };
00513 double CSCTFPtMethods::AB_rho134F[5][15] =
00514 {
00515 {0, 0, 0, -0.18585738888975150696, 0.13519522007618323123, 0.28221167590680890092, 0.18146765887707849707, 0.1244677849160726324, 0.31105116640597857414, -0.16202243055042145348, 0.039896884577315043507, -0.37248330593247946929, -0.17019868779262120606, -0.029323371944494535518, 0.149148671625682544},
00516 {0, 0, 0, 0.14049664985969073649, -0.0029515280689123499225, -0.14984825183404815174, -0.053408519838017261272, -0.055260431588822184201, -0.24961446622059946243, 0.16914774696773446361, 0.026377838114293443439, 0.38350727297664199966, 0.20884886406321828689, 0.088477254929584317478, -0.049311016665284521099},
00517 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00518 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00519 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00520 };
00521 double CSCTFPtMethods::AB_rho134R[5][15] =
00522 {
00523 {0, 0, 0, -0.32424288544586399308, 0.065574046096960866836, -0.49534925125377193833, -0.41401921450752909859, 0, -0.054897105600349827004, -0.054121337557626672532, -0.29310761272328111904, -0.15103243717763431553, -0.24914325132296299969, 0.07909932691386906134, 0.12529327248093721781},
00524 {0, 0, 0, 0.27459892265632174224, -0.0040433910166926267937, 0.37706697672498318274, 0.4151086501992986566, 0, 0.096654494887792055668, 0.085974946019564915667, 0.29549944312402365298, 0.18974566842525927846, 0.29979099594550706609, 0.0234247525877835025, -0.040829919454425725456},
00525 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00526 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00527 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00528 };
00529 double CSCTFPtMethods::AB_rho234[5][15] =
00530 {
00531 {0, 0, 0, -0.66569231418957641733, -0.16487806934241325263, -0.31385730203879769196, 0.52187103693478709143, 0.37489404891915861784, 0.29994883232428287689, -0.12176552846395131968, 0.023619718470720949682, -0.1231122737596004324, -0.013562360832243002678, 0.153600562632957377, 0.21939787654152581586},
00532 {0, 0, 0, 0.5208746747250042608, 0.18612484901444453778, 0.27332732398493131409, -0.23999307292846960848, -0.25179957455310036929, -0.18381974435716647021, 0.20095666079537191639, 0.099861239186999406492, 0.23937023494386369671, 0.16677027620912032724, 0.030275177235765518557, -0.0069954356449047749161},
00533 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00534 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00535 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00536 };
00537 double CSCTFPtMethods::AB_rho512[5][15] =
00538 {
00539 {0, -0.10435343690000213612, 0.057141083389519162217, 0.023329220607928163878, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00540 {0, 0.061466220874112284522, -0.001239563289620342415, -0.028051900619679361049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00541 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00542 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00543 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00544 };
00545 double CSCTFPtMethods::AB_rho513[5][15] =
00546 {
00547 {0, 0, -0.089534856488077518843, -0.084337975857153926751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00548 {0, 0, 0.058028755308100914145, 0.033446616671726735193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00549 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00550 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00551 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00552 };
00553 double CSCTFPtMethods::AB_rho523[5][15] =
00554 {
00555 {0, -0.48242311538441046137, 0.25779875833780019345, -0.45638836512748476304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00556 {0, 0.28941463846496195966, -0.15113497713160561897, 0.36832995181674366147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00557 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00558 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00559 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00560 };
00561 double CSCTFPtMethods::AB_rho51B[5][15] =
00562 {
00563 {98.146234211833089489, 199.99999999999047873, 199.99591177997166369, -3.3007364270967505249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00564 {-198.36420128721084666, 199.99999999971919351, -68.130825896452520851, 5.6331862234953877788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00565 {138.59040321786872596, -199.99999999975074161, -75.103918757648003179, -3.3878388130039773785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00566 {-35.107257005538130556, -78.172491143917071099, 0.25111444908575936141, 0.62856545928460827444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00567 {3.1832394351004249522, 4.981276803141434506, 4.5629636390469778817, 1.1898949050757507973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00568 };
00569 double CSCTFPtMethods::AB_rho52B[5][15] =
00570 {
00571 {0, -7.746830214751867949, -0.46812267787622985349, -0.41343591928047368489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00572 {0, 12.920758877131683917, 2.1193678084821674368, 0.85191889903041662091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00573 {0, -7.1168839095051934507, -2.1008659109588445624, -0.69884960118479577673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00574 {0, 1.239800569290119725, 0.49720027595717164459, 0.15699136302342500682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00575 {0, 1.2582151000263612772, 1.2238929501776998343, 0.88233142702097189236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00576 };
00577 double CSCTFPtMethods::AB_rho53B[5][15] =
00578 {
00579 {0, 0, 105.35018363918895545, 62.071727282426813588, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00580 {0, 0, -180.24672833591944254, -170.8283169841847382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00581 {0, 0, 109.89608697213377297, 171.57904987557179766, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00582 {0, 0, -25.005328082184355765, -60.507830469988306277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00583 {0, 0, 3.0701361165201541681, 4.0540449945183194558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00584 };
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595
00596
00597
00598
00599
00600
00601
00602
00603
00604
00605
00606
00607
00608
00609
00610
00611
00612
00613
00614
00615
00616
00617
00618
00619
00620
00621
00622
00623
00624
00625
00626
00627
00628
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638
00639
00640
00641
00642
00643
00644
00645
00646
00647
00648
00649
00650
00651
00652
00653
00654
00655
00656
00657
00658
00659
00660
00661
00662
00663
00664
00665
00666
00667
00668
00669
00670
00671
00672
00673
00674
00675
00676
00677
00678
00679
00680
00681
00682
00683
00684
00685
00686
00687
00688
00689
00690
00691
00692
00693
00694
00695
00696
00697
00698
00699
00700
00701
00702
00703
00704
00705
00706
00707
00708
00709
00710
00711
00712
00713
00714
00715
00716
00717
00718
00719
00720
00721
00722
00723
00724
00725
00726
00727
00728
00729
00730
00731
00732
00733
00734
00735
00736
00737
00738
00739
00740
00741
00742
00743
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772
00773
00774
00775
00776
00777
00778
00779
00780
00781
00782
00783
00784
00785
00786
00787
00788
00789
00790
00791
00792
00793
00794
00795
00796
00797
00798
00799
00800
00801
00802
00803
00804
00805
00806
00807
00808
00809
00810
00811
00812
00813
00814
00815
00816
00817
00818
00819
00820
00821
00822
00823
00824
00825
00826
00827
00828
00829
00830
00831
00832
00833
00834
00835
00836
00837
00838
00839
00840
00841
00842
00843
00844
00845
00846
00847
00848
00849
00850
00851
00852
00853
00854
00855
00856
00857
00858
00859
00860
00861
00862
00863
00864
00865
00866
00867
00868
00869
00870
00871
00872
00873
00874
00875
00876 const double CSCTFPtMethods::A_mu12Front[4][15] =
00877 {
00878 {0, 0, 0, -0.10523922235654110946, -0.10983929659374999654, -0.11452047380694262146, -0.11922097760176857129, -0.31345770385362781152, -0.29879434616186489881, -0.26915122313015271693, -0.23825592462089598134, -0.21577716540165170489, 0, 0, 0},
00879 {0, 0, 0, 0.26520808786388666567, 0.20543788970357632073, 0.15092171845376831096, 0.10960449046799547457, 0.07249357497808966988, 0.084725241812656573726, 0.080545185052021503469, 0.063499540823294411962, 0.052274729725005748826, 0, 0, 0},
00880 {0, 0, 0, 0.00053807554094229155788, 0.00045289727656323158257, 0.00048500971554021258918, 0.00062343043239925161666, 0.00018916793540052533398, 9.9877853046464147579e-05, 0.00011936753945903473204, -0.00013555974179713960442, -0.00018396374782998390577, 0, 0, 0},
00881 {0, 0, 0, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0, 0, 0}
00882 };
00883
00884 const double CSCTFPtMethods::A_sig12Front[3][15] =
00885 {
00886 {0, 0, 0, 0.012128390128145795368, 0.0060118459615588950434, 0.0066857690437444544998, 0.016870580188088974555, 3.2471855065940857799e-17, 0.04950616849006982817, 0.047875666889731632869, 0.046434926233452016031, 0.043576561593816925955, 0, 0, 0},
00887 {0, 0, 0, 0.11205437847560090203, 0.14710111810994394577, 0.12139003108545433351, 0.05805544863709271447, 0.44230910905171338943, 0.097455948703866090987, 0.091167182629549800565, 0.08155034337565571223, 0.10115334241053108855, 0, 0, 0},
00888 {0, 0, 0, 0.00045794655246943964493, 0.00060328713936987944655, 0.00059167776206113108402, 0.00032821487645948946993, 0.0017467056059844235372, 0.00059613339189244513722, 0.00058184715339610595854, 0.00064476542748265707177, 0.00065843267283058381015, 0, 0, 0}
00889 };
00890 const double CSCTFPtMethods::A_mu13Front[4][15] =
00891 {
00892 {0, 0, 0, -0.13778088536998894797, -0.15278054690526707282, -0.143346136779766542, -0.14969165155567873415, -0.31735124864642083597, -0.33366154127080654979, -0.32035587063652937179, -0.29063133844224109392, -0.2625110988870774098, 0, 0, 0},
00893 {0, 0, 0, 0.50472519215627242861, 0.45431218833331760143, 0.27978303792475944789, 0.21659344933388599563, 0.39042059382545513113, 0.21436973705419076763, 0.21989939737961083921, 0.17248537946455347325, 0.14545152483288878442, 0, 0, 0},
00894 {0, 0, 0, 0.00074029784977316568338, 0.00094379263107391029794, 0.00044290989468863904959, 0.00032465731761844673995, 0.00080437043173185620963, 0.00030621821048436737717, 0.00036742704696401365556, 0.00031744969589481185704, 4.3755432326479009111e-05, 0, 0, 0},
00895 {0, 0, 0, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0, 0, 0}
00896 };
00897 const double CSCTFPtMethods::A_sig13Front[3][15] =
00898 {
00899 {0, 0, 0, 0.022229486577380466045, 0.014786622332179612943, 0.022206319015528955263, 0.030956563988669690696, 0.10438632614093404372, 0.052151139493775117151, 0.061379169888241082165, 0.063070119166874993866, 0.062738437335733338029, 0, 0, 0},
00900 {0, 0, 0, 0.17561127734822717938, 0.248243347883890908, 0.15435972163154007553, 0.098222588303399416265, 0.28864281120179885454, 0.28143242857015660086, 0.16091447629058408531, 0.13483945718353784748, 0.13542102637707623125, 0, 0, 0},
00901 {0, 0, 0, 0.00050105260335033322255, 0.00060095811169912115909, 0.00049407859567527159534, 0.00062091453005704531909, 0.00046438613640785659023, 0.00074251112464886865304, 0.00070054085319381544095, 0.00064104982805283157888, 0.00060566613754535849647, 0, 0, 0}
00902 };
00903 const double CSCTFPtMethods::A_mu14Front[4][15] =
00904 {
00905 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.32728513383665119862, -0.30618420062024648276, -0.27554118389520276811, -0.16285631900256525295, 0, 0},
00906 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.32023477684420448286, 0.2693691108403535317, 0.22056748837118930751, 0.064251774309308562483, 0, 0},
00907 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00042613689417415228419, 0.00055054357631906247761, 0.00015434926334609733872, -0.012950297280226659088, 0, 0},
00908 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0, 0}
00909 };
00910 const double CSCTFPtMethods::A_sig14Front[3][15] =
00911 {
00912 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.060082258981389996544, 0.07247051398468504213, 0.069785008221314948074, 3.6424053064063738328e-12, 0, 0},
00913 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.30722806049859069377, 0.20925971382909466789, 0.21969785537300090539, 0.022179262487250456931, 0, 0},
00914 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00094734288756094921311, 0.00069588950170735620632, 0.00069173065831375820777, 0.095265205090887594697, 0, 0}
00915 };
00916
00917
00918 const double CSCTFPtMethods::A_mu12Rare[4][15] =
00919 {
00920 {0, -0.10374889091836100863, -0.099788822609968519384, -0.13818657823143312702, -0.13717556879309533713, -0.14490849378394998759, -0.14408105919423722097, -0.2740736915947392105, -0.25354252758973594428, -0.22856287512160483599, -0.19978450972956338094, -0.18078462391477437277, 0, 0, 0},
00921 {0, 0.43901381552049162371, 0.33269140862921836588, 0.2867281989745522619, 0.1745740696789168378, 0.13068773408294853677, 0.090289532623200399741, 0.14511096793044100939, 0.089110172781148286325, 0.088325915559225531837, 0.058284739852102536439, 0.054838099980182117288, 0, 0, 0},
00922 {0, 0.00090427118272218449946, 0.00051285798655137816021, 0.00096712518524937637985, 0.0005533967588738022839, 0.00058699577022335697706, 0.00046096277656442602704, 0.00059775151582151515688, 0.0002982802094889720106, 0.00025087464533485412822, -1.2763501682976573746e-06, 8.7075909949317653082e-05, 0, 0, 0},
00923 {0, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0, 0, 0}
00924 };
00925 const double CSCTFPtMethods::A_sig12Rare[3][15] =
00926 {
00927 {0, 0.0038093885421048444447, 0.0065769632315039548015, 0.0055592323950014550446, 0.0093835962422483230883, 0.017396352418037726306, 0.020259861529127568686, 0.028034021369845840699, 0.039800110854239546809, 0.039980148857628114434, 0.038524308685830198351, 0.040281758067103733134, 0, 0, 0},
00928 {0, 0.23514753393254139713, 0.20840454339700395514, 0.1734554515667367236, 0.14712778893221009624, 0.068478644292554124995, 0.045578777378287992084, 0.17971688457142401263, 0.10413274328597779683, 0.096806606002943468292, 0.095972114441355463321, 0.077888109608563196873, 0, 0, 0},
00929 {0, 0.00060835884164537896556, 0.00057248928258038056342, 0.00054601310456751364283, 0.00045596139082362406765, 0.00036256195477186049098, 0.00033554189220614231851, 0.00081415383922815243514, 0.00064529700989722222747, 0.00063280618158918571729, 0.00066801533625483495039, 0.00061304601669530541484, 0, 0, 0}
00930 };
00931 const double CSCTFPtMethods::A_mu13Rare[4][15] =
00932 {
00933 {0, 0, -0.12623127354128180211, -0.17935797490956165157, -0.18060840788964968584, -0.18696605249703140972, -0.19077279628481272344, -0.29349472537983850584, -0.28999462954606641807, -0.28042269536018021858, -0.24794997339523475177, -0.22381101094323510581, 0, 0, 0},
00934 {0, 0, 0.46581826439734036471, 0.59045368664701669559, 0.42112504758806018623, 0.31214409746624299791, 0.22991099738945788844, 0.38259688787882195626, 0.21032714197086083141, 0.23803428613207575082, 0.16848812991169570541, 0.13391107896586992854, 0, 0, 0},
00935 {0, 0, 0.0002201385928033240463, 0.00094588024264893161806, 0.0006090017795757148196, 0.00055819818498869361832, 0.00051220623767016942862, 0.0010722093641169425093, 0.00033951226487555219435, 0.00057667736469464204747, 0.00038672362687909188003, 0.00018665348905046641372, 0, 0, 0},
00936 {0, 0, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0, 0, 0}
00937 };
00938 const double CSCTFPtMethods::A_sig13Rare[3][15] =
00939 {
00940 {0, 0, 0.015046443595756202674, 0.024350274050281187077, 0.030516519859742685661, 0.034951536569288559064, 0.040872596013944946514, 0.075500038528175023034, 0.054258877880390701809, 0.057948329004836200695, 0.055684189309453437089, 0.055547652610341891055, 0, 0, 0},
00941 {0, 0, 0.72981359973468040714, 0.25552798678505961316, 0.20538399097483123201, 0.13568477284924612691, 0.087691623490571385391, 0.14380693710811331965, 0.17784552932129321645, 0.15447707796169932171, 0.15118995597952319954, 0.13106219757004208826, 0, 0, 0},
00942 {0, 0, 0.00047001852983351251119, 0.00053481400606665866967, 0.00036348184816972377081, 0.00037774161715020031574, 0.00026657604722595630358, 0.00029086094173271957383, 0.00068184877937593074432, 0.00058313040724595804811, 0.00061068422520455867882, 0.00061315948044054677767, 0, 0, 0}
00943 };
00944 const double CSCTFPtMethods::A_mu14Rare[4][15] =
00945 {
00946 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.2849452232390318196, -0.26600970450734234829, -0.23683395869018955548, -0.22057309433227462181, 0, 0},
00947 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.33740004932669764859, 0.27762229117854592131, 0.19628468723350062097, 0.17323896845886521678, 0, 0},
00948 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00036794862559287675862, 0.00059266387001125628905, 0.00029802341315537321086, 0.00025629117987456756858, 0, 0},
00949 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0.5999999999999999778, 0, 0}
00950 };
00951 const double CSCTFPtMethods::A_sig14Rare[3][15] =
00952 {
00953 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.057936258148966857107, 0.067831242837197713857, 0.065620840504349520206, 0.054328715544637938561, 0, 0},
00954 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.30423086251952391468, 0.20761013178198547968, 0.19093892168102474804, 0.38288685251508419727, 0, 0},
00955 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00080261760198784384054, 0.00063696047781503656055, 0.00065139580093967995589, 0.00069639579902228165072, 0, 0}
00956 };
00957
00958
00959 const double CSCTFPtMethods::A_mu51[4][15] =
00960 {
00961 {-0.30205049387075266765, -0.19825408793401680385, -0.10259572704977054647, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00962 {0.39029489236430164878, -0.99999999999950184293, -0.99999999991334242999, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00963 {-0.0082240407388394932281, -0.008489109806000837144, -0.0096722775887914218262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00964 {1.4884036315353963431, -2.8577685774096766025, -3.1123617094902709113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00965 };
00966
00967 const double CSCTFPtMethods::A_sig51[3][15] =
00968 {
00969 {0.013883456707760059509, 0.011790507803505339071, 2.4609763012162222395e-15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00970 {0.33358000572065177325, 0.19837044850549298558, 0.21329994540971500272, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00971 {0.0026062373849642236565, 0.0026272077989507240485, 0.0025484832112267707081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00972 };
00973
00974 const double CSCTFPtMethods::A_mu52[4][15] =
00975 {
00976 {0, -0.31934822512291188845, -0.24671378669106625026, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00977 {0, -0.99999999999980493381, -0.99999999999999167333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00978 {0, -0.0073087160764979198016, -0.0070564603063957591009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00979 {0, -5.0384103551069152616, -5.6736067150957572025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00980 };
00981 const double CSCTFPtMethods::A_sig52[3][15] =
00982 {
00983 {0, 0.021754484285831678786, 0.0079969520010703034479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00984 {0, 0.31662456185786602703, 0.25320436095234394314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00985 {0, 0.0026259453672001680305, 0.0027192866432913216992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00986 };
00987
00988 const double CSCTFPtMethods::A_mu53[4][15] =
00989 {
00990 {0, 0, -0.2362111548723856147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00991 {0, 0, 0.58675988413655344456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00992 {0, 0, -0.0074765217760223816323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00993 {0, 0, 1.392910355886719076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
00994 };
00995
00996 const double CSCTFPtMethods::A_sig53[3][15] =
00997 {
00998 {0, 0, 0.010082748878246528337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
00999 {0, 0, 0.37397019929001934502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01000 {0, 0, 0.002686637834141298968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
01001 };
01002
01004 const double CSCTFPtMethods::A_rho512[5][15] =
01005 {
01006 {0, -1.3270643828972497058, -0.40947841616853780655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01007 {0, 2.025201781399017964, 0.58089265964690128818, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01008 {0, -0.73760841017029699085, -0.060534778841327505083, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01009 {0, 0.077735281441295198124, -0.017952905037001157251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01010 {0, 0.005510074476231469412, 0.26061236699994605459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
01011 };
01012 const double CSCTFPtMethods::A_rho513[5][15] =
01013 {
01014 {0, 0, 0.18116780706048338234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01015 {0, 0, -0.10826967270771679919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01016 {0, 0, 0.033488168126484141318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01017 {0, 0, -0.0040355575386412517735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01018 {0, 0, -0.4934185910548575249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
01019 };
01020 const double CSCTFPtMethods::A_rho523[5][15] =
01021 {
01022 {0, 0, -1.9080285362497979573, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01023 {0, 0, 3.2540326879755121503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01024 {0, 0, -1.2246911037569772063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01025 {0, 0, 0.13624286476587679773, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
01026 {0, 0, 0.24605674796105389546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
01027 };
01028
01029
01030
01031 const double CSCTFPtMethods::A_mu23[4][15] =
01032 {
01033
01034 {0, 0, -0.038262994788483634112, -0.038329955987871006107, -0.0374748823380766094, -0.041131685825480934771, -0.041682237062370237901, -0.043941548191289134251, -0.036858451809650610853, -0.041160145519271960912, -0.03640665951155453578, -0.037033177234847232395, -0.039730205721839016719, -0.041049544792113090708, -0.03904511674158141904},
01035 {0, 0, 0.22476203480449799543, 0.19067575131669534105, 0.15256324303025625699, 0.13801063658393192268, 0.12256502197662035025, 0.11905632873396845839, 0.10056103279215167223, 0.094455197819930808434, 0.06542931061274483151, 0.055715924150473321308, 0.053301837423971050456, 0.045890095913808617856, 0.027949821903864861122},
01036 {0, 0, 0.00069404495353071109318, 0.00065670816947569431686, 0.00050715045635956769714, 0.00051087666765004164943, 0.00050201870311558270069, 0.00025160072489320881679, 0.00026119341522217484446, 0.00027099698566654400892, 9.9011225161971808595e-05, 7.3884094779271263388e-05, 0.00025118886053809180194, 0.00035276812785148709559, 0.00023201907068018601732},
01037 {0, 0, 1.5949221750821838128, 1.7201281725872403783, 1.58953615582846286, 1.1423843849936006212, 0.97788843089194554814, 0.90488697221367975221, 1.1715145764654877336, 1.1384185105977693286, 1.1222106905033706337, 0.8870702391119174024, 0.61881410578333895245, 0.2103057782202895909, 0.20906493220451535797}
01038 };
01039 const double CSCTFPtMethods::A_sig23[3][15] =
01040 {
01041 {0, 0, 5.1487948019707241443e-14, 1.371515748194163109e-17, 5.7867664653155070908e-15, 0.0018689633292167232882, 0.0022366390858728274135, 0.0098612407883851022766, 6.8801945206625053642e-12, 0.0032973305248131545321, 0.0054990363466139750501, 0.0092745687266331533483, 0.011501230292384876167, 0.012866555123334103353, 0.01433335748409165708},
01042 {0, 0, 0.20455300017238808863, 0.19201919320235372179, 0.17201776141542601817, 0.12441381076621171875, 0.1050096955004960475, 0.086699597450937707088, 0.12195247491883690061, 0.12325808533281308599, 0.096676601548240911899, 0.075608663356511091047, 0.063411508431177876499, 0.053299915739310803342, 0.048982690822271121589},
01043 {0, 0, 0.00067345631439024247495, 0.00071637601448934864513, 0.00073991596851847836816, 0.0007991069380909875423, 0.0008004777620410123912, 0.00089609812741991013828, 0.001505913962207979526, 0.0014477291363779595194, 0.001410515534491615236, 0.0013306603256628582281, 0.0012465454381592282456, 0.0012290059929163277448, 0.001182792281371985825}
01044 };
01045 const double CSCTFPtMethods::A_mu24[4][15] =
01046 {
01047 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.061959407101930465134, -0.058818321370234280532, -0.068352281408454867995, -0.061460298909070447404, -0.052235918421231680719, -0.072498226107478094815},
01048 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.21211506894042392313, 0.1693324759070968244, 0.16427164509165567696, 0.12206249376578166832, 0.059425221503678751778, 0.10342818163255371178},
01049 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00082310131655814202344, 0.00076119821363284040708, 0.0011383177083823211358, 0.00088025107979697856699, 0.00053811687741542281113, 0.0012072828551724611168},
01050 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.90513569051375386554, 0.84830498879329219175, 0.61907648481747246105, 0.62281733240515868566, 0.96959526780257299095, 0.22278747273629403991}
01051 };
01052 const double CSCTFPtMethods::A_sig24[3][15] =
01053 {
01054 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.036897103741702109991, 0.039899187881393870236, 0.037199371928606554671, 0.044110460084859734464, 0.04574632914580819415, 0.043819228659279139959},
01055 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.12588087914450593607, 0.096275574709463407341, 0.097301378507412841778, 0.062284950968221723666, 0.040981290949611878793, 0.062080679266191686472},
01056 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00015197851743841865125, 0.00020141684336612834154, 0.00023753469072643055345, 5.280883524679438998e-05, 5.5577569515852236366e-05, 6.1083145679098556401e-05}
01057 };
01058 const double CSCTFPtMethods::A_mu34[4][15] =
01059 {
01060 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.0058446275511135183447, -0.0044363335612002457661, -0.0063690633680748938092, -0.0071732602982787522714, -0.0060076595959582691081, -0.0097192787716524169095},
01061 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.069899440774008433919, 0.041945454306693608082, 0.033695321175754334997, 0.02572107994967174141, 0.011966531649750349747, 0.013632158523237790024},
01062 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.00028713324507221590172, -0.00029722368993748908127, -0.00021881992359872021571, -0.00019444183718237873664, -0.00019245346134829781652, -4.7403620157884084486e-05},
01063 {0, 0, 0, 0, 0, 0, 0, 0, 0, 1.23011991602398707, 1.3460026509066507217, 1.3048596027895269511, 1.1101126497057096643, 1.3404667534791459005, 1.1961024662925265893}
01064 };
01065 const double CSCTFPtMethods::A_sig34[3][15] =
01066 {
01067 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.014243461206981972156, 0.010278183995352333305, 0.013373297961434488582, 0.018049641090122695714, 0.018285814028279508137, 0.018004419633993375832},
01068 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.080281940189430453514, 0.097702954127336857915, 0.068717674384759980244, 0.047838267178665204449, 0.043271382660605303694, 0.034571413197575895371},
01069 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.00019610172919627981338, 0.00020181030100052541531, 9.721123551963389408e-05, 7.9515919724251022879e-05, 3.152903608551011833e-05, -1.5281155054305934032e-05}
01070 };
01071
01072
01073
01074
01075
01076
01077
01078
01079
01080
01081
01082
01083
01084
01085
01086
01087
01088
01089
01090
01091
01092
01093
01094
01095
01096
01097
01098
01099
01100
01101
01102
01103
01104
01105
01106
01107
01108
01109
01110
01111
01112
01113
01114
01115
01116
01117
01118
01119
01120
01121
01122
01123
01124
01125
01126
01127
01128
01129
01130
01131
01132
01133
01134
01135
01136
01137
01138
01139
01140
01141
01142
01143
01144
01145
01146
01147
01148
01149
01150
01151
01152
01153
01154
01155
01156
01157
01158
01159
01160
01161
01162
01163
01164
01165
01166
01167
01168
01169
01170
01171
01172
01173
01174
01175 const double CSCTFPtMethods::A_rho123FrontCSCTF[5][15] =
01176 {
01177 {0, 0, 0, -1.8018355270558423786, -3.0800442413303450451, -73.019003781704810763, -71.455790570687398144, -64.380384468942153831, 2.1550121774347754666, 2.5576552488389672213, 2.449616802429892104, 2.6048654763866916362, 0, 0, 0},
01178 {0, 0, 0, -2.1007675246065984354, 5.0425956104081919307, 199.99999998505296617, 197.550283903424031, 199.99999998947504309, -3.6752175165788334432, -5.1722529027050292427, -4.3622079033393852399, -3.8822092661387657131, 0, 0, 0},
01179 {0, 0, 0, 4.7467280498208239692, -0.9954101483761357283, -174.31370635014994264, -172.76138545990900752, -195.76348611065316163, 3.4105036734574345481, 4.6147873662827647578, 3.7484788313774726198, 3.1712066148946220778, 0, 0, 0},
01180 {0, 0, 0, 0.30810891952961361184, -1.5943850767419220915e-06, 54.774256057823905053, 53.990647071858525408, 62.484493391665445472, -0.69848464296741152868, -0.91930506751317175862, -0.74283883233049896599, -0.63029551267626326982, 0, 0, 0},
01181 {0, 0, 0, 1.5832663901749726154, 0.74552216086091394054, 2.3871718840149540597, 2.3429031884405246977, 2.5923987724387411724, 0.78470036712835855575, 0.84997184658808944135, 0.77449725473134001241, 0.7103384244719952445, 0, 0, 0}
01182 };
01183 const double CSCTFPtMethods::A_rho124FrontCSCTF[5][15] =
01184 {
01185 {0, 0, 0, 0, 0, 0, 0, 0, 0, 1.3870060999256690337, 2.9712356450806232111, 3.570810174736656073, 0, 0, 0},
01186 {0, 0, 0, 0, 0, 0, 0, 0, 0, -2.5249315692538325528, -5.0029964029336300158, -5.9723457657194050086, 0, 0, 0},
01187 {0, 0, 0, 0, 0, 0, 0, 0, 0, 2.5905258665507675531, 3.7350919226554304409, 4.4308882990573090765, 0, 0, 0},
01188 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.46509034721864128681, -0.65123509278498414865, -0.77222404956138701593, 0, 0, 0},
01189 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.80362588618902608406, 0.76388670904989408594, 0.8119443249235495097, 0, 0, 0}
01190 };
01191 const double CSCTFPtMethods::A_rho134FrontCSCTF[5][15] =
01192 {
01193 {0, 0, 0, 0, 0, 0, 0, 0, 0, 1.9650106495811070495, 4.4682144046367060497, 3.6127345552596952238, 0, 0, 0},
01194 {0, 0, 0, 0, 0, 0, 0, 0, 0, -2.8639423697800454605, -8.5042162539937766752, -6.2743097440414938859, 0, 0, 0},
01195 {0, 0, 0, 0, 0, 0, 0, 0, 0, 2.3846745836159768395, 6.2976695885419857746, 4.8907783903396619962, 0, 0, 0},
01196 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.45508861624906205012, -1.1535577557401812676, -0.887603855749135362, 0, 0, 0},
01197 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.61133320621013831353, 0.8416666357275194299, 0.84060163399865650558, 0, 0, 0}
01198 };
01199 const double CSCTFPtMethods::A_rho123RareCSCTF[5][15] =
01200 {
01201 {0, 3.693736660096563762e-07, 3.6624889920579235536, -1.5878130861362493853, -16.882029490672145755, -19.782998814333478066, -60.455933184308456418, 4.7409034663087075145, 1.2313698717610916944, 4.0535624038761168819, 2.839672990936767949, 1.1264072104945499486, 0, 0, 0},
01202 {0, 1.2460479107724575787e-08, -9.1322692253088106895, 2.7885945213228429118, 35.574384349975474606, 52.562872763020486389, 165.96545891988304788, -7.8572084740661054525, -2.2073725837258022509, -8.2319545861659868535, -5.2739465547973312098, -1.6641893104460985242, 0, 0, 0},
01203 {0, -3.4521070809865814222e-09, 0.304049807886722534, -1.0070939003771062215, -25.509204584815140748, -43.856338459435548316, -142.9795139802988615, 5.1120722960994200434, 2.5507720910098483635, 6.5298492011791555711, 4.4578719360600889132, 2.2487455007422072484, 0, 0, 0},
01204 {0, 0.11247782203128549317, 6.1743739480412145326, 0.11162411914689808479, 8.9528675403092599083, 15.100558849256662697, 44.430568006333729159, -0.9341261050017011236, -0.55701647459573400134, -1.2571707419142834627, -0.88779580801276813951, -0.51779245640493165581, 0, 0, 0},
01205 {0, 5.2468060541259898405e-05, 1.8940496384956984066, 0.066707207826664116634, 1.7508237418861856138, 1.8900280458873763845, 2.1844068317738409846, 0.76180412238695105476, 0.72372957011062566401, 0.89275082928758009437, 0.81250184984526685472, 0.71783981961882159517, 0, 0, 0}
01206 };
01207 const double CSCTFPtMethods::A_rho124RareCSCTF[5][15] =
01208 {
01209 {0, 0, 0, 0, 0, 0, 0, 0, 0, 3.6863837484595949334, 2.3224336525694582178, 3.2507026803368823664, 0, 0, 0},
01210 {0, 0, 0, 0, 0, 0, 0, 0, 0, -6.9075821699787951502, -4.3426737934213210934, -6.2428017762167931082, 0, 0, 0},
01211 {0, 0, 0, 0, 0, 0, 0, 0, 0, 5.1741882361155777659, 3.6659747818805397124, 5.1137870308059385493, 0, 0, 0},
01212 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.8788429753762293517, -0.6687776952912940498, -0.89611818355296113392, 0, 0, 0},
01213 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.89064996021251574554, 0.79339716446029262542, 0.92504977817804989737, 0, 0, 0}
01214 };
01215 const double CSCTFPtMethods::A_rho134RareCSCTF[5][15] =
01216 {
01217 {0, 0, 0, 0, 0, 0, 0, 0, 0, 3.4612440846722587473, 5.7154640478562965811, 6.1988763822017318716, 0, 0, 0},
01218 {0, 0, 0, 0, 0, 0, 0, 0, 0, -5.7252426310553330424, -10.734814097449786985, -11.773479219426080888, 0, 0, 0},
01219 {0, 0, 0, 0, 0, 0, 0, 0, 0, 4.1825411479975462825, 7.4929964403945605866, 8.4655628853855269256, 0, 0, 0},
01220 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.76190351147590362757, -1.349101837260204606, -1.4909015696715794963, 0, 0, 0},
01221 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.73180297067413413448, 0.85937126410475961347, 0.96408406745158758966, 0, 0, 0}
01222 };
01223
01224 const double CSCTFPtMethods::A_rho234CSCTF[5][15] =
01225 {
01226 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.90545523934272553745, 0.87175008048078328482, 11.473027189906936485, 11.663806475851881572, 0.42441495626586411838, 0.32838673222117276129},
01227 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.44139458152853866535, -0.42393288245808863346, -22.394533628750806997, -23.701781706067023947, 0.3795109868989199331, 0.61276617249320963765},
01228 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0.051844682585598461655, 0.049996912305763613338, 16.507523030995347568, 17.496995261382853215, -0.25771028946901503032, -0.35814371755433299649},
01229 {0, 0, 0, 0, 0, 0, 0, 0, 0, 2.7429208195040022389e-07, 9.0318461390404003453e-08, -3.1629404839892929502, -3.4008584782052286855, 0.032310851118482836197, 0.04444079467290308616},
01230 {0, 0, 0, 0, 0, 0, 0, 0, 0, -0.42794073513595692893, -0.42484700224018712156, 1.2597467573071601254, 1.2343273593218078155, -0.1335866415068663049, -0.10123375520631937297}
01231 };
01232
01233
01234 CSCTFPtMethods::CSCTFPtMethods( const L1MuTriggerPtScale* ptScale )
01235 : trigger_scale( ptScale )
01236 {
01237 }
01238
01239
01240
01241
01242
01243 float CSCTFPtMethods::Pt2Stn(int type, float eta, float dphi, int fr) const
01244 {
01245 float A = 0;
01246 float B = 0;
01247 if (dphi == 0.0) dphi = 1.e-6;
01248 if (eta < 0.0) eta = static_cast<float>(fabs(static_cast<double>(eta)));
01249 if (dphi < 0.0) dphi = static_cast<float>(fabs(static_cast<double>(dphi)));
01251 #ifdef L1CSC_STANDALONE
01252 if (type == kME1andME2 && eta <= 1.25) fr = 1;
01253 #else
01254 if (type == kME1andME2 && eta < 1.2) fr = 1;
01255 #endif
01256 if (type >= kME1andME2 &&
01257 type <= kME2andMB2 && eta < 2.5)
01258 {
01259 if (eta >= 0.0 && eta < 1.6)
01260 {
01261 A = AkLowEta_Fit2[type-1][0] + AkLowEta_Fit2[type-1][1]*eta
01262 + AkLowEta_Fit2[type-1][2]*eta*eta + AkLowEta_Fit2[type-1][3]*eta*eta*eta;
01263 B = BkLowEta_Fit2[type-1][0] + BkLowEta_Fit2[type-1][1]*eta
01264 + BkLowEta_Fit2[type-1][2]*eta*eta + BkLowEta_Fit2[type-1][3]*eta*eta*eta;
01265 if (fr >= 0 && fr <= 1)
01266 {
01267 A *= FRCorrLowEta[type-1][fr];
01268 B *= FRCorrLowEta[type-1][fr];
01269 }
01270 }
01271
01272 if (eta >= 1.6 && eta < 2.5)
01273 {
01274 A = AkHighEta_Fit2[type-1][0] + AkHighEta_Fit2[type-1][1]*eta
01275 + AkHighEta_Fit2[type-1][2]*eta*eta + AkHighEta_Fit2[type-1][3]*eta*eta*eta;
01276 B = BkHighEta_Fit2[type-1][0] + BkHighEta_Fit2[type-1][1]*eta
01277 + BkHighEta_Fit2[type-1][2]*eta*eta + BkHighEta_Fit2[type-1][3]*eta*eta*eta;
01278 if (fr >= 0 && fr <= 1)
01279 {
01280 A *= FRCorrHighEta[type-1][fr];
01281 B *= FRCorrHighEta[type-1][fr];
01282 }
01283 }
01284
01285 A *= kGlobalScaleFactor;
01286 B *= kGlobalScaleFactor;
01287 float Pt = (A + sqrt(A*A + 4.*dphi*B))/(2.*dphi);
01288
01289
01290 return (Pt>trigger_scale->getPtScale()->getLowEdge(1)) ? Pt
01291 : trigger_scale->getPtScale()->getLowEdge(1);
01292 }
01293 return 0.0;
01294 }
01295
01296 float CSCTFPtMethods::Pt3Stn(int type, float eta, float dphi1, float dphi2, int fr ) const
01297 {
01298 int ty1 = 0, ty2 =0;
01299
01300 switch (type)
01301 {
01302 case 1 :
01303 ty1 = kME1andME2 -1;
01304 ty2 = kME2andME3 -1;
01305 break;
01306 case 2 :
01307 ty1 = kME1andME2 -1;
01308 ty2 = kME2andME4 -1;
01309 break;
01310 case 3 :
01311 ty1 = kME1andME3 -1;
01312 ty2 = kME3andME4 -1;
01313 break;
01314 case 4 :
01315 ty1 = kME2andME3 -1;
01316 ty2 = kME3andME4 -1;
01317 break;
01318 default:
01319 return 0.0;
01320 }
01321
01322
01323
01324 float Pt;
01325
01326
01327 if ( fabs(static_cast<double>(dphi2))<0.004 )
01328 {
01329 Pt = Pt2Stn((ty1+1), eta, dphi1, fr);
01330 }
01331 else
01332 {
01333 float c1=(-.2999 * (eta*eta*eta) + 2.030 * (eta*eta) - 4.235 * eta + 3.024) + 0.02;
01334 float c2=(-2.484 * (eta*eta*eta) + 14.43 * (eta*eta) - 27.66 * eta + 18.47)*.72;
01335 float r = 0.6;
01336 float A1 = 0;
01337 float A2 = 0;
01338
01339 if (dphi1 == 0.0) dphi1 = 1.e-6;
01340 if (dphi2 == 0.0) dphi2 = 1.e-6;
01341 if (eta < 0.0) eta = static_cast<float>(fabs(static_cast<double>(eta)));
01342 if (eta >= 0.0 && eta < 1.6)
01343 {
01344 A1 = AkLowEta_Fit1[ty1][0] + AkLowEta_Fit1[ty1][1]*eta
01345 + AkLowEta_Fit1[ty1][2]*eta*eta + AkLowEta_Fit1[ty1][3]*eta*eta*eta;
01346 A2 = AkLowEta_Fit1[ty2][0] + AkLowEta_Fit1[ty2][1]*eta
01347 + AkLowEta_Fit1[ty2][2]*eta*eta + AkLowEta_Fit1[ty2][3]*eta*eta*eta;
01348 if (fr >= 0 && fr <= 1)
01349 {
01350 A1 *= FRCorrLowEta[ty1][fr];
01351 }
01352 }
01353
01354 if (eta >= 1.6 && eta < 2.5)
01355 {
01356 A1 = AkHighEta_Fit1[ty1][0] + AkHighEta_Fit1[ty1][1]*eta
01357 + AkHighEta_Fit1[ty1][2]*eta*eta + AkHighEta_Fit1[ty1][3]*eta*eta*eta;
01358 A2 = AkHighEta_Fit1[ty2][0] + AkHighEta_Fit1[ty2][1]*eta
01359 + AkHighEta_Fit1[ty2][2]*eta*eta + AkHighEta_Fit1[ty2][3]*eta*eta*eta;
01360 if (fr >= 0 && fr <= 1)
01361 {
01362 A1 *= FRCorrHighEta[ty1][fr];
01363 }
01364 }
01365 A1 *= kGlobalScaleFactor;
01366 A2 *= kGlobalScaleFactor;
01367 Pt = 1/((( -dphi1/c1/c1/A1+r*dphi2/c1/c2/A2+dphi1*r/c1/c2/A1-dphi2/c2/c2/A2)
01368 + sqrt( (dphi1/c1/c1/A1-r*dphi2/c1/c2/A2-dphi1*r/c1/A1/c2+dphi2/c2/c2/A2)
01369 *(dphi1/c1/c1/A1-r*dphi2/c1/c2/A2-dphi1*r/c1/A1/c2+dphi2/c2/c2/A2)
01370 + 8*(1-r*r)*(dphi1*dphi1/c1/c1/A1/A1-2*dphi1*dphi2*r/c1/A1/c2/A2
01371 +dphi2*dphi2/c2/c2/A2/A2)))/(4*(1-r*r)));
01372
01373 }
01374
01375 if (Pt<trigger_scale->getPtScale()->getLowEdge(1))
01376 Pt = trigger_scale->getPtScale()->getLowEdge(1);
01377
01378
01379
01380
01381
01382
01383
01384
01385
01386
01387
01388
01389
01390
01391
01392
01393
01394
01395
01396 return Pt;
01397 }
01398
01399
01400
01401
01402
01403
01404
01405
01406
01407
01408
01409
01410
01411
01412
01413
01414
01415
01416
01417
01418
01419
01420 const float CSCTFPtMethods::ptbins[29] =
01421 {2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 6.0, 7.0, 8.0,
01422 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0, 35.0, 40.0,
01423 45.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0, 120.0, 140.0};
01424
01425 const float CSCTFPtMethods::etabins[16] =
01426 {0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6,
01427 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4};
01428
01429 double CSCTFPtMethods::Likelihood2(double *phi12, double *par_m12, double *par_sig12, double *v) const
01430 {
01431 double fitval = 0.;
01432 double Pi = acos(-1.);
01433 double m12 = 0;
01434 if(v[0] > par_m12[3])
01435 m12 = par_m12[0]/(v[0]-par_m12[3]) + par_m12[1]/(v[0]-par_m12[3])/(v[0]-par_m12[3]) + par_m12[2];
01436 double sig12 = 0.1;
01437 if(v[0] > 0.) sig12 = par_sig12[0]/v[0] + par_sig12[1]/v[0]/v[0] + par_sig12[2];
01438
01439 fitval = -(phi12[0] - m12)*(phi12[0] - m12)/2./sig12/sig12;
01440 fitval = fitval - log(sig12) - 0.5*log(2*Pi) ;
01441
01442 return fitval; }
01443 double CSCTFPtMethods::Likelihood2_2011(double *phi12, double *par_m12, double *par_sig12, double *v) const
01444 {
01445 double fitval = 0.;
01446 double Pi = acos(-1.);
01447 double m12 = 0;
01448 if(v[0] > par_m12[3])
01449 m12 = par_m12[0]/(v[0]-par_m12[3]) + par_m12[1]/(v[0]-par_m12[3])/(v[0]-par_m12[3]) + par_m12[2];
01450 double sig12 = 0.1;
01451 if(v[0] > par_sig12[3]) sig12 = par_sig12[0]/(v[0]-par_sig12[3]) + par_sig12[1]/(v[0]-par_sig12[3])/(v[0]-par_sig12[3]) + par_sig12[2];
01452 if(sig12 <0.0015)sig12 = 0.0015;
01453
01454 fitval = -(phi12[0] - m12)*(phi12[0] - m12)/2./sig12/sig12;
01455 fitval = fitval - log(sig12) - 0.5*log(2*Pi) ;
01456
01457 return fitval; }
01458 double CSCTFPtMethods::Likelihood(double *phi12, double *phi23, double *par_m12, double *par_m23, double *par_sig12, double *par_sig23, double *par_rho, double *v) const
01459 {
01460 double fitval = 0.;
01461
01462 double m12 = 0.;
01463 if(v[0] > par_m12[3])
01464 m12 = par_m12[0]/(v[0]-par_m12[3]) + par_m12[1]/(v[0]-par_m12[3])/(v[0]-par_m12[3]) + par_m12[2];
01465 double m23 = 0.;
01466 if(v[0] > par_m23[3])
01467 m23 = par_m23[0]/(v[0]-par_m23[3]) + par_m23[1]/(v[0]-par_m23[3])/(v[0]-par_m23[3]) + par_m23[2];
01468 double sig12 = 0.1;
01469 if(v[0] > 0.) sig12 = par_sig12[0]/v[0] + par_sig12[1]/v[0]/v[0] + par_sig12[2];
01470 double sig23 = 0.1;
01471 if(v[0] > 0.) sig23 = par_sig23[0]/v[0] + par_sig23[1]/v[0]/v[0] + par_sig23[2];
01472
01473 double rho = (par_rho[0] + par_rho[1]*log(v[0]) + par_rho[2]*log(v[0])*log(v[0]) + par_rho[3]*log(v[0])*log(v[0])*log(v[0]))*exp(-par_rho[4]*log(v[0]));
01474 if(rho > 0.95) rho = 0.95;
01475 if(rho < -0.95) rho = -0.95;
01476
01477 fitval = (phi12[0] - m12)*(phi12[0] - m12)/sig12/sig12 + (phi23[0] - m23)*(phi23[0] - m23)/sig23/sig23;
01478 fitval = fitval - 2.*rho*(phi12[0] - m12)*(phi23[0] - m23)/sig12/sig23;
01479 fitval = fitval*(-1./(2.*(1-rho*rho)));
01480 fitval = fitval - log(sig12) - log(sig23) - 0.5*log(1-rho*rho) ;
01481
01482 return fitval;
01483 }
01484 double CSCTFPtMethods::Likelihood2011(double *phi12, double *phi23, double *par_m12, double *par_m23, double *par_sig12, double *par_sig23, double *par_rho, double *v) const
01485 {
01486 double fitval = 0.;
01487
01488 double m12 = 0.;
01489 if(v[0] > par_m12[3])
01490 m12 = par_m12[0]/(v[0]-par_m12[3]) + par_m12[1]/(v[0]-par_m12[3])/(v[0]-par_m12[3]) + par_m12[2];
01491 double m23 = 0.;
01492 if(v[0] > par_m23[3])
01493 m23 = par_m23[0]/(v[0]-par_m23[3]) + par_m23[1]/(v[0]-par_m23[3])/(v[0]-par_m23[3]) + par_m23[2];
01494 double sig12 = 0.1;
01495 if(v[0] > par_sig12[3]) sig12 = par_sig12[0]/(v[0]-par_sig12[3]) + par_sig12[1]/(v[0]-par_sig12[3])/(v[0]-par_sig12[3]) + par_sig12[2];
01496 double sig23 = 0.1;
01497 if(v[0] > par_sig23[3]) sig23 = par_sig23[0]/(v[0]-par_sig23[3]) + par_sig23[1]/(v[0]-par_sig23[3])/(v[0]-par_sig23[3]) + par_sig23[2];
01498 if(sig12 <0.0015)sig12 = 0.0015;
01499 if(sig23 <0.0015)sig23 = 0.0015;
01500
01501 double rho = (par_rho[0] + par_rho[1]*log(v[0]) + par_rho[2]*log(v[0])*log(v[0]) + par_rho[3]*log(v[0])*log(v[0])*log(v[0]))*exp(-par_rho[4]*log(v[0]));
01502
01503
01504 if(rho > 0.7) rho = 0.7;
01505 if(rho < -0.7) rho = -0.7;
01506
01507
01508 fitval = (phi12[0] - m12)*(phi12[0] - m12)/sig12/sig12 + (phi23[0] - m23)*(phi23[0] - m23)/sig23/sig23;
01509 fitval = fitval - 2.*rho*(phi12[0] - m12)*(phi23[0] - m23)/sig12/sig23;
01510 fitval = fitval*(-1./(2.*(1-rho*rho)));
01511 fitval = fitval - log(sig12) - log(sig23) - 0.5*log(1-rho*rho) ;
01512
01513 return fitval;
01514 }
01515
01516 float CSCTFPtMethods::Pt2Stn2010(int type, float eta, float dphi, int fr, int method) const
01517 {
01518 if(fabs(eta) >= 2.4) eta = 2.35;
01519 double PTsolv = 1.;
01520 double PTsolvMinus = 1.;
01521 for(int iETA = 0; iETA < 15; iETA++){
01522 if(fabs(eta) >= etabins[iETA] && fabs(eta) < etabins[iETA+1] ){
01523
01524
01525
01526 double par1[4] = {0., 0., 0., 0.};
01527
01528 double par_sig1[3] = {0., 0., 0.};
01529 int iETA1 = iETA;
01530 switch (type)
01531 {
01532 case 6 :
01533 if(fr == 1){
01534 if(iETA1 < 3)iETA1 = 3;
01535 if(iETA1 > 11)iETA1 = 11;
01536
01537 par1[0] = A_mu12Front[0][iETA1];
01538 par1[1] = A_mu12Front[1][iETA1];
01539 par1[2] = A_mu12Front[2][iETA1];
01540 par1[3] = A_mu12Front[3][iETA1];
01541 par_sig1[0] = A_sig12Front[0][iETA1];
01542 par_sig1[1] = A_sig12Front[1][iETA1];
01543 par_sig1[2] = A_sig12Front[2][iETA1];
01544 }
01545 if(fr == 0){
01546 if(iETA1 < 1)iETA1 = 1;
01547 if(iETA1 > 11)iETA1 = 11;
01548
01549 par1[0] = A_mu12Rare[0][iETA1];
01550 par1[1] = A_mu12Rare[1][iETA1];
01551 par1[2] = A_mu12Rare[2][iETA1];
01552 par1[3] = A_mu12Rare[3][iETA1];
01553 par_sig1[0] = A_sig12Rare[0][iETA1];
01554 par_sig1[1] = A_sig12Rare[1][iETA1];
01555 par_sig1[2] = A_sig12Rare[2][iETA1];
01556 }
01557 break;
01558 case 7 :
01559 if(fr == 1){
01560 if(iETA1 < 3)iETA1 = 3;
01561 if(iETA1 > 11)iETA1 = 11;
01562
01563 par1[0] = A_mu13Front[0][iETA1];
01564 par1[1] = A_mu13Front[1][iETA1];
01565 par1[2] = A_mu13Front[2][iETA1];
01566 par1[3] = A_mu13Front[3][iETA1];
01567 par_sig1[0] = A_sig13Front[0][iETA1];
01568 par_sig1[1] = A_sig13Front[1][iETA1];
01569 par_sig1[2] = A_sig13Front[2][iETA1];
01570 }
01571 if(fr == 0){
01572 if(iETA1 < 2)iETA1 = 2;
01573 if(iETA1 > 11)iETA1 = 11;
01574
01575 par1[0] = A_mu13Rare[0][iETA1];
01576 par1[1] = A_mu13Rare[1][iETA1];
01577 par1[2] = A_mu13Rare[2][iETA1];
01578 par1[3] = A_mu13Rare[3][iETA1];
01579 par_sig1[0] = A_sig13Rare[0][iETA1];
01580 par_sig1[1] = A_sig13Rare[1][iETA1];
01581 par_sig1[2] = A_sig13Rare[2][iETA1];
01582 }
01583 break;
01584 case 8 :
01585 if(iETA1 < 2)iETA1 = 2;
01586 par1[0] = A_mu23[0][iETA1];
01587 par1[1] = A_mu23[1][iETA1];
01588 par1[2] = A_mu23[2][iETA1];
01589 par1[3] = A_mu23[3][iETA1];
01590 par_sig1[0] = A_sig23[0][iETA1];
01591 par_sig1[1] = A_sig23[1][iETA1];
01592 par_sig1[2] = A_sig23[2][iETA1];
01593 break;
01594 case 9 :
01595 if(iETA1 < 9)iETA1 = 9;
01596 par1[0] = A_mu24[0][iETA1];
01597 par1[1] = A_mu24[1][iETA1];
01598 par1[2] = A_mu24[2][iETA1];
01599 par1[3] = A_mu24[3][iETA1];
01600 par_sig1[0] = A_sig24[0][iETA1];
01601 par_sig1[1] = A_sig24[1][iETA1];
01602 par_sig1[2] = A_sig24[2][iETA1];
01603 break;
01604 case 10 :
01605 if(iETA1 < 9)iETA1 = 9;
01606 par1[0] = A_mu34[0][iETA1];
01607 par1[1] = A_mu34[1][iETA1];
01608 par1[2] = A_mu34[2][iETA1];
01609 par1[3] = A_mu34[3][iETA1];
01610 par_sig1[0] = A_sig34[0][iETA1];
01611 par_sig1[1] = A_sig34[1][iETA1];
01612 par_sig1[2] = A_sig34[2][iETA1];
01613 break;
01614 case 13 :
01615 if(iETA1 < 9)iETA1 = 9;
01616 if(iETA1 > 12)iETA1 = 12;
01617 if(fr == 1){
01618 par1[0] = A_mu14Front[0][iETA1];
01619 par1[1] = A_mu14Front[1][iETA1];
01620 par1[2] = A_mu14Front[2][iETA1];
01621 par1[3] = A_mu14Front[3][iETA1];
01622 par_sig1[0] = A_sig14Front[0][iETA1];
01623 par_sig1[1] = A_sig14Front[1][iETA1];
01624 par_sig1[2] = A_sig14Front[2][iETA1];
01625 }
01626 if(fr == 0){
01627 par1[0] = A_mu14Rare[0][iETA1];
01628 par1[1] = A_mu14Rare[1][iETA1];
01629 par1[2] = A_mu14Rare[2][iETA1];
01630 par1[3] = A_mu14Rare[3][iETA1];
01631 par_sig1[0] = A_sig14Rare[0][iETA1];
01632 par_sig1[1] = A_sig14Rare[1][iETA1];
01633 par_sig1[2] = A_sig14Rare[2][iETA1];
01634 }
01635 break;
01636 case 11 :
01637 if(iETA1 != 2)iETA1 = 2;
01638 par1[0] = A_mu53[0][iETA1];
01639 par1[1] = A_mu53[1][iETA1];
01640 par1[2] = A_mu53[2][iETA1];
01641 par1[3] = A_mu53[3][iETA1];
01642 par_sig1[0] = A_sig53[0][iETA1];
01643 par_sig1[1] = A_sig53[1][iETA1];
01644 par_sig1[2] = A_sig53[2][iETA1];
01645
01646 break;
01647 case 12 :
01648 if(iETA1 < 1)iETA1 = 1;
01649 if(iETA1 > 2)iETA1 = 2;
01650 par1[0] = A_mu52[0][iETA1];
01651 par1[1] = A_mu52[1][iETA1];
01652 par1[2] = A_mu52[2][iETA1];
01653 par1[3] = A_mu52[3][iETA1];
01654 par_sig1[0] = A_sig52[0][iETA1];
01655 par_sig1[1] = A_sig52[1][iETA1];
01656 par_sig1[2] = A_sig52[2][iETA1];
01657 break;
01658 case 14 :
01659 if(method < 10){
01660 if(iETA1 < 1)iETA1 = 1;
01661 if(iETA1 > 2)iETA1 = 2;
01662 }
01663 par1[0] = A_mu52[0][iETA1];
01664 par1[1] = A_mu52[1][iETA1];
01665 par1[2] = A_mu52[2][iETA1];
01666 par1[3] = A_mu52[3][iETA1];
01667 par_sig1[0] = A_sig52[0][iETA1];
01668 par_sig1[1] = A_sig52[1][iETA1];
01669 par_sig1[2] = A_sig52[2][iETA1];
01670 if(method > 10){
01671 if(iETA1 > 2)iETA1 = 2;
01672 par1[0] = A_mu51[0][iETA1];
01673 par1[1] = A_mu51[1][iETA1];
01674 par1[2] = A_mu51[2][iETA1];
01675 par1[3] = A_mu51[3][iETA1];
01676 par_sig1[0] = A_sig51[0][iETA1];
01677 par_sig1[1] = A_sig51[1][iETA1];
01678 par_sig1[2] = A_sig51[2][iETA1];
01679 }
01680 break;
01681
01682
01683 }
01684
01685
01686
01687
01688
01689
01690 double pt = 140;
01691 double dpt = 0.1;
01692 double step = 5.;
01693 while(pt > 2. ){
01694 double par_phi12[1] = {dphi};
01695 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
01696 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
01697 v[0] = pt;
01698 lpt1_1 = Likelihood2(par_phi12, par1, par_sig1, v);
01699 v[0] = pt + dpt;
01700 lpt1_2 = Likelihood2(par_phi12, par1, par_sig1, v);
01701 double lpt1 = (lpt1_2-lpt1_1)/dpt;
01702 v[0] = pt - step;
01703 lpt2_1 = Likelihood2(par_phi12, par1, par_sig1, v);
01704 v[0] = pt - step + dpt;
01705 lpt2_2 = Likelihood2(par_phi12, par1, par_sig1, v);
01706 double lpt2 = (lpt2_2-lpt2_1)/dpt;
01707
01708 v[0] = pt - 0.5*step;
01709 double fx = Likelihood2(par_phi12, par1, par_sig1, v);
01710 v[0] = pt - 0.5*step + dpt;
01711 double fxh = Likelihood2(par_phi12, par1, par_sig1, v);
01712 v[0] = pt - 0.5*step + 2*dpt;
01713 double fx2h = Likelihood2(par_phi12, par1, par_sig1, v);
01714
01715 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
01716
01717
01718 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolv = pt - 0.5*step; break;}
01719
01720
01721
01722
01723
01724
01725
01726
01727
01728
01729
01730
01731
01732
01733
01734
01735
01736
01737 if(pt > 25) {dpt = 0.1; step = 5.;}
01738 if(pt <= 25) {dpt = 0.01; step = 0.5;}
01739 pt = pt - step;
01740 }
01741
01742
01743
01744 dphi = - dphi;
01745 pt = 140;
01746 dpt = 0.1;
01747 step = 5.;
01748 while(pt > 2. ){
01749 double par_phi12[1] = {dphi};
01750 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
01751 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
01752 v[0] = pt;
01753 lpt1_1 = Likelihood2(par_phi12, par1, par_sig1, v);
01754 v[0] = pt + dpt;
01755 lpt1_2 = Likelihood2(par_phi12, par1, par_sig1, v);
01756 double lpt1 = (lpt1_2-lpt1_1)/dpt;
01757 v[0] = pt - step;
01758 lpt2_1 = Likelihood2(par_phi12, par1, par_sig1, v);
01759 v[0] = pt - step + dpt;
01760 lpt2_2 = Likelihood2(par_phi12, par1, par_sig1, v);
01761 double lpt2 = (lpt2_2-lpt2_1)/dpt;
01762
01763 v[0] = pt - 0.5*step;
01764 double fx = Likelihood2(par_phi12, par1, par_sig1, v);
01765 v[0] = pt - 0.5*step + dpt;
01766 double fxh = Likelihood2(par_phi12, par1, par_sig1, v);
01767 v[0] = pt - 0.5*step + 2*dpt;
01768 double fx2h = Likelihood2(par_phi12, par1, par_sig1, v);
01769
01770 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
01771
01772 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolvMinus = pt - 0.5*step; break;}
01773
01774
01775
01776
01777
01778
01779
01780
01781
01782
01783
01784
01785
01786
01787
01788
01789
01790
01791
01792 if(pt > 25) {dpt = 0.1; step = 5.;}
01793 if(pt <= 25) {dpt = 0.01; step = 0.5;}
01794 pt = pt - step;
01795 }
01796
01797
01798
01799
01800
01801 PTsolv = (PTsolv > PTsolvMinus) ? PTsolv: PTsolvMinus;
01802 PTsolv = PTsolv*1.2;
01803 if(PTsolv > 137.5) PTsolv = 137.5;
01804 if(fabs(dphi) <= 0.002 && PTsolv < 120.)PTsolv = 140.;
01805 if( fabs(dphi) <= 0.01 && (type == 11 || type == 12 || type == 14) && PTsolv < 120.)PTsolv = 140.;
01806 dphi = - dphi;
01807
01808 }
01809 }
01810
01811 float Pt = PTsolv;
01812 if(Pt > 10 && fabs(dphi) >= 0.1 ) std::cout << "iF = 0 for dphi = " << dphi <<" and Pt = " << Pt << std::endl;
01813
01814
01815
01816
01817
01818 float Pt_min = trigger_scale->getPtScale()->getLowEdge(1);
01819 if(method > 10) Pt_min = trigger_scale->getPtScale()->getLowEdge(3);
01820
01821 return (Pt > Pt_min) ? Pt : Pt_min;
01822 }
01823 float CSCTFPtMethods::Pt2Stn2011(int type, float eta, float dphi, int fr, int method, int phiSign) const
01824 {
01825
01826
01827
01828
01829 if(fabs(eta) >= 2.2) eta = 2.15;
01830 double PTsolv = 1.;
01831 double PTsolvMinus = 1.;
01832 for(int iETA = 0; iETA < 15; iETA++){
01833 if(fabs(eta) >= etabins[iETA] && fabs(eta) < etabins[iETA+1] ){
01834
01835
01836
01837 double par1[4] = {0., 0., 0., 0.};
01838
01839 double par_sig1[4] = {0., 0., 0.,0};
01840 int iETA1 = iETA;
01841 int iETA2 = iETA;
01842
01843 double (*Amean12FnoME11)[15] = AB_mu12FnoME11;
01844 double (*Asig12FnoME11)[15] = AB_sig12FnoME11;
01845 double (*Amean12RnoME11)[15] = AB_mu12RnoME11;
01846 double (*Asig12RnoME11)[15] = AB_sig12RnoME11;
01847
01848 double (*Amean13FnoME11)[15] = AB_mu13FnoME11;
01849 double (*Asig13FnoME11)[15] = AB_sig13FnoME11;
01850 double (*Amean13RnoME11)[15] = AB_mu13RnoME11;
01851 double (*Asig13RnoME11)[15] = AB_sig13RnoME11;
01852
01853 double (*Amean14FnoME11)[15] = AB_mu14FnoME11;
01854 double (*Asig14FnoME11)[15] = AB_sig14FnoME11;
01855 double (*Amean14RnoME11)[15] = AB_mu14RnoME11;
01856 double (*Asig14RnoME11)[15] = AB_sig14RnoME11;
01857
01858 double (*Amean12FME11)[15] = AB_mu12FME11;
01859 double (*Asig12FME11)[15] = AB_sig12FME11;
01860 double (*Amean12RME11)[15] = AB_mu12RME11;
01861 double (*Asig12RME11)[15] = AB_sig12RME11;
01862
01863 double (*Amean13FME11)[15] = AB_mu13FME11;
01864 double (*Asig13FME11)[15] = AB_sig13FME11;
01865 double (*Amean13RME11)[15] = AB_mu13RME11;
01866 double (*Asig13RME11)[15] = AB_sig13RME11;
01867
01868 double (*Amean14FME11)[15] = AB_mu14FME11;
01869 double (*Asig14FME11)[15] = AB_sig14FME11;
01870 double (*Amean14RME11)[15] = AB_mu14RME11;
01871 double (*Asig14RME11)[15] = AB_sig14RME11;
01872
01873 double (*Amean12F)[15] = AB_mu12F;
01874 double (*Asig12F)[15] = AB_sig12F;
01875 double (*Amean12R)[15] = AB_mu12R;
01876 double (*Asig12R)[15] = AB_sig12R;
01877
01878 double (*Amean13F)[15] = AB_mu13F;
01879 double (*Asig13F)[15] = AB_sig13F;
01880 double (*Amean13R)[15] = AB_mu13R;
01881 double (*Asig13R)[15] = AB_sig13R;
01882
01883 double (*Amean14F)[15] = AB_mu14F;
01884 double (*Asig14F)[15] = AB_sig14F;
01885 double (*Amean14R)[15] = AB_mu14R;
01886 double (*Asig14R)[15] = AB_sig14R;
01887
01888 double (*Amean23)[15] = AB_mu23;
01889 double (*Asig23)[15] = AB_sig23;
01890 double (*Amean24)[15] = AB_mu24;
01891 double (*Asig24)[15] = AB_sig24;
01892 double (*Amean34)[15] = AB_mu34;
01893 double (*Asig34)[15] = AB_sig34;
01894
01895 double (*Amean51)[15] = AB_mu51;
01896 double (*Asig51)[15] = AB_sig51;
01897 double (*Amean52)[15] = AB_mu52;
01898 double (*Asig52)[15] = AB_sig52;
01899 double (*Amean53)[15] = AB_mu53;
01900 double (*Asig53)[15] = AB_sig53;
01901
01902 switch (type)
01903 {
01904 case 6 :
01905 if(fr == 1){
01906 if(iETA1 < 3)iETA1 = 3;
01907
01908 par1[0] = (*(Amean12F+0))[iETA1];
01909 par1[1] = (*(Amean12F+1))[iETA1];
01910 par1[2] = (*(Amean12F+2))[iETA1];
01911 par1[3] = (*(Amean12F+3))[iETA1];
01912 par_sig1[0] = (*(Asig12F+0))[iETA1];
01913 par_sig1[1] = (*(Asig12F+1))[iETA1];
01914 par_sig1[2] = (*(Asig12F+2))[iETA1];
01915 par_sig1[3] = (*(Asig12F+3))[iETA1];
01916 }
01917 if(fr == 0){
01918 if(iETA1 < 1)iETA1 = 1;
01919
01920 par1[0] = (*(Amean12R+0))[iETA1];
01921 par1[1] = (*(Amean12R+1))[iETA1];
01922 par1[2] = (*(Amean12R+2))[iETA1];
01923 par1[3] = (*(Amean12R+3))[iETA1];
01924 par_sig1[0] = (*(Asig12R+0))[iETA1];
01925 par_sig1[1] = (*(Asig12R+1))[iETA1];
01926 par_sig1[2] = (*(Asig12R+2))[iETA1];
01927 par_sig1[3] = (*(Asig12R+3))[iETA1];
01928 }
01929 if(phiSign == 0){
01930 if(fr == 1){
01931 if(iETA2 < 7)iETA2 = 7;
01932 par1[0] = (*(Amean12FME11+0))[iETA2];
01933 par1[1] = (*(Amean12FME11+1))[iETA2];
01934 par1[2] = (*(Amean12FME11+2))[iETA2];
01935 par1[3] = (*(Amean12FME11+3))[iETA2];
01936 par_sig1[0] = (*(Asig12FME11+0))[iETA2];
01937 par_sig1[1] = (*(Asig12FME11+1))[iETA2];
01938 par_sig1[2] = (*(Asig12FME11+2))[iETA2];
01939 par_sig1[3] = (*(Asig12FME11+3))[iETA2];
01940 }
01941 if(fr == 0){
01942 if(iETA2 < 7)iETA2 = 7;
01943 par1[0] = (*(Amean12RME11+0))[iETA2];
01944 par1[1] = (*(Amean12RME11+1))[iETA2];
01945 par1[2] = (*(Amean12RME11+2))[iETA2];
01946 par1[3] = (*(Amean12RME11+3))[iETA2];
01947 par_sig1[0] = (*(Asig12RME11+0))[iETA2];
01948 par_sig1[1] = (*(Asig12RME11+1))[iETA2];
01949 par_sig1[2] = (*(Asig12RME11+2))[iETA2];
01950 par_sig1[3] = (*(Asig12RME11+3))[iETA2];
01951 }
01952 }
01953 if(phiSign == 1){
01954 if(fr == 1){
01955 if(iETA2 < 3)iETA2 = 3;
01956 if(iETA2 > 7)iETA2 = 7;
01957 par1[0] = (*(Amean12FnoME11+0))[iETA2];
01958 par1[1] = (*(Amean12FnoME11+1))[iETA2];
01959 par1[2] = (*(Amean12FnoME11+2))[iETA2];
01960 par1[3] = (*(Amean12FnoME11+3))[iETA2];
01961 par_sig1[0] = (*(Asig12FnoME11+0))[iETA2];
01962 par_sig1[1] = (*(Asig12FnoME11+1))[iETA2];
01963 par_sig1[2] = (*(Asig12FnoME11+2))[iETA2];
01964 par_sig1[3] = (*(Asig12FnoME11+3))[iETA2];
01965 }
01966 if(fr == 0){
01967 if(iETA2 < 1)iETA2 = 1;
01968 if(iETA2 > 6)iETA2 = 6;
01969 par1[0] = (*(Amean12RnoME11+0))[iETA2];
01970 par1[1] = (*(Amean12RnoME11+1))[iETA2];
01971 par1[2] = (*(Amean12RnoME11+2))[iETA2];
01972 par1[3] = (*(Amean12RnoME11+3))[iETA2];
01973 par_sig1[0] = (*(Asig12RnoME11+0))[iETA2];
01974 par_sig1[1] = (*(Asig12RnoME11+1))[iETA2];
01975 par_sig1[2] = (*(Asig12RnoME11+2))[iETA2];
01976 par_sig1[3] = (*(Asig12RnoME11+3))[iETA2];
01977 }
01978 }
01979
01980 break;
01981 case 7 :
01982 if(fr == 1){
01983 if(iETA1 < 3)iETA1 = 3;
01984
01985 par1[0] = (*(Amean13F+0))[iETA1];
01986 par1[1] = (*(Amean13F+1))[iETA1];
01987 par1[2] = (*(Amean13F+2))[iETA1];
01988 par1[3] = (*(Amean13F+3))[iETA1];
01989 par_sig1[0] = (*(Asig13F+0))[iETA1];
01990 par_sig1[1] = (*(Asig13F+1))[iETA1];
01991 par_sig1[2] = (*(Asig13F+2))[iETA1];
01992 par_sig1[3] = (*(Asig13F+3))[iETA1];
01993 }
01994 if(fr == 0){
01995 if(iETA1 < 3)iETA1 = 3;
01996
01997 par1[0] = (*(Amean13R+0))[iETA1];
01998 par1[1] = (*(Amean13R+1))[iETA1];
01999 par1[2] = (*(Amean13R+2))[iETA1];
02000 par1[3] = (*(Amean13R+3))[iETA1];
02001 par_sig1[0] = (*(Asig13R+0))[iETA1];
02002 par_sig1[1] = (*(Asig13R+1))[iETA1];
02003 par_sig1[2] = (*(Asig13R+2))[iETA1];
02004 par_sig1[3] = (*(Asig13R+3))[iETA1];
02005 }
02006 if(phiSign == 0){
02007 if(fr == 1){
02008 if(iETA2 < 7)iETA2 = 7;
02009 par1[0] = (*(Amean13FME11+0))[iETA2];
02010 par1[1] = (*(Amean13FME11+1))[iETA2];
02011 par1[2] = (*(Amean13FME11+2))[iETA2];
02012 par1[3] = (*(Amean13FME11+3))[iETA2];
02013 par_sig1[0] = (*(Asig13FME11+0))[iETA2];
02014 par_sig1[1] = (*(Asig13FME11+1))[iETA2];
02015 par_sig1[2] = (*(Asig13FME11+2))[iETA2];
02016 par_sig1[3] = (*(Asig13FME11+3))[iETA2];
02017 }
02018 if(fr == 0){
02019 if(iETA2 < 7)iETA2 = 7;
02020 par1[0] = (*(Amean13RME11+0))[iETA2];
02021 par1[1] = (*(Amean13RME11+1))[iETA2];
02022 par1[2] = (*(Amean13RME11+2))[iETA2];
02023 par1[3] = (*(Amean13RME11+3))[iETA2];
02024 par_sig1[0] = (*(Asig13RME11+0))[iETA2];
02025 par_sig1[1] = (*(Asig13RME11+1))[iETA2];
02026 par_sig1[2] = (*(Asig13RME11+2))[iETA2];
02027 par_sig1[3] = (*(Asig13RME11+3))[iETA2];
02028 }
02029 }
02030 if(phiSign == 1){
02031 if(fr == 1){
02032 if(iETA2 < 3)iETA2 = 3;
02033 if(iETA2 > 7)iETA2 = 7;
02034 par1[0] = (*(Amean13FnoME11+0))[iETA2];
02035 par1[1] = (*(Amean13FnoME11+1))[iETA2];
02036 par1[2] = (*(Amean13FnoME11+2))[iETA2];
02037 par1[3] = (*(Amean13FnoME11+3))[iETA2];
02038 par_sig1[0] = (*(Asig13FnoME11+0))[iETA2];
02039 par_sig1[1] = (*(Asig13FnoME11+1))[iETA2];
02040 par_sig1[2] = (*(Asig13FnoME11+2))[iETA2];
02041 par_sig1[3] = (*(Asig13FnoME11+3))[iETA2];
02042 }
02043 if(fr == 0){
02044 if(iETA2 < 3)iETA2 = 3;
02045 if(iETA2 > 6)iETA2 = 6;
02046 par1[0] = (*(Amean13RnoME11+0))[iETA2];
02047 par1[1] = (*(Amean13RnoME11+1))[iETA2];
02048 par1[2] = (*(Amean13RnoME11+2))[iETA2];
02049 par1[3] = (*(Amean13RnoME11+3))[iETA2];
02050 par_sig1[0] = (*(Asig13RnoME11+0))[iETA2];
02051 par_sig1[1] = (*(Asig13RnoME11+1))[iETA2];
02052 par_sig1[2] = (*(Asig13RnoME11+2))[iETA2];
02053 par_sig1[3] = (*(Asig13RnoME11+3))[iETA2];
02054 }
02055 }
02056 break;
02057 case 8 :
02058 if(iETA1 < 2)iETA1 = 2;
02059 par1[0] = (*(Amean23+0))[iETA1];
02060 par1[1] = (*(Amean23+1))[iETA1];
02061 par1[2] = (*(Amean23+2))[iETA1];
02062 par1[3] = (*(Amean23+3))[iETA1];
02063 par_sig1[0] = (*(Asig23+0))[iETA1];
02064 par_sig1[1] = (*(Asig23+1))[iETA1];
02065 par_sig1[2] = (*(Asig23+2))[iETA1];
02066 par_sig1[3] = (*(Asig23+3))[iETA1];
02067
02068 break;
02069 case 9 :
02070 if(iETA1 < 3)iETA1 = 3;
02071 par1[0] = (*(Amean24+0))[iETA1];
02072 par1[1] = (*(Amean24+1))[iETA1];
02073 par1[2] = (*(Amean24+2))[iETA1];
02074 par1[3] = (*(Amean24+3))[iETA1];
02075 par_sig1[0] = (*(Asig24+0))[iETA1];
02076 par_sig1[1] = (*(Asig24+1))[iETA1];
02077 par_sig1[2] = (*(Asig24+2))[iETA1];
02078 par_sig1[3] = (*(Asig24+3))[iETA1];
02079 break;
02080 case 10 :
02081 if(iETA1 < 3)iETA1 = 3;
02082 par1[0] = (*(Amean34+0))[iETA1];
02083 par1[1] = (*(Amean34+1))[iETA1];
02084 par1[2] = (*(Amean34+2))[iETA1];
02085 par1[3] = (*(Amean34+3))[iETA1];
02086 par_sig1[0] = (*(Asig34+0))[iETA1];
02087 par_sig1[1] = (*(Asig34+1))[iETA1];
02088 par_sig1[2] = (*(Asig34+2))[iETA1];
02089 par_sig1[3] = (*(Asig34+3))[iETA1];
02090 break;
02091 case 13 :
02092 if(fr == 1){
02093 if(iETA1 < 3)iETA1 = 3;
02094
02095 par1[0] = (*(Amean14F+0))[iETA1];
02096 par1[1] = (*(Amean14F+1))[iETA1];
02097 par1[2] = (*(Amean14F+2))[iETA1];
02098 par1[3] = (*(Amean14F+3))[iETA1];
02099 par_sig1[0] = (*(Asig14F+0))[iETA1];
02100 par_sig1[1] = (*(Asig14F+1))[iETA1];
02101 par_sig1[2] = (*(Asig14F+2))[iETA1];
02102 par_sig1[3] = (*(Asig14F+3))[iETA1];
02103 }
02104 if(fr == 0){
02105 if(iETA1 < 2)iETA1 = 2;
02106
02107 par1[0] = (*(Amean14R+0))[iETA1];
02108 par1[1] = (*(Amean14R+1))[iETA1];
02109 par1[2] = (*(Amean14R+2))[iETA1];
02110 par1[3] = (*(Amean14R+3))[iETA1];
02111 par_sig1[0] = (*(Asig14R+0))[iETA1];
02112 par_sig1[1] = (*(Asig14R+1))[iETA1];
02113 par_sig1[2] = (*(Asig14R+2))[iETA1];
02114 par_sig1[3] = (*(Asig14R+3))[iETA1];
02115 }
02116 if(phiSign == 0){
02117 if(fr == 1){
02118 if(iETA2 < 9)iETA2 = 9;
02119 par1[0] = (*(Amean14FME11+0))[iETA2];
02120 par1[1] = (*(Amean14FME11+1))[iETA2];
02121 par1[2] = (*(Amean14FME11+2))[iETA2];
02122 par1[3] = (*(Amean14FME11+3))[iETA2];
02123 par_sig1[0] = (*(Asig14FME11+0))[iETA2];
02124 par_sig1[1] = (*(Asig14FME11+1))[iETA2];
02125 par_sig1[2] = (*(Asig14FME11+2))[iETA2];
02126 par_sig1[3] = (*(Asig14FME11+3))[iETA2];
02127 }
02128 if(fr == 0){
02129 if(iETA2 < 9)iETA2 = 9;
02130 par1[0] = (*(Amean14RME11+0))[iETA2];
02131 par1[1] = (*(Amean14RME11+1))[iETA2];
02132 par1[2] = (*(Amean14RME11+2))[iETA2];
02133 par1[3] = (*(Amean14RME11+3))[iETA2];
02134 par_sig1[0] = (*(Asig14RME11+0))[iETA2];
02135 par_sig1[1] = (*(Asig14RME11+1))[iETA2];
02136 par_sig1[2] = (*(Asig14RME11+2))[iETA2];
02137 par_sig1[3] = (*(Asig14RME11+3))[iETA2];
02138 }
02139 }
02140 if(phiSign == 1){
02141 if(fr == 1){
02142 if(iETA2 < 4)iETA2 = 4;
02143 if(iETA2 > 7)iETA2 = 7;
02144 par1[0] = (*(Amean14FnoME11+0))[iETA2];
02145 par1[1] = (*(Amean14FnoME11+1))[iETA2];
02146 par1[2] = (*(Amean14FnoME11+2))[iETA2];
02147 par1[3] = (*(Amean14FnoME11+3))[iETA2];
02148 par_sig1[0] = (*(Asig14FnoME11+0))[iETA2];
02149 par_sig1[1] = (*(Asig14FnoME11+1))[iETA2];
02150 par_sig1[2] = (*(Asig14FnoME11+2))[iETA2];
02151 par_sig1[3] = (*(Asig14FnoME11+3))[iETA2];
02152 }
02153 if(fr == 0){
02154 if(iETA2 < 4)iETA2 = 4;
02155 if(iETA2 > 6)iETA2 = 6;
02156 par1[0] = (*(Amean14RnoME11+0))[iETA2];
02157 par1[1] = (*(Amean14RnoME11+1))[iETA2];
02158 par1[2] = (*(Amean14RnoME11+2))[iETA2];
02159 par1[3] = (*(Amean14RnoME11+3))[iETA2];
02160 par_sig1[0] = (*(Asig14RnoME11+0))[iETA2];
02161 par_sig1[1] = (*(Asig14RnoME11+1))[iETA2];
02162 par_sig1[2] = (*(Asig14RnoME11+2))[iETA2];
02163 par_sig1[3] = (*(Asig14RnoME11+3))[iETA2];
02164 }
02165 }
02166
02167 break;
02168 case 11 :
02169 if(iETA1 != 2)iETA1 = 2;
02170 par1[0] = (*(Amean53+0))[iETA1];
02171 par1[1] = (*(Amean53+1))[iETA1];
02172 par1[2] = (*(Amean53+2))[iETA1];
02173 par1[3] = (*(Amean53+3))[iETA1];
02174 par_sig1[0] = (*(Asig53+0))[iETA1];
02175 par_sig1[1] = (*(Asig53+1))[iETA1];
02176 par_sig1[2] = (*(Asig53+2))[iETA1];
02177 par_sig1[3] = (*(Asig53+3))[iETA1];
02178 break;
02179
02180 case 12 :
02181 if(iETA1 < 1)iETA1 = 1;
02182 if(iETA1 > 2)iETA1 = 2;
02183
02184 par1[0] = (*(Amean52+0))[iETA1];
02185 par1[1] = (*(Amean52+1))[iETA1];
02186 par1[2] = (*(Amean52+2))[iETA1];
02187 par1[3] = (*(Amean52+3))[iETA1];
02188 par_sig1[0] = (*(Asig52+0))[iETA1];
02189 par_sig1[1] = (*(Asig52+1))[iETA1];
02190 par_sig1[2] = (*(Asig52+2))[iETA1];
02191 par_sig1[3] = (*(Asig52+3))[iETA1];
02192
02193 break;
02194 case 14 :
02195 if(method < 10){
02196 if(iETA1 < 1)iETA1 = 1;
02197 if(iETA1 > 2)iETA1 = 2;
02198 }
02199 par1[0] = (*(Amean52+0))[iETA1];
02200 par1[1] = (*(Amean52+1))[iETA1];
02201 par1[2] = (*(Amean52+2))[iETA1];
02202 par1[3] = (*(Amean52+3))[iETA1];
02203 par_sig1[0] = (*(Asig52+0))[iETA1];
02204 par_sig1[1] = (*(Asig52+1))[iETA1];
02205 par_sig1[2] = (*(Asig52+2))[iETA1];
02206 par_sig1[3] = (*(Asig52+3))[iETA1];
02207
02208 if(method > 10){
02209 if(iETA1 > 2)iETA1 = 2;
02210 par1[0] = (*(Amean51+0))[iETA1];
02211 par1[1] = (*(Amean51+1))[iETA1];
02212 par1[2] = (*(Amean51+2))[iETA1];
02213 par1[3] = (*(Amean51+3))[iETA1];
02214 par_sig1[0] = (*(Asig51+0))[iETA1];
02215 par_sig1[1] = (*(Asig51+1))[iETA1];
02216 par_sig1[2] = (*(Asig51+2))[iETA1];
02217 par_sig1[3] = (*(Asig51+3))[iETA1];
02218 }
02219 break;
02220
02221
02222 }
02223
02224
02225
02226
02227
02228
02229 double pt = 140;
02230 double dpt = 0.1;
02231 double step = 5.;
02232 while(pt > 2. ){
02233 double par_phi12[1] = {dphi};
02234 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
02235 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
02236 v[0] = pt;
02237 lpt1_1 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02238 v[0] = pt + dpt;
02239 lpt1_2 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02240 double lpt1 = (lpt1_2-lpt1_1)/dpt;
02241 v[0] = pt - step;
02242 lpt2_1 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02243 v[0] = pt - step + dpt;
02244 lpt2_2 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02245 double lpt2 = (lpt2_2-lpt2_1)/dpt;
02246
02247 v[0] = pt - 0.5*step;
02248 double fx = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02249 v[0] = pt - 0.5*step + dpt;
02250 double fxh = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02251 v[0] = pt - 0.5*step + 2*dpt;
02252 double fx2h = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02253
02254 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
02255
02256
02257 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolv = pt - 0.5*step; break;}
02258
02259
02260
02261
02262
02263
02264
02265
02266
02267
02268
02269
02270
02271
02272
02273
02274
02275
02276 if(pt > 25) {dpt = 0.1; step = 5.;}
02277 if(pt <= 25) {dpt = 0.01; step = 0.5;}
02278 pt = pt - step;
02279 }
02280
02281
02282
02283 dphi = - dphi;
02284 pt = 140;
02285 dpt = 0.1;
02286 step = 5.;
02287 while(pt > 2. ){
02288 double par_phi12[1] = {dphi};
02289 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
02290 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
02291 v[0] = pt;
02292 lpt1_1 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02293 v[0] = pt + dpt;
02294 lpt1_2 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02295 double lpt1 = (lpt1_2-lpt1_1)/dpt;
02296 v[0] = pt - step;
02297 lpt2_1 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02298 v[0] = pt - step + dpt;
02299 lpt2_2 = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02300 double lpt2 = (lpt2_2-lpt2_1)/dpt;
02301
02302 v[0] = pt - 0.5*step;
02303 double fx = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02304 v[0] = pt - 0.5*step + dpt;
02305 double fxh = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02306 v[0] = pt - 0.5*step + 2*dpt;
02307 double fx2h = Likelihood2_2011(par_phi12, par1, par_sig1, v);
02308
02309 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
02310
02311 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolvMinus = pt - 0.5*step; break;}
02312
02313
02314
02315
02316
02317
02318
02319
02320
02321
02322
02323
02324
02325
02326
02327
02328
02329
02330
02331 if(pt > 25) {dpt = 0.1; step = 5.;}
02332 if(pt <= 25) {dpt = 0.01; step = 0.5;}
02333 pt = pt - step;
02334 }
02335
02336
02337
02338
02339
02340 PTsolv = (PTsolv > PTsolvMinus) ? PTsolv: PTsolvMinus;
02341 PTsolv = PTsolv*1.2;
02342 if(PTsolv > 137.5) PTsolv = 137.5;
02343 if(fabs(dphi) <= 0.002 && PTsolv < 120.)PTsolv = 140.;
02344
02345 dphi = - dphi;
02346
02347 }
02348 }
02349
02350 float Pt = PTsolv;
02351
02352
02353
02354 float Pt_min = 2;
02355
02356 return (Pt > Pt_min) ? Pt : Pt_min;
02357 }
02358 float CSCTFPtMethods::Pt3Stn2010(int type, float eta, float dphi1, float dphi2, int fr, int method) const
02359 {
02360
02361 if(fabs(eta) >= 2.4)eta = 2.35;
02362 float Pt = 0.;
02363 double PTsolv = 1.;
02364 double PTsolvMinus = 1.;
02365 for(int iETA = 0; iETA < 15; iETA++){
02366 if(fabs(eta) >= etabins[iETA] && fabs(eta) < etabins[iETA+1] ){
02367
02368
02369
02370 double par1[4] = {0., 0., 0., 0.};
02371
02372 double par_sig1[3] = {0., 0., 0.};
02373
02374 double par2[4] = {0., 0., 0., 0.};
02375
02376 double par_sig2[3] = {0., 0., 0.};
02377
02378 double par_rho[5] = {0., 0., 0., 0., 0.};
02379 int iETA1 = iETA;
02380 int iETA2 = iETA;
02381 switch (type)
02382 {
02383 case 2 :
02384 if(fr == 1){
02385 if(iETA1 < 3)iETA1 = 3;
02386 if(iETA1 > 11)iETA1 = 11;
02387
02388 par1[0] = A_mu12Front[0][iETA1];
02389 par1[1] = A_mu12Front[1][iETA1];
02390 par1[2] = A_mu12Front[2][iETA1];
02391 par1[3] = A_mu12Front[3][iETA1];
02392 par_sig1[0] = A_sig12Front[0][iETA1];
02393 par_sig1[1] = A_sig12Front[1][iETA1];
02394 par_sig1[2] = A_sig12Front[2][iETA1];
02395 par_rho[0] = A_rho123FrontCSCTF[0][iETA1];
02396 par_rho[1] = A_rho123FrontCSCTF[1][iETA1];
02397 par_rho[2] = A_rho123FrontCSCTF[2][iETA1];
02398 par_rho[3] = A_rho123FrontCSCTF[3][iETA1];
02399 par_rho[4] = A_rho123FrontCSCTF[4][iETA1];
02400 }
02401 if(fr == 0){
02402 if(iETA1 < 1)iETA1 = 1;
02403 if(iETA1 > 11)iETA1 = 11;
02404
02405 par1[0] = A_mu12Rare[0][iETA1];
02406 par1[1] = A_mu12Rare[1][iETA1];
02407 par1[2] = A_mu12Rare[2][iETA1];
02408 par1[3] = A_mu12Rare[3][iETA1];
02409 par_sig1[0] = A_sig12Rare[0][iETA1];
02410 par_sig1[1] = A_sig12Rare[1][iETA1];
02411 par_sig1[2] = A_sig12Rare[2][iETA1];
02412 par_rho[0] = A_rho123RareCSCTF[0][iETA1];
02413 par_rho[1] = A_rho123RareCSCTF[1][iETA1];
02414 par_rho[2] = A_rho123RareCSCTF[2][iETA1];
02415 par_rho[3] = A_rho123RareCSCTF[3][iETA1];
02416 par_rho[4] = A_rho123RareCSCTF[4][iETA1];
02417 }
02418 if(iETA2 < 2)iETA2 = 2;
02419 par2[0] = A_mu23[0][iETA2];
02420 par2[1] = A_mu23[1][iETA2];
02421 par2[2] = A_mu23[2][iETA2];
02422 par2[3] = A_mu23[3][iETA2];
02423 par_sig2[0] = A_sig23[0][iETA2];
02424 par_sig2[1] = A_sig23[1][iETA2];
02425 par_sig2[2] = A_sig23[2][iETA2];
02426
02427 break;
02428 case 3 :
02429 if(fr == 1){
02430 if(iETA1 < 3)iETA1 = 3;
02431 if(iETA1 > 11)iETA1 = 11;
02432 par1[0] = A_mu12Front[0][iETA1];
02433 par1[1] = A_mu12Front[1][iETA1];
02434 par1[2] = A_mu12Front[2][iETA1];
02435 par1[3] = A_mu12Front[3][iETA1];
02436 par_sig1[0] = A_sig12Front[0][iETA1];
02437 par_sig1[1] = A_sig12Front[1][iETA1];
02438 par_sig1[2] = A_sig12Front[2][iETA1];
02439 par_rho[0] = A_rho124FrontCSCTF[0][iETA1];
02440 par_rho[1] = A_rho124FrontCSCTF[1][iETA1];
02441 par_rho[2] = A_rho124FrontCSCTF[2][iETA1];
02442 par_rho[3] = A_rho124FrontCSCTF[3][iETA1];
02443 par_rho[4] = A_rho124FrontCSCTF[4][iETA1];
02444 }
02445 if(fr == 0){
02446 if(iETA1 < 1)iETA1 = 1;
02447 if(iETA1 > 11)iETA1 = 11;
02448 par1[0] = A_mu12Rare[0][iETA1];
02449 par1[1] = A_mu12Rare[1][iETA1];
02450 par1[2] = A_mu12Rare[2][iETA1];
02451 par1[3] = A_mu12Rare[3][iETA1];
02452 par_sig1[0] = A_sig12Rare[0][iETA1];
02453 par_sig1[1] = A_sig12Rare[1][iETA1];
02454 par_sig1[2] = A_sig12Rare[2][iETA1];
02455 par_rho[0] = A_rho124RareCSCTF[0][iETA1];
02456 par_rho[1] = A_rho124RareCSCTF[1][iETA1];
02457 par_rho[2] = A_rho124RareCSCTF[2][iETA1];
02458 par_rho[3] = A_rho124RareCSCTF[3][iETA1];
02459 par_rho[4] = A_rho124RareCSCTF[4][iETA1];
02460 }
02461 if(iETA2 < 9)iETA2 = 9;
02462 par2[0] = A_mu24[0][iETA2];
02463 par2[1] = A_mu24[1][iETA2];
02464 par2[2] = A_mu24[2][iETA2];
02465 par2[3] = A_mu24[3][iETA2];
02466 par_sig2[0] = A_sig24[0][iETA2];
02467 par_sig2[1] = A_sig24[1][iETA2];
02468 par_sig2[2] = A_sig24[2][iETA2];
02469 break;
02470 case 4 :
02471 if(fr == 1){
02472 if(iETA1 < 3)iETA1 = 3;
02473 if(iETA1 > 11)iETA1 = 11;
02474 par1[0] = A_mu13Front[0][iETA1];
02475 par1[1] = A_mu13Front[1][iETA1];
02476 par1[2] = A_mu13Front[2][iETA1];
02477 par1[3] = A_mu13Front[3][iETA1];
02478 par_sig1[0] = A_sig13Front[0][iETA1];
02479 par_sig1[1] = A_sig13Front[1][iETA1];
02480 par_sig1[2] = A_sig13Front[2][iETA1];
02481 par_rho[0] = A_rho134FrontCSCTF[0][iETA1];
02482 par_rho[1] = A_rho134FrontCSCTF[1][iETA1];
02483 par_rho[2] = A_rho134FrontCSCTF[2][iETA1];
02484 par_rho[3] = A_rho134FrontCSCTF[3][iETA1];
02485 par_rho[4] = A_rho134FrontCSCTF[4][iETA1];
02486 }
02487 if(fr == 0){
02488 if(iETA1 < 2)iETA1 = 2;
02489 if(iETA1 > 11)iETA1 = 11;
02490 par1[0] = A_mu13Rare[0][iETA1];
02491 par1[1] = A_mu13Rare[1][iETA1];
02492 par1[2] = A_mu13Rare[2][iETA1];
02493 par1[3] = A_mu13Rare[3][iETA1];
02494 par_sig1[0] = A_sig13Rare[0][iETA1];
02495 par_sig1[1] = A_sig13Rare[1][iETA1];
02496 par_sig1[2] = A_sig13Rare[2][iETA1];
02497 par_rho[0] = A_rho134RareCSCTF[0][iETA1];
02498 par_rho[1] = A_rho134RareCSCTF[1][iETA1];
02499 par_rho[2] = A_rho134RareCSCTF[2][iETA1];
02500 par_rho[3] = A_rho134RareCSCTF[3][iETA1];
02501 par_rho[4] = A_rho134RareCSCTF[4][iETA1];
02502 }
02503 if(iETA2 < 9)iETA2 = 9;
02504 par2[0] = A_mu34[0][iETA2];
02505 par2[1] = A_mu34[1][iETA2];
02506 par2[2] = A_mu34[2][iETA2];
02507 par2[3] = A_mu34[3][iETA2];
02508 par_sig2[0] = A_sig34[0][iETA2];
02509 par_sig2[1] = A_sig34[1][iETA2];
02510 par_sig2[2] = A_sig34[2][iETA2];
02511 break;
02512 case 5 :
02513 if(iETA1 < 9)iETA1 = 9;
02514 par1[0] = A_mu23[0][iETA1];
02515 par1[1] = A_mu23[1][iETA1];
02516 par1[2] = A_mu23[2][iETA1];
02517 par1[3] = A_mu23[3][iETA1];
02518 par_sig1[0] = A_sig23[0][iETA1];
02519 par_sig1[1] = A_sig23[1][iETA1];
02520 par_sig1[2] = A_sig23[2][iETA1];
02521 par_rho[0] = A_rho234CSCTF[0][iETA1];
02522 par_rho[1] = A_rho234CSCTF[1][iETA1];
02523 par_rho[2] = A_rho234CSCTF[2][iETA1];
02524 par_rho[3] = A_rho234CSCTF[3][iETA1];
02525 par_rho[4] = A_rho234CSCTF[4][iETA1];
02526
02527 par2[0] = A_mu34[0][iETA1];
02528 par2[1] = A_mu34[1][iETA1];
02529 par2[2] = A_mu34[2][iETA1];
02530 par2[3] = A_mu34[3][iETA1];
02531 par_sig2[0] = A_sig34[0][iETA1];
02532 par_sig2[1] = A_sig34[1][iETA1];
02533 par_sig2[2] = A_sig34[2][iETA1];
02534 break;
02535 case 11 :
02536 if(iETA1 != 2)iETA1 = 2;
02537 par1[0] = A_mu51[0][iETA1];
02538 par1[1] = A_mu51[1][iETA1];
02539 par1[2] = A_mu51[2][iETA1];
02540 par1[3] = A_mu51[3][iETA1];
02541 par_sig1[0] = A_sig51[0][iETA1];
02542 par_sig1[1] = A_sig51[1][iETA1];
02543 par_sig1[2] = A_sig51[2][iETA1];
02544 par_rho[0] = A_rho513[0][iETA1];
02545 par_rho[1] = A_rho513[0][iETA1];
02546 par_rho[2] = A_rho513[0][iETA1];
02547 par_rho[3] = A_rho513[0][iETA1];
02548 par_rho[4] = A_rho513[0][iETA1];
02549
02550 par2[0] = A_mu13Rare[0][iETA1];
02551 par2[1] = A_mu13Rare[1][iETA1];
02552 par2[2] = A_mu13Rare[2][iETA1];
02553 par2[3] = A_mu13Rare[3][iETA1];
02554 par_sig2[0] = A_sig13Rare[0][iETA1];
02555 par_sig2[1] = A_sig13Rare[1][iETA1];
02556 par_sig2[2] = A_sig13Rare[2][iETA1];
02557 break;
02558 case 12 :
02559 if(iETA1 != 2)iETA1 = 2;
02560 par1[0] = A_mu52[0][iETA1];
02561 par1[1] = A_mu52[1][iETA1];
02562 par1[2] = A_mu52[2][iETA1];
02563 par1[3] = A_mu52[3][iETA1];
02564 par_sig1[0] = A_sig52[0][iETA1];
02565 par_sig1[1] = A_sig52[1][iETA1];
02566 par_sig1[2] = A_sig52[2][iETA1];
02567 par_rho[0] = A_rho523[0][iETA1];
02568 par_rho[1] = A_rho523[0][iETA1];
02569 par_rho[2] = A_rho523[0][iETA1];
02570 par_rho[3] = A_rho523[0][iETA1];
02571 par_rho[4] = A_rho523[0][iETA1];
02572
02573 par2[0] = A_mu23[0][iETA1];
02574 par2[1] = A_mu23[1][iETA1];
02575 par2[2] = A_mu23[2][iETA1];
02576 par2[3] = A_mu23[3][iETA1];
02577 par_sig2[0] = A_sig23[0][iETA1];
02578 par_sig2[1] = A_sig23[1][iETA1];
02579 par_sig2[2] = A_sig23[2][iETA1];
02580 break;
02581 case 14 :
02582 if(iETA1 < 1)iETA1 = 1;
02583 if(iETA1 > 2)iETA1 = 2;
02584 par1[0] = A_mu51[0][iETA1];
02585 par1[1] = A_mu51[1][iETA1];
02586 par1[2] = A_mu51[2][iETA1];
02587 par1[3] = A_mu51[3][iETA1];
02588 par_sig1[0] = A_sig51[0][iETA1];
02589 par_sig1[1] = A_sig51[1][iETA1];
02590 par_sig1[2] = A_sig51[2][iETA1];
02591 par_rho[0] = A_rho512[0][iETA1];
02592 par_rho[1] = A_rho512[0][iETA1];
02593 par_rho[2] = A_rho512[0][iETA1];
02594 par_rho[3] = A_rho512[0][iETA1];
02595 par_rho[4] = A_rho512[0][iETA1];
02596
02597 par2[0] = A_mu12Rare[0][iETA1];
02598 par2[1] = A_mu12Rare[1][iETA1];
02599 par2[2] = A_mu12Rare[2][iETA1];
02600 par2[3] = A_mu12Rare[3][iETA1];
02601 par_sig2[0] = A_sig12Rare[0][iETA1];
02602 par_sig2[1] = A_sig12Rare[1][iETA1];
02603 par_sig2[2] = A_sig12Rare[2][iETA1];
02604 break;
02605
02606
02607 }
02608
02609
02610
02611 if ( fabs(static_cast<double>(dphi2))<0.004 )
02612 {
02613 if(type == 2 || type == 3) type = 6;
02614 if(type == 4) type = 7;
02615 if(type == 5) type = 8;
02616 if(type == 11) type = 14;
02617 Pt = Pt2Stn2010(type, eta, dphi1, fr, method);
02618 }
02619 else
02620 {
02621
02622 double pt = 140;
02623 double dpt = 0.1;
02624 double step = 5.;
02625 while(pt > 2. ){
02626 double par_phi12[1] = {dphi1};
02627 double par_phi23[1] = {dphi2};
02628 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
02629 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
02630 v[0] = pt;
02631 lpt1_1 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02632 v[0] = pt + dpt;
02633 lpt1_2 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02634 double lpt1 = (lpt1_2-lpt1_1)/dpt;
02635 v[0] = pt - step;
02636 lpt2_1 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02637 v[0] = pt - step + dpt;
02638 lpt2_2 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02639 double lpt2 = (lpt2_2-lpt2_1)/dpt;
02640
02641 v[0] = pt - 0.5*step;
02642 double fx = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02643 v[0] = pt - 0.5*step + dpt;
02644 double fxh = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02645 v[0] = pt - 0.5*step + 2*dpt;
02646 double fx2h = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02647
02648 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
02649
02650 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolv = pt - 0.5*step; break;}
02651
02652
02653
02654
02655
02656
02657
02658
02659
02660
02661
02662
02663
02664
02665
02666
02667
02668
02669
02670 if(pt > 25) {dpt = 0.1; step = 5.;}
02671 if(pt <= 25) {dpt = 0.01; step = 0.5;}
02672 pt = pt - step;
02673 }
02674
02675
02676
02677 dphi1 = - dphi1;
02678 dphi2 = - dphi2;
02679 pt = 140;
02680 dpt = 0.1;
02681 step = 5.;
02682 while(pt > 2. ){
02683 double par_phi12[1] = {dphi1};
02684 double par_phi23[1] = {dphi2};
02685 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
02686 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
02687 v[0] = pt;
02688 lpt1_1 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02689 v[0] = pt + dpt;
02690 lpt1_2 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02691 double lpt1 = (lpt1_2-lpt1_1)/dpt;
02692 v[0] = pt - step;
02693 lpt2_1 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02694 v[0] = pt - step + dpt;
02695 lpt2_2 = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02696 double lpt2 = (lpt2_2-lpt2_1)/dpt;
02697
02698 v[0] = pt - 0.5*step;
02699 double fx = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02700 v[0] = pt - 0.5*step + dpt;
02701 double fxh = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02702 v[0] = pt - 0.5*step + 2*dpt;
02703 double fx2h = Likelihood(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
02704
02705 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
02706
02707 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolvMinus = pt - 0.5*step; break;}
02708
02710
02711
02712
02713
02714
02715
02716
02717
02718
02719
02720
02721
02722
02723
02724
02725
02726
02727
02728 if(pt > 25) {dpt = 0.1; step = 5.;}
02729 if(pt <= 25) {dpt = 0.01; step = 0.5;}
02730 pt = pt - step;
02731 }
02732
02733 PTsolv = (PTsolv > PTsolvMinus) ? PTsolv: PTsolvMinus;
02734 PTsolv = PTsolv*1.2;
02735 if(PTsolv > 137.5) PTsolv = 137.5;
02736
02737 dphi1 = - dphi1;
02738 dphi2 = - dphi2;
02739 Pt = PTsolv;
02740 }
02741 }}
02742
02743
02744 float Pt_min = trigger_scale->getPtScale()->getLowEdge(1);
02745 if(method > 10) Pt_min = trigger_scale->getPtScale()->getLowEdge(3);
02746
02747 return (Pt > Pt_min) ? Pt : Pt_min;
02748 }
02749 float CSCTFPtMethods::Pt3Stn2011(int type, float eta, float dphi1, float dphi2, int fr, int method) const
02750 {
02751
02752
02753 if(fabs(eta) >= 2.2) eta = 2.15;
02754 float Pt = 0.;
02755 double PTsolv = 1.;
02756 double PTsolvMinus = 1.;
02757 for(int iETA = 0; iETA < 15; iETA++){
02758 if(fabs(eta) >= etabins[iETA] && fabs(eta) < etabins[iETA+1] ){
02759
02760
02761
02762 double par1[4] = {0., 0., 0., 0.};
02763
02764 double par_sig1[4] = {0., 0., 0., 0};
02765
02766 double par2[4] = {0., 0., 0., 0.};
02767
02768 double par_sig2[4] = {0., 0., 0., 0.};
02769
02770 double par_rho[5] = {0., 0., 0., 0., 0.};
02771 int iETA1 = iETA;
02772 int iETA2 = iETA;
02773
02774
02775 double (*Amean12F)[15] = AB_mu12F;
02776 double (*Asig12F)[15] = AB_sig12F;
02777 double (*Amean12R)[15] = AB_mu12R;
02778 double (*Asig12R)[15] = AB_sig12R;
02779
02780 double (*Amean13F)[15] = AB_mu13F;
02781 double (*Asig13F)[15] = AB_sig13F;
02782 double (*Amean13R)[15] = AB_mu13R;
02783 double (*Asig13R)[15] = AB_sig13R;
02784
02785
02786
02787
02788
02789
02790 double (*Amean23)[15] = AB_mu23;
02791 double (*Asig23)[15] = AB_sig23;
02792 double (*Amean24)[15] = AB_mu24;
02793 double (*Asig24)[15] = AB_sig24;
02794 double (*Amean34)[15] = AB_mu34;
02795 double (*Asig34)[15] = AB_sig34;
02796
02797 double (*Amean5)[15] = AB_mu5;
02798 double (*Asig5)[15] = AB_sig5;
02799 double (*Amean51)[15] = AB_mu51;
02800 double (*Asig51)[15] = AB_sig51;
02801 double (*Amean52)[15] = AB_mu52;
02802 double (*Asig52)[15] = AB_sig52;
02803 double (*Amean53)[15] = AB_mu53;
02804 double (*Asig53)[15] = AB_sig53;
02805
02806 double (*Arho123F)[15] = AB_rho123F;
02807 double (*Arho123R)[15] = AB_rho123R;
02808 double (*Arho124F)[15] = AB_rho124F;
02809 double (*Arho124R)[15] = AB_rho124R;
02810 double (*Arho134F)[15] = AB_rho134F;
02811 double (*Arho134R)[15] = AB_rho134R;
02812 double (*Arho234)[15] = AB_rho234;
02813
02814 double (*Arho51B)[15] = AB_rho51B;
02815 double (*Arho52B)[15] = AB_rho52B;
02816 double (*Arho53B)[15] = AB_rho53B;
02817 double (*Arho512)[15] = AB_rho512;
02818 double (*Arho513)[15] = AB_rho513;
02819 double (*Arho523)[15] = AB_rho523;
02820
02821
02822
02823
02824
02825
02826 switch (type)
02827 {
02828 case 2 :
02829 if(iETA < 2)iETA2 = 2;
02830 if(fr == 1){
02831 if(iETA < 3)iETA1 = 3;
02832 par1[0] = (*(Amean12F+0))[iETA1];
02833 par1[1] = (*(Amean12F+1))[iETA1];
02834 par1[2] = (*(Amean12F+2))[iETA1];
02835 par1[3] = (*(Amean12F+3))[iETA1];
02836 par_sig1[0] = (*(Asig12F+0))[iETA1];
02837 par_sig1[1] = (*(Asig12F+1))[iETA1];
02838 par_sig1[2] = (*(Asig12F+2))[iETA1];
02839 par_sig1[3] = (*(Asig12F+3))[iETA1];
02840 par_rho[0] = (*(Arho123F+0))[iETA2];
02841 par_rho[1] = (*(Arho123F+1))[iETA2];
02842 par_rho[2] = (*(Arho123F+2))[iETA2];
02843 par_rho[3] = (*(Arho123F+3))[iETA2];
02844 par_rho[4] = (*(Arho123F+4))[iETA2];
02845
02846 }
02847 if(fr == 0){
02848 if(iETA < 1)iETA1 = 1;
02849 par1[0] = (*(Amean12R+0))[iETA1];
02850 par1[1] = (*(Amean12R+1))[iETA1];
02851 par1[2] = (*(Amean12R+2))[iETA1];
02852 par1[3] = (*(Amean12R+3))[iETA1];
02853 par_sig1[0] = (*(Asig12R+0))[iETA1];
02854 par_sig1[1] = (*(Asig12R+1))[iETA1];
02855 par_sig1[2] = (*(Asig12R+2))[iETA1];
02856 par_sig1[3] = (*(Asig12R+3))[iETA1];
02857 par_rho[0] = (*(Arho123R+0))[iETA2];
02858 par_rho[1] = (*(Arho123R+1))[iETA2];
02859 par_rho[2] = (*(Arho123R+2))[iETA2];
02860 par_rho[3] = (*(Arho123R+3))[iETA2];
02861 par_rho[4] = (*(Arho123R+4))[iETA2];
02862 }
02863 par2[0] = (*(Amean23+0))[iETA2];
02864 par2[1] = (*(Amean23+1))[iETA2];
02865 par2[2] = (*(Amean23+2))[iETA2];
02866 par2[3] = (*(Amean23+3))[iETA2];
02867 par_sig2[0] = (*(Asig23+0))[iETA2];
02868 par_sig2[1] = (*(Asig23+1))[iETA2];
02869 par_sig2[2] = (*(Asig23+2))[iETA2];
02870 par_sig2[3] = (*(Asig23+3))[iETA2];
02871
02872 break;
02873 case 3 :
02874 if(iETA < 3)iETA2 = 3;
02875 if(fr == 1){
02876 if(iETA < 3)iETA1 = 3;
02877 par1[0] = (*(Amean12F+0))[iETA1];
02878 par1[1] = (*(Amean12F+1))[iETA1];
02879 par1[2] = (*(Amean12F+2))[iETA1];
02880 par1[3] = (*(Amean12F+3))[iETA1];
02881 par_sig1[0] = (*(Asig12F+0))[iETA1];
02882 par_sig1[1] = (*(Asig12F+1))[iETA1];
02883 par_sig1[2] = (*(Asig12F+2))[iETA1];
02884 par_sig1[3] = (*(Asig12F+3))[iETA1];
02885 par_rho[0] = (*(Arho124F+0))[iETA2];
02886 par_rho[1] = (*(Arho124F+1))[iETA2];
02887 par_rho[2] = (*(Arho124F+2))[iETA2];
02888 par_rho[3] = (*(Arho124F+3))[iETA2];
02889 par_rho[4] = (*(Arho124F+4))[iETA2];
02890
02891 }
02892 if(fr == 0){
02893 if(iETA < 1)iETA1 = 1;
02894 par1[0] = (*(Amean12R+0))[iETA1];
02895 par1[1] = (*(Amean12R+1))[iETA1];
02896 par1[2] = (*(Amean12R+2))[iETA1];
02897 par1[3] = (*(Amean12R+3))[iETA1];
02898 par_sig1[0] = (*(Asig12R+0))[iETA1];
02899 par_sig1[1] = (*(Asig12R+1))[iETA1];
02900 par_sig1[2] = (*(Asig12R+2))[iETA1];
02901 par_sig1[3] = (*(Asig12R+3))[iETA1];
02902 par_rho[0] = (*(Arho124R+0))[iETA2];
02903 par_rho[1] = (*(Arho124R+1))[iETA2];
02904 par_rho[2] = (*(Arho124R+2))[iETA2];
02905 par_rho[3] = (*(Arho124R+3))[iETA2];
02906 par_rho[4] = (*(Arho124R+4))[iETA2];
02907 }
02908 par2[0] = (*(Amean24+0))[iETA2];
02909 par2[1] = (*(Amean24+1))[iETA2];
02910 par2[2] = (*(Amean24+2))[iETA2];
02911 par2[3] = (*(Amean24+3))[iETA2];
02912 par_sig2[0] = (*(Asig24+0))[iETA2];
02913 par_sig2[1] = (*(Asig24+1))[iETA2];
02914 par_sig2[2] = (*(Asig24+2))[iETA2];
02915 par_sig2[3] = (*(Asig24+3))[iETA2];
02916 break;
02917 case 4 :
02918 if(iETA < 3)iETA2 = 3;
02919 if(fr == 1){
02920 if(iETA < 3)iETA1 = 3;
02921 par1[0] = (*(Amean13F+0))[iETA1];
02922 par1[1] = (*(Amean13F+1))[iETA1];
02923 par1[2] = (*(Amean13F+2))[iETA1];
02924 par1[3] = (*(Amean13F+3))[iETA1];
02925 par_sig1[0] = (*(Asig13F+0))[iETA1];
02926 par_sig1[1] = (*(Asig13F+1))[iETA1];
02927 par_sig1[2] = (*(Asig13F+2))[iETA1];
02928 par_sig1[3] = (*(Asig13F+3))[iETA1];
02929 par_rho[0] = (*(Arho134F+0))[iETA2];
02930 par_rho[1] = (*(Arho134F+1))[iETA2];
02931 par_rho[2] = (*(Arho134F+2))[iETA2];
02932 par_rho[3] = (*(Arho134F+3))[iETA2];
02933 par_rho[4] = (*(Arho134F+4))[iETA2];
02934
02935 }
02936 if(fr == 0){
02937 if(iETA < 3)iETA1 = 3;
02938 par1[0] = (*(Amean13R+0))[iETA1];
02939 par1[1] = (*(Amean13R+1))[iETA1];
02940 par1[2] = (*(Amean13R+2))[iETA1];
02941 par1[3] = (*(Amean13R+3))[iETA1];
02942 par_sig1[0] = (*(Asig13R+0))[iETA1];
02943 par_sig1[1] = (*(Asig13R+1))[iETA1];
02944 par_sig1[2] = (*(Asig13R+2))[iETA1];
02945 par_sig1[3] = (*(Asig13R+3))[iETA1];
02946 par_rho[0] = (*(Arho134R+0))[iETA2];
02947 par_rho[1] = (*(Arho134R+1))[iETA2];
02948 par_rho[2] = (*(Arho134R+2))[iETA2];
02949 par_rho[3] = (*(Arho134R+3))[iETA2];
02950 par_rho[4] = (*(Arho134R+4))[iETA2];
02951 }
02952 par2[0] = (*(Amean34+0))[iETA2];
02953 par2[1] = (*(Amean34+1))[iETA2];
02954 par2[2] = (*(Amean34+2))[iETA2];
02955 par2[3] = (*(Amean34+3))[iETA2];
02956 par_sig2[0] = (*(Asig34+0))[iETA2];
02957 par_sig2[1] = (*(Asig34+1))[iETA2];
02958 par_sig2[2] = (*(Asig34+2))[iETA2];
02959 par_sig2[3] = (*(Asig34+3))[iETA2];
02960 break;
02961 case 5 :
02962 if(iETA < 2)iETA1 = 2;
02963 if(iETA < 3)iETA2 = 3;
02964 par1[0] = (*(Amean23+0))[iETA1];
02965 par1[1] = (*(Amean23+1))[iETA1];
02966 par1[2] = (*(Amean23+2))[iETA1];
02967 par1[3] = (*(Amean23+3))[iETA1];
02968 par_sig1[0] = (*(Asig23+0))[iETA1];
02969 par_sig1[1] = (*(Asig23+1))[iETA1];
02970 par_sig1[2] = (*(Asig23+2))[iETA1];
02971 par_sig1[3] = (*(Asig23+3))[iETA1];
02972 par_rho[0] = (*(Arho234+0))[iETA2];
02973 par_rho[1] = (*(Arho234+1))[iETA2];
02974 par_rho[2] = (*(Arho234+2))[iETA2];
02975 par_rho[3] = (*(Arho234+3))[iETA2];
02976 par_rho[4] = (*(Arho234+4))[iETA2];
02977
02978 par2[0] = (*(Amean34+0))[iETA2];
02979 par2[1] = (*(Amean34+1))[iETA2];
02980 par2[2] = (*(Amean34+2))[iETA2];
02981 par2[3] = (*(Amean34+3))[iETA2];
02982 par_sig2[0] = (*(Asig34+0))[iETA2];
02983 par_sig2[1] = (*(Asig34+1))[iETA2];
02984 par_sig2[2] = (*(Asig34+2))[iETA2];
02985 par_sig2[3] = (*(Asig34+3))[iETA2];
02986 break;
02987 case 11 :
02988 if(iETA != 2)iETA1 = 2;
02989 par1[0] = (*(Amean53+0))[iETA1];
02990 par1[1] = (*(Amean53+1))[iETA1];
02991 par1[2] = (*(Amean53+2))[iETA1];
02992 par1[3] = (*(Amean53+3))[iETA1];
02993 par_sig1[0] = (*(Asig53+0))[iETA1];
02994 par_sig1[1] = (*(Asig53+1))[iETA1];
02995 par_sig1[2] = (*(Asig53+2))[iETA1];
02996 par_sig1[3] = (*(Asig53+3))[iETA1];
02997 par_rho[0] = (*(Arho53B+0))[iETA1];
02998 par_rho[1] = (*(Arho53B+1))[iETA1];
02999 par_rho[2] = (*(Arho53B+2))[iETA1];
03000 par_rho[3] = (*(Arho53B+3))[iETA1];
03001 par_rho[4] = (*(Arho53B+4))[iETA1];
03002
03003 par2[0] = (*(Amean5+0))[iETA1];
03004 par2[1] = (*(Amean5+1))[iETA1];
03005 par2[2] = (*(Amean5+2))[iETA1];
03006 par2[3] = (*(Amean5+3))[iETA1];
03007 par_sig2[0] = (*(Asig5+0))[iETA1];
03008 par_sig2[1] = (*(Asig5+1))[iETA1];
03009 par_sig2[2] = (*(Asig5+2))[iETA1];
03010 par_sig2[3] = (*(Asig5+3))[iETA1];
03011
03012 if(fr == 1){
03013 par1[0] = (*(Amean51+0))[iETA1];
03014 par1[1] = (*(Amean51+1))[iETA1];
03015 par1[2] = (*(Amean51+2))[iETA1];
03016 par1[3] = (*(Amean51+3))[iETA1];
03017 par_sig1[0] = (*(Asig51+0))[iETA1];
03018 par_sig1[1] = (*(Asig51+1))[iETA1];
03019 par_sig1[2] = (*(Asig51+2))[iETA1];
03020 par_sig1[3] = (*(Asig51+3))[iETA1];
03021 par_rho[0] = (*(Arho513+0))[iETA1];
03022 par_rho[1] = (*(Arho513+1))[iETA1];
03023 par_rho[2] = (*(Arho513+2))[iETA1];
03024 par_rho[3] = (*(Arho513+3))[iETA1];
03025 par_rho[4] = (*(Arho513+4))[iETA1];
03026
03027 par2[0] = (*(Amean13R+0))[iETA1];
03028 par2[1] = (*(Amean13R+1))[iETA1];
03029 par2[2] = (*(Amean13R+2))[iETA1];
03030 par2[3] = (*(Amean13R+3))[iETA1];
03031 par_sig2[0] = (*(Asig13R+0))[iETA1];
03032 par_sig2[1] = (*(Asig13R+1))[iETA1];
03033 par_sig2[2] = (*(Asig13R+2))[iETA1];
03034 par_sig2[3] = (*(Asig13R+3))[iETA1];
03035 }
03036 break;
03037 case 12 :
03038 if(iETA < 1)iETA1 = 1;
03039 if(iETA > 2)iETA1 = 2;
03040 par1[0] = (*(Amean52+0))[iETA1];
03041 par1[1] = (*(Amean52+1))[iETA1];
03042 par1[2] = (*(Amean52+2))[iETA1];
03043 par1[3] = (*(Amean52+3))[iETA1];
03044 par_sig1[0] = (*(Asig52+0))[iETA1];
03045 par_sig1[1] = (*(Asig52+1))[iETA1];
03046 par_sig1[2] = (*(Asig52+2))[iETA1];
03047 par_sig1[3] = (*(Asig52+3))[iETA1];
03048 par_rho[0] = (*(Arho52B+0))[iETA1];
03049 par_rho[1] = (*(Arho52B+1))[iETA1];
03050 par_rho[2] = (*(Arho52B+2))[iETA1];
03051 par_rho[3] = (*(Arho52B+3))[iETA1];
03052 par_rho[4] = (*(Arho52B+4))[iETA1];
03053
03054 par2[0] = (*(Amean5+0))[iETA1];
03055 par2[1] = (*(Amean5+1))[iETA1];
03056 par2[2] = (*(Amean5+2))[iETA1];
03057 par2[3] = (*(Amean5+3))[iETA1];
03058 par_sig2[0] = (*(Asig5+0))[iETA1];
03059 par_sig2[1] = (*(Asig5+1))[iETA1];
03060 par_sig2[2] = (*(Asig5+2))[iETA1];
03061 par_sig2[3] = (*(Asig5+3))[iETA1];
03062
03063 if(fr == 1){
03064 if(iETA != 2)iETA1 = 2;
03065 par1[0] = (*(Amean52+0))[iETA1];
03066 par1[1] = (*(Amean52+1))[iETA1];
03067 par1[2] = (*(Amean52+2))[iETA1];
03068 par1[3] = (*(Amean52+3))[iETA1];
03069 par_sig1[0] = (*(Asig52+0))[iETA1];
03070 par_sig1[1] = (*(Asig52+1))[iETA1];
03071 par_sig1[2] = (*(Asig52+2))[iETA1];
03072 par_sig1[3] = (*(Asig52+3))[iETA1];
03073 par_rho[0] = (*(Arho523+0))[iETA1];
03074 par_rho[1] = (*(Arho523+1))[iETA1];
03075 par_rho[2] = (*(Arho523+2))[iETA1];
03076 par_rho[3] = (*(Arho523+3))[iETA1];
03077 par_rho[4] = (*(Arho523+4))[iETA1];
03078
03079 par2[0] = (*(Amean23+0))[iETA1];
03080 par2[1] = (*(Amean23+1))[iETA1];
03081 par2[2] = (*(Amean23+2))[iETA1];
03082 par2[3] = (*(Amean23+3))[iETA1];
03083 par_sig2[0] = (*(Asig23+0))[iETA1];
03084 par_sig2[1] = (*(Asig23+1))[iETA1];
03085 par_sig2[2] = (*(Asig23+2))[iETA1];
03086 par_sig2[3] = (*(Asig23+3))[iETA1];
03087 }
03088 break;
03089 case 14 :
03090 if(iETA > 2)iETA1 = 2;
03091 par1[0] = (*(Amean51+0))[iETA1];
03092 par1[1] = (*(Amean51+1))[iETA1];
03093 par1[2] = (*(Amean51+2))[iETA1];
03094 par1[3] = (*(Amean51+3))[iETA1];
03095 par_sig1[0] = (*(Asig51+0))[iETA1];
03096 par_sig1[1] = (*(Asig51+1))[iETA1];
03097 par_sig1[2] = (*(Asig51+2))[iETA1];
03098 par_sig1[3] = (*(Asig51+3))[iETA1];
03099 par_rho[0] = (*(Arho51B+0))[iETA1];
03100 par_rho[1] = (*(Arho51B+1))[iETA1];
03101 par_rho[2] = (*(Arho51B+2))[iETA1];
03102 par_rho[3] = (*(Arho51B+3))[iETA1];
03103 par_rho[4] = (*(Arho51B+4))[iETA1];
03104
03105 par2[0] = (*(Amean5+0))[iETA1];
03106 par2[1] = (*(Amean5+1))[iETA1];
03107 par2[2] = (*(Amean5+2))[iETA1];
03108 par2[3] = (*(Amean5+3))[iETA1];
03109 par_sig2[0] = (*(Asig5+0))[iETA1];
03110 par_sig2[1] = (*(Asig5+1))[iETA1];
03111 par_sig2[2] = (*(Asig5+2))[iETA1];
03112 par_sig2[3] = (*(Asig5+3))[iETA1];
03113
03114 if(fr == 1){
03115 if(iETA < 1)iETA1 = 1;
03116 if(iETA > 2)iETA1 = 2;
03117 par1[0] = (*(Amean51+0))[iETA1];
03118 par1[1] = (*(Amean51+1))[iETA1];
03119 par1[2] = (*(Amean51+2))[iETA1];
03120 par1[3] = (*(Amean51+3))[iETA1];
03121 par_sig1[0] = (*(Asig51+0))[iETA1];
03122 par_sig1[1] = (*(Asig51+1))[iETA1];
03123 par_sig1[2] = (*(Asig51+2))[iETA1];
03124 par_sig1[3] = (*(Asig51+3))[iETA1];
03125 par_rho[0] = (*(Arho512+0))[iETA1];
03126 par_rho[1] = (*(Arho512+1))[iETA1];
03127 par_rho[2] = (*(Arho512+2))[iETA1];
03128 par_rho[3] = (*(Arho512+3))[iETA1];
03129 par_rho[4] = (*(Arho512+4))[iETA1];
03130
03131 par2[0] = (*(Amean12R+0))[iETA1];
03132 par2[1] = (*(Amean12R+1))[iETA1];
03133 par2[2] = (*(Amean12R+2))[iETA1];
03134 par2[3] = (*(Amean12R+3))[iETA1];
03135 par_sig2[0] = (*(Asig12R+0))[iETA1];
03136 par_sig2[1] = (*(Asig12R+1))[iETA1];
03137 par_sig2[2] = (*(Asig12R+2))[iETA1];
03138 par_sig2[3] = (*(Asig12R+3))[iETA1];
03139 }
03140 break;
03141
03142
03143 }
03144
03145
03146
03147 if ( (fabs(static_cast<double>(dphi2))<0.004 && type != 12 && method < 25)||
03148 (fabs(static_cast<double>(dphi2))<0.004 && type != 12 && type != 14 && type != 11 && method >= 25) )
03149 {
03150
03151 if(type == 2 || type == 3) type = 6;
03152 if(type == 4) type = 7;
03153 if(type == 5) type = 8;
03154 if(type == 11) type = 14;
03155
03156
03157 Pt = Pt2Stn2011(type, eta, dphi1, fr, method,int(2));
03158 }
03159 else
03160 {
03161
03162 double pt = 140;
03163 double dpt = 0.1;
03164 double step = 5.;
03165 while(pt > 2. ){
03166 double par_phi12[1] = {dphi1};
03167 double par_phi23[1] = {dphi2};
03168 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
03169 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
03170 v[0] = pt;
03171 lpt1_1 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03172 v[0] = pt + dpt;
03173 lpt1_2 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03174 double lpt1 = (lpt1_2-lpt1_1)/dpt;
03175 v[0] = pt - step;
03176 lpt2_1 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03177 v[0] = pt - step + dpt;
03178 lpt2_2 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03179 double lpt2 = (lpt2_2-lpt2_1)/dpt;
03180
03181 v[0] = pt - 0.5*step;
03182 double fx = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03183 v[0] = pt - 0.5*step + dpt;
03184 double fxh = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03185 v[0] = pt - 0.5*step + 2*dpt;
03186 double fx2h = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03187
03188 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
03189
03190 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolv = pt - 0.5*step; break;}
03191
03192 if(pt > 25) {dpt = 0.1; step = 5.;}
03193 if(pt <= 25) {dpt = 0.01; step = 0.5;}
03194 pt = pt - step;
03195 }
03196
03197
03198
03199 dphi1 = - dphi1;
03200 dphi2 = - dphi2;
03201 pt = 140;
03202 dpt = 0.1;
03203 step = 5.;
03204 while(pt > 2. ){
03205 double par_phi12[1] = {dphi1};
03206 double par_phi23[1] = {dphi2};
03207 double v[1], lpt1_1, lpt1_2, lpt2_1, lpt2_2;
03208 v[0] = 0; lpt1_1 = 1.; lpt1_2 = 2.; lpt2_1 = 1.; lpt2_2 = 2.;
03209 v[0] = pt;
03210 lpt1_1 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03211 v[0] = pt + dpt;
03212 lpt1_2 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03213 double lpt1 = (lpt1_2-lpt1_1)/dpt;
03214 v[0] = pt - step;
03215 lpt2_1 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03216 v[0] = pt - step + dpt;
03217 lpt2_2 = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03218 double lpt2 = (lpt2_2-lpt2_1)/dpt;
03219
03220 v[0] = pt - 0.5*step;
03221 double fx = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03222 v[0] = pt - 0.5*step + dpt;
03223 double fxh = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03224 v[0] = pt - 0.5*step + 2*dpt;
03225 double fx2h = Likelihood2011(par_phi12, par_phi23, par1, par2, par_sig1, par_sig2, par_rho, v);
03226
03227 double lpt2nd = -(fx2h + fx - 2*fxh)/dpt/dpt;
03228
03229 if(lpt1*lpt2 <= 0 && lpt2nd > 0){PTsolvMinus = pt - 0.5*step; break;}
03230
03231 if(pt > 25) {dpt = 0.1; step = 5.;}
03232 if(pt <= 25) {dpt = 0.01; step = 0.5;}
03233 pt = pt - step;
03234 }
03235
03236 PTsolv = (PTsolv > PTsolvMinus) ? PTsolv: PTsolvMinus;
03237 PTsolv = PTsolv*1.2;
03238 if(PTsolv > 137.5) PTsolv = 137.5;
03239
03240 dphi1 = - dphi1;
03241 dphi2 = - dphi2;
03242 Pt = PTsolv;
03243 }
03244 }}
03245
03246 if(method >= 25 && (type == 12 || type == 14 || type == 11) && fabs(dphi1)<0.003 && fabs(dphi2) <2) Pt = 140.;
03247
03248
03249
03250
03251 float Pt_min = 2;
03252
03253 return (Pt > Pt_min) ? Pt : Pt_min;
03254 }
03255
03256
03257
03258
03259 const float CSCTFPtMethods::dphifr0[4][15][28] =
03260 {
03261 {
03262 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03263 {-1, -1, 1253.47, -174.543, -90.845, -36.8835, -13.2793, 3.28278, 11.1568, 12.9352, 12.8576, 12.322, 11.7342, 10.5244, 10.0687, 8.32785, 7.13888, 6.20492, 5.85733, 4.75137, 4.77209, 4.02553, 3.69785, 3.28493, 2.99132, 2.55496, 2.22965, 1.98868},
03264 {-1, -1, -158.232, -135.974, -59.1458, -5.19565, 12.8464, 23.5714, 24.0722, 24.6097, 21.0736, 19.6627, 17.2412, 15.6857, 14.308, 12.6231, 10.4509, 9.9933, 8.24835, 6.92309, 6.57742, 5.69463, 4.74087, 3.78364, 4.21154, 3.27273, 3.10333, 2.60822},
03265 {-1, -1, -187.544, -42.1843, 40.6221, 54.483, 56.7803, 53.5989, 48.8252, 41.8441, 35.5835, 30.7605, 26.9772, 24.2051, 21.5163, 18.7697, 15.6471, 12.8676, 10.9852, 9.93952, 9.17785, 7.91962, 6.87614, 5.85018, 5.10393, 4.67222, 4.02645, 3.547},
03266 {-1, -93.4379, -64.9443, 70.5053, 85.4571, 85.2642, 77.1782, 67.8264, 59.6792, 50.1799, 41.1682, 35.1241, 30.6299, 27.1403, 24.6307, 20.6204, 17.277, 14.4064, 12.6264, 11.5938, 10.0659, 8.76273, 7.54754, 6.535, 5.69304, 5.44025, 4.61045, 3.87704},
03267 {-1, 65.2747, 120.239, 129.902, 115.172, 108.511, 92.9557, 77.3499, 66.5613, 56.856, 45.7164, 39.0012, 33.7201, 30.13, 26.8649, 22.9335, 18.2273, 16.5989, 13.9109, 12.3409, 10.9531, 9.90102, 8.25129, 7.1479, 6.71622, 5.77461, 5.05741, 4.38687},
03268 {1292.54, 139.196, 169.261, 134.554, 129.417, 118.125, 97.2182, 80.5974, 70.3365, 58.7809, 48.6667, 40.7918, 34.917, 30.8781, 28.1953, 23.2852, 19.1667, 14.6401, 14.0676, 12.5932, 11.4459, 9.67685, 8.55686, 7.49359, 6.3961, 6.02812, 5.26887, 4.55128},
03269 {396.903, 408.642, 331.11, 291.154, 244.6, 225.93, 191.418, 159.273, 137.156, 113.559, 92.3122, 77.8488, 67.4872, 57.885, 53.6376, 45.4894, 37.1931, 30.9091, 26.9629, 22.8523, 20.6881, 17.8588, 16.0515, 14.2847, 11.9988, 10.9918, 9.58895, 8.28621},
03270 {634.157, 376.909, 303.487, 269.928, 237.553, 221.337, 183.49, 151.95, 128.961, 108.078, 88.4642, 74.0832, 64.4987, 56.8622, 51.0964, 43.2635, 34.8376, 30.0291, 25.2508, 22.9892, 20.3061, 17.1065, 15.08, 13.1487, 11.3403, 9.8765, 8.67395, 7.70727},
03271 {370.029, 334.631, 284.161, 247.876, 220.082, 190.31, 160.042, 139.043, 119.323, 96.8377, 79.0452, 67.6644, 58.5129, 51.8932, 46.4433, 38.2747, 32.5855, 28.1408, 23.2895, 20.8651, 18.3079, 16.0197, 13.33, 10.7823, 10.5876, 9.3446, 8.18957, 7.13109},
03272 {336.807, 315.636, 263.106, 227.678, 196.301, 172.476, 144.296, 122.167, 107.034, 88.4252, 71.6369, 61.0729, 53.1695, 47.213, 42.3058, 36.058, 27.7351, 25.8168, 21.0509, 19.0587, 16.2367, 14.7198, 12.368, 10.5611, 9.43783, 8.64059, 7.30456, 6.50177},
03273 {562.84, 281.367, 231.744, 197.26, 175.838, 154, 132.991, 112.797, 97.7521, 80.0722, 66.1777, 53.8695, 47.5855, 42.4901, 36.5583, 31.8172, 24.5935, 22.6, 19.9488, 17.8189, 15.1107, 13.2519, 10.8772, 10.1643, 8.80709, 8.00448, 6.02758, 5.14123},
03274 {289.896, 258.601, 215.353, 187.786, 154.972, 143.654, 120.207, 106.698, 88.6531, 75.9, 59.003, 52.4794, 41.7089, 38.3974, 35.4884, 28.7295, 17.5001, 31.3222, 18.7727, 15.4322, 11.8692, 10.5938, 8.97935, 9.22087, 9.05559, 6.60579, 6.4547, 2.855},
03275 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03276 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
03277 },
03278 {
03279 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03280 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03281 {-1, -1, -1, -158, -149.043, -92.0094, -28.6132, 27.8399, 27.5444, 27.5802, 37.07, 24.0291, 24.9195, 20.9748, 18.7762, 22.7466, 14.5682, 28.4577, 11.0263, 29.5137, 7.04546, 7.38512, 7.724, 6.71233, 27.4036, 4.52113, 4.33911, 4.07762},
03282 {-1, -1, -265.6, -144.969, -56.137, -4.4, 30.8879, 44.1075, 45.163, 42.5274, 38.7436, 34.8538, 31.1479, 28.8793, 25.3394, 22.5102, 19.0281, 15.6608, 13.3702, 12.0331, 11.1189, 10.2568, 8.57414, 7.45946, 6.29798, 6.15319, 5.30089, 4.56149},
03283 {-1, -79.5241, -105.242, -29.2478, 33.9726, 60.1505, 67.6247, 67.8742, 63.3538, 55.8014, 47.6468, 41.3991, 36.6279, 32.9551, 29.9351, 25.5988, 21.3793, 17.7866, 15.8878, 14.6346, 12.5951, 11.084, 9.73607, 8.64701, 7.50803, 6.97295, 5.98046, 5.18782},
03284 {-1, -40.3713, 42.1945, 92.9089, 114.43, 113.72, 100.286, 89.219, 77.4508, 66.7699, 55.0464, 47.6297, 41.3828, 36.4328, 33.2834, 28.5722, 23.0725, 21.5406, 18.1268, 16.2328, 13.9065, 12.2744, 10.5509, 9.47753, 8.48564, 7.63124, 6.41131, 5.79205},
03285 {-34.9, 73.3963, 142.631, 145.951, 142.318, 129.656, 111.93, 94.6978, 85.5312, 71.8926, 60.7711, 50.9572, 44.9347, 39.6302, 36.0288, 30.04, 24.3307, 21.7811, 18.3903, 16.2716, 14.7719, 12.8338, 11.2943, 9.72188, 8.62582, 7.73165, 6.73526, 5.93205},
03286 {7368.83, 502.793, 291.618, 282.933, 244.114, 233.502, 201.302, 172.276, 148.921, 125.128, 102.477, 86.3142, 75.3546, 64.468, 60.2395, 50.8744, 42.101, 35.6805, 30.7703, 26.6287, 23.2273, 20.6701, 17.2109, 15.2909, 13.682, 12.3394, 11.0076, 9.19048},
03287 {82.7323, 379.23, 270.613, 264.088, 246.284, 233.18, 190.228, 162.832, 141.282, 119.001, 96.1594, 81.5045, 71.5023, 63.5261, 57.4827, 48.7483, 38.0439, 34.4778, 29.625, 25.2903, 23.1887, 20.6185, 17.7059, 14.7975, 12.9311, 11.9939, 11.016, 9.50148},
03288 {185.843, 294.953, 268.259, 250.028, 232.276, 209.138, 174.647, 153.029, 132.233, 109.333, 91.0324, 76.9822, 67.8374, 59.8954, 53.4497, 43.553, 37.6139, 32.7444, 27.023, 23.9679, 20.9309, 19.1485, 16.0294, 13.8003, 12.3176, 11.3441, 9.55937, 8.54497},
03289 {348.282, 310.699, 268.381, 243.254, 217.179, 187.212, 162.957, 136.969, 124.132, 101.48, 81.8314, 71.5882, 61.3147, 54.9158, 49.5517, 42.7537, 33.5, 29.7412, 26.1131, 23.1024, 19.7197, 17.708, 14.0364, 12.8054, 11.8375, 10.4924, 9.04095, 8.33528},
03290 {324.513, 290.628, 251.147, 216.936, 198.177, 176.297, 151.909, 129.606, 113.817, 94.3377, 76.6785, 64.382, 56.4567, 51.125, 43.4356, 37.6896, 30.338, 26.5577, 23.1858, 20.4549, 18.0182, 16.0098, 13.1211, 11.8445, 11.3616, 9.25812, 8.4992, 7.35148},
03291 {244.009, 279.89, 230.644, 231.457, 172.803, 163.804, 140.071, 126.029, 107.683, 91.6615, 72.0354, 64.4556, 50.6761, 46.5068, 41.6472, 35.4661, 21.2969, 38.4268, 19.632, 18.4574, 12.839, 14.213, 12.4018, 12.0424, 9.6145, 8.22918, 9.88007, 6.12946},
03292 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03293 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
03294 },
03295 {
03296 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03297 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03298 {-1, -1, -251.167, -157.188, -100.839, -70.7716, -31.9278, -14.7414, -6.46332, -1.43471, 1.10161, 1.95823, 2.6771, 2.52718, 2.67548, 2.75908, 2.87331, 2.61814, 1.92056, 2.16773, 1.70225, 1.70877, 1.55219, 1.43065, 1.53014, 1.69851, 1.40267, 1.46639},
03299 {-1, -1, -243.237, -145.933, -87.2068, -48.5578, -21.9141, -7.68402, -2.83933, 1.21596, 2.94545, 4.083, 3.97067, 4.12142, 3.78849, 3.83645, 3.07738, 2.90695, 2.53516, 2.51623, 2.31173, 2.2246, 1.85357, 1.78656, 1.65385, 1.57375, 1.40617, 1.35693},
03300 {-1, -110, -141.651, -118.596, -52.606, -23.472, -8.09735, 0.683589, 3.57165, 5.25367, 5.8348, 5.67137, 5.26599, 5.1816, 4.84428, 4.6964, 4.06178, 3.27554, 3, 2.92343, 2.56487, 2.47989, 2.32236, 1.83586, 1.84201, 1.97658, 1.64081, 1.56958},
03301 {-1, -106.053, -87.5398, -49.1882, -11.1091, -0.606904, 6.08278, 8.18373, 9.14269, 8.82061, 8.39517, 7.5095, 6.66552, 6.06293, 5.79917, 5.11953, 4.08928, 3.87, 3.71985, 3.4277, 2.925, 2.47762, 2.49134, 2.1793, 2.11341, 1.8709, 1.68674, 1.69234},
03302 {-116.854, -103.914, -48.6067, -7.80512, 4.11674, 8.14952, 11.6643, 11.178, 11.3862, 10.0188, 9.46565, 8.32955, 7.58777, 6.63929, 6.08499, 5.66225, 4.70548, 4.09773, 4.0294, 3.23529, 2.62532, 2.89612, 2.52651, 2.27649, 1.99773, 1.96176, 2.06313, 2.12814},
03303 {-146.18, -59.7282, -12.5, 3.08192, 8.34909, 11.1753, 15.2845, 14.8204, 14.3607, 12.9987, 11.1043, 9.964, 8.90504, 8.31783, 7.36251, 6.6915, 6.24035, 4.98582, 4.03066, 5.83789, 3.10856, 2.96333, 3.06171, 2.23047, 2.32792, 2.18535, 2.38165, 2.42884},
03304 {-233.643, -96.4333, -30.9536, -2.51866, 5.30801, 7.45312, 14.238, 12.5321, 12.7695, 11.741, 10.4656, 8.62541, 7.93922, 7.51216, 6.53463, 5.50929, 4.6268, 4.64697, 4.30481, 3.52426, 3.45212, 3.73824, 4.07812, 2.33724, 2.51972, 2.21704, 3.41317, 2.55682},
03305 {-211.848, -67.9261, -9.6179, 2.65525, 11.0301, 16.4831, 16.0704, 15.4027, 15.1086, 13.5929, 11.7898, 9.90025, 9.13345, 8.25683, 7.21617, 6.25572, 5.43346, 4.54866, 3.83221, 3.4237, 3.65898, 3.65808, 3.18498, 2.75829, 2.37531, 2.88444, 1.95099, 1.89066},
03306 {-143.833, -12.2832, 7.8963, 16.4622, 19.9538, 17.4053, 18.3962, 16.7577, 15.9486, 14.1232, 11.1662, 10.5826, 9.11908, 8.38156, 7.65503, 6.84281, 5.95331, 4.69263, 4.88752, 3.84843, 3.79038, 3.24503, 2.73708, 2.6645, 2.5017, 2.13435, 1.87916, 2.1749},
03307 {-37.4431, 11.3047, 18.5, 23.1562, 22.8984, 22.1124, 20.1964, 19.4342, 17.2078, 15.1252, 12.2962, 10.5784, 9.23938, 8.73254, 7.106, 6.7301, 5.53248, 4.62478, 3.82739, 3.07251, 2.79682, 2.8214, 2.92242, 2.47091, 2.63102, 1.94484, 2.30322, 2.64068},
03308 {4.24623, 23.1041, 27.5407, 28, 23.0684, 24.1685, 21.3723, 19.4634, 16.9631, 14.3876, 12.3701, 10.1272, 9.12229, 7.9875, 7.06019, 5.96169, 5.53393, 4.32105, 3.66794, 3.70074, 3.20382, 3.47729, 3.06609, 2.26191, 2.48768, 2.01323, 2.73772, 2.66561},
03309 {33.3344, 32.716, 30.0851, 30.6933, 29.2431, 25.6295, 21.674, 19.3741, 17.7184, 14.8413, 12.1543, 10.4758, 9.33113, 7.79187, 7.39106, 5.8376, 6.08377, 4.85748, 4.16908, 3.88557, 3.14086, 3.11306, 2.98297, 3.33859, 2.04182, 2.32861, 2.75164, 2.29621},
03310 {46.1357, 38.8426, 36.6976, 32.0038, 29.6956, 23.4889, 22.725, 19.779, 17.5173, 14.7043, 11.9171, 10.7871, 9.06671, 8.23658, 7.41977, 6.46988, 4.93792, 4.55465, 4.20588, 3.82236, 3.62993, 2.83949, 2.95902, 1.99063, 2.37545, 2.28563, 2.49407, 2.52411}
03311 },
03312 {
03313 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03314 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03315 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03316 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03317 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03318 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03319 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03320 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03321 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03322 {-417.629, -218.804, -63.1122, -34.5828, -10.68, 2.75084, 8.65719, 11.6155, 13.6253, 12.1802, 12.5535, 10.8028, 9.48349, 9.38468, 7.83699, 6.99092, 5.30562, 4.20316, 4.41177, 4.52123, 3.31882, 3.91104, 3.77374, 4.04567, 2.35974, 2.35145, 2.96747, 1.98381},
03323 {-311.688, -93.8205, -32.57, -6.85071, 6.45113, 7.97528, 13.5012, 15.2368, 16.5485, 14.4764, 12.181, 11.4092, 10.3418, 9.29414, 9.04287, 7.72862, 7.46558, 5.20657, 5.19399, 5.61358, 3.9523, 3.20885, 3.29034, 2.82267, 2.91734, 2.38053, 2.44655, 2.36229},
03324 {-161.948, -37.0248, -4.60393, 8.56983, 13.4828, 19.0043, 18.3378, 20.0726, 18.3394, 16.8149, 14.4702, 12.2298, 10.8159, 10.422, 8.29546, 7.70715, 6.26524, 5.70706, 5.26374, 4.44881, 4.80797, 3.24519, 3.09801, 2.73461, 3.34774, 2.88844, 2.34626, 2.76387},
03325 {-72.1648, -12.5057, 16.9112, 23.5819, 20.6731, 21.814, 22.9407, 19.6563, 19.1021, 16.9339, 15.2842, 12.4743, 11.0013, 10.0748, 8.91402, 7.27224, 6.15542, 5.23092, 4.49629, 4.25791, 3.79059, 3.70681, 3.31756, 2.62265, 3.45895, 2.19926, 2.15639, 2.7466},
03326 {2.3118, 20.9883, 24.9015, 32.366, 32.2839, 29.3505, 24.8013, 23.3821, 21.1815, 18.3139, 15.0436, 13.3637, 11.4887, 9.84427, 9.51972, 8.22026, 6.8517, 5.85862, 4.95269, 4.5885, 3.45462, 4.03355, 3.70984, 4.04694, 2.46266, 2.50179, 3.23813, 2.46999},
03327 {30.7084, 40.046, 40.956, 39.7092, 36.4134, 28.415, 28.5543, 24.9346, 23.1865, 19.4968, 15.3536, 14.0231, 12.0163, 10.7639, 9.82125, 8.36598, 6.4058, 5.88361, 5.13249, 4.51457, 4.9171, 3.87165, 3.58904, 2.85879, 2.53645, 2.81466, 2.72057, 3.18122}
03328 }
03329 };
03330
03331 const float CSCTFPtMethods::dphifr1[4][15][28] =
03332 {
03333 {
03334 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03335 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03336 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03337 {-1, -1, -174.092, -53.9867, 10.2441, 27.4286, 36.9822, 37.5167, 34.3051, 31.8195, 27.8286, 24.1206, 21.161, 19.0382, 17.1718, 14.6208, 12.2432, 10.7876, 9.69835, 8.08848, 7.13485, 6.60187, 5.18874, 5.13839, 4.41612, 4.14069, 3.58335, 3.01529},
03338 {-1, 1138.05, -49.183, 2.6568, 58.5809, 57.9481, 56.8007, 51.1911, 44.5243, 37.806, 32.1175, 27.5585, 24.3955, 21.7533, 19.3667, 17.0463, 13.9365, 11.8102, 10.2398, 9.1678, 8.26393, 7.18307, 6.13392, 5.533, 4.8865, 4.11951, 3.87238, 3.48248},
03339 {-1, 9.64577, 56.9057, 81.944, 82.4872, 78.3198, 68.8015, 60.7978, 52.6542, 44.3584, 37.3611, 31.2648, 27.235, 24.5, 22.04, 18.5, 15.75, 12.9557, 11.2655, 10.2491, 9.21672, 8.30474, 6.64511, 6.13513, 5.34219, 4.95, 4.23425, 3.6963},
03340 {97.5, 87.4578, 120.684, 105.38, 98.3177, 87.4048, 75.9, 65.9142, 56.1879, 47.6314, 39.6183, 33.2005, 28.7316, 25.4495, 22.9327, 19.4612, 15.7254, 13.8618, 11.9249, 10.0859, 9.444, 8.11458, 6.95662, 6.25641, 5.44159, 5.19583, 4.35396, 3.83333},
03341 {693.205, 454.942, 655.428, 360.329, 323.261, 275.945, 234.843, 196.055, 167.247, 139.873, 113.932, 95.6506, 82.789, 72.2128, 64.9871, 53.997, 43.4461, 39.0238, 33.6322, 28.8622, 25.6006, 21.9322, 18.5028, 16.0912, 14.2918, 12.4941, 10.5138, 9.05925},
03342 {9146.66, 471.958, 387.082, 340.914, 286.893, 262.777, 224.112, 184.982, 155.447, 133.684, 107.642, 91.5521, 78.135, 69.0562, 61.4634, 52.4394, 42.1881, 36.5169, 30.0318, 27.9321, 24.4145, 21.0881, 17.9552, 14.6189, 13.2301, 12.9111, 10.8691, 8.35492},
03343 {540.281, 410.901, 354.276, 301.779, 253.803, 238.881, 199.465, 167.136, 145.674, 119.585, 97.0842, 82.3805, 70.6386, 62.154, 55.8136, 46.3101, 37.2817, 33.507, 28.8241, 25.774, 22.4889, 19.8697, 16.1007, 13.3432, 12.4647, 11.9955, 9.6895, 8.46321},
03344 {419.005, 377.428, 314.861, 270.658, 240.487, 213.074, 182.994, 151.52, 129.287, 108.487, 87.9791, 74.8889, 64.8147, 56.7597, 50.5058, 42.6958, 35.6277, 29.9064, 26.1033, 22.5358, 20.6119, 17.9656, 15.3201, 13.1018, 11.7756, 10.129, 8.86099, 7.58348},
03345 {2783.23, 334.238, 275.818, 240.947, 205.026, 186.945, 163.992, 138.569, 117.64, 100.381, 81.1057, 68.0913, 58.8849, 52.6374, 45.2179, 38.059, 32.6702, 26.3298, 23.0484, 18.3201, 18.1814, 16.0936, 12.7571, 12.2673, 9.95479, 8.37502, 7.42398, 6.72237},
03346 {-1, -1, -1, -1, -1, 143.654, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9.23717, 9.05559, -1, -1, 338.089},
03347 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03348 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
03349 },
03350 {
03351 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03352 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03353 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03354 {-1, -1, -293.3, -150.312, -41.3547, -4.93182, 20.0224, 31.2313, 31.0566, 33.3205, 30.2863, 27.2634, 24.2872, 22.0512, 19.596, 17.3902, 14.2112, 12.6609, 11.407, 10.2093, 8.85659, 7.85742, 6.4135, 6.23362, 5.41945, 4.95306, 4.41755, 3.82303},
03355 {-1, -143.627, -143.826, -62.3445, 23.7381, 51.7379, 55.9747, 54.5144, 47.9348, 42.2055, 37.0868, 31.9699, 28.8453, 26.0344, 23.1051, 20.5071, 17.1946, 14.1772, 12.4708, 11.3144, 9.88063, 8.86923, 7.67165, 6.4322, 5.96624, 5.18282, 4.81762, 4.28301},
03356 {-1, -13.3855, 5.16716, 64.1898, 72.3294, 76.3905, 73.7962, 67.3364, 59.9099, 51.4343, 43.5279, 37.1873, 31.7994, 29.0358, 26.5368, 22.0615, 19.1543, 15.4385, 14.2599, 12.3375, 10.9493, 9.73496, 8.26995, 7.45197, 6.60214, 6.08206, 5.15337, 4.66445},
03357 {-42.7682, 47.3889, 103.482, 107.735, 107.75, 94.9291, 87.763, 75.9543, 65.4694, 56.7377, 47.3143, 39.9327, 34.7819, 31.2361, 27.8932, 24.1076, 19.6767, 17.1081, 15.427, 12.8984, 11.4228, 10.0318, 8.49021, 7.90816, 6.72917, 6.39571, 5.45637, 4.61281},
03358 {541.234, 465.806, 429.209, 372.183, 331.067, 285.903, 258.37, 216.269, 181.991, 154.204, 125.987, 107.564, 91.8176, 81.5452, 73.1247, 59.1412, 51, 43.3898, 37.9118, 33.2887, 28.8381, 25.3079, 21.6463, 17.6858, 16.9908, 14.841, 11.8149, 10.9434},
03359 {255.594, 371.519, 358.173, 343.459, 285.798, 262.664, 238.913, 194.777, 163.618, 142.465, 116.934, 98.3012, 84.7328, 73.9315, 66.1496, 57.1145, 45.7455, 39.2169, 33.571, 28.7347, 27.0902, 22.7753, 19.8191, 16.4045, 15.2075, 14.0935, 12.3427, 9.36143},
03360 {275.796, 423.747, 347.249, 303.803, 270.357, 254.279, 217.372, 182.151, 161.833, 132.635, 108.221, 91.6597, 79.5534, 69.683, 62.6926, 52.9109, 42.95, 36.9714, 31.6704, 28.9253, 25.7569, 22.4706, 18.5914, 16.0164, 14.43, 14.6449, 11.4458, 9.78841},
03361 {378.542, 349.351, 319.333, 285.503, 261.452, 233.428, 201.215, 165.997, 145.442, 121.289, 98.8432, 84.1681, 72.9111, 64.2952, 58.4893, 48.2012, 41.2393, 34.1303, 29.9633, 26.1572, 23.1371, 20.5019, 17.2906, 15.0458, 14.0115, 11.7586, 10.045, 9.31029},
03362 {557.927, 338.049, 301.204, 265.456, 232.807, 212.31, 185.76, 158.503, 132.332, 113.382, 91.8123, 76.8816, 67.1968, 60.2717, 52.0559, 44.363, 36.5282, 29.777, 25.6156, 22.1842, 20.2098, 18.3932, 15.1911, 14.1691, 12.6889, 10.8789, 10.4976, 7.84804},
03363 {-1, -1, -1, -1, -1, 2154.03, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 12.2722, 8.95391, -1, -1, 337.608},
03364 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03365 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}
03366 },
03367 {
03368 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03369 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03370 {-1, -1, -251.167, -157.188, -100.839, -70.7716, -31.9278, -14.7414, -6.46332, -1.43471, 1.10161, 1.95823, 2.6771, 2.52718, 2.67548, 2.75908, 2.87331, 2.61814, 1.92056, 2.16773, 1.70225, 1.70877, 1.55219, 1.43065, 1.53014, 1.69851, 1.40267, 1.46639},
03371 {-1, -1, -243.237, -145.933, -87.2068, -48.5578, -21.9141, -7.68402, -2.83933, 1.21596, 2.94545, 4.083, 3.97067, 4.12142, 3.78849, 3.83645, 3.07738, 2.90695, 2.53516, 2.51623, 2.31173, 2.2246, 1.85357, 1.78656, 1.65385, 1.57375, 1.40617, 1.35693},
03372 {-1, -110, -141.651, -118.596, -52.606, -23.472, -8.09735, 0.683589, 3.57165, 5.25367, 5.8348, 5.67137, 5.26599, 5.1816, 4.84428, 4.6964, 4.06178, 3.27554, 3, 2.92343, 2.56487, 2.47989, 2.32236, 1.83586, 1.84201, 1.97658, 1.64081, 1.56958},
03373 {-1, -106.053, -87.5398, -49.1882, -11.1091, -0.606904, 6.08278, 8.18373, 9.14269, 8.82061, 8.39517, 7.5095, 6.66552, 6.06293, 5.79917, 5.11953, 4.08928, 3.87, 3.71985, 3.4277, 2.925, 2.47762, 2.49134, 2.1793, 2.11341, 1.8709, 1.68674, 1.69234},
03374 {-116.854, -103.914, -48.6067, -7.80512, 4.11674, 8.14952, 11.6643, 11.178, 11.3862, 10.0188, 9.46565, 8.32955, 7.58777, 6.63929, 6.08499, 5.66225, 4.70548, 4.09773, 4.0294, 3.23529, 2.62532, 2.89612, 2.52651, 2.27649, 1.99773, 1.96176, 2.06313, 2.12814},
03375 {-146.18, -59.7282, -12.5, 3.08192, 8.34909, 11.1753, 15.2845, 14.8204, 14.3607, 12.9987, 11.1043, 9.964, 8.90504, 8.31783, 7.36251, 6.6915, 6.24035, 4.98582, 4.03066, 5.83789, 3.10856, 2.96333, 3.06171, 2.23047, 2.32792, 2.18535, 2.38165, 2.42884},
03376 {-233.643, -96.4333, -30.9536, -2.51866, 5.30801, 7.45312, 14.238, 12.5321, 12.7695, 11.741, 10.4656, 8.62541, 7.93922, 7.51216, 6.53463, 5.50929, 4.6268, 4.64697, 4.30481, 3.52426, 3.45212, 3.73824, 4.07812, 2.33724, 2.51972, 2.21704, 3.41317, 2.55682},
03377 {-211.848, -67.9261, -9.6179, 2.65525, 11.0301, 16.4831, 16.0704, 15.4027, 15.1086, 13.5929, 11.7898, 9.90025, 9.13345, 8.25683, 7.21617, 6.25572, 5.43346, 4.54866, 3.83221, 3.4237, 3.65898, 3.65808, 3.18498, 2.75829, 2.37531, 2.88444, 1.95099, 1.89066},
03378 {-143.833, -12.2832, 7.8963, 16.4622, 19.9538, 17.4053, 18.3962, 16.7577, 15.9486, 14.1232, 11.1662, 10.5826, 9.11908, 8.38156, 7.65503, 6.84281, 5.95331, 4.69263, 4.88752, 3.84843, 3.79038, 3.24503, 2.73708, 2.6645, 2.5017, 2.13435, 1.87916, 2.1749},
03379 {-37.4431, 11.3047, 18.5, 23.1562, 22.8984, 22.1124, 20.1964, 19.4342, 17.2078, 15.1252, 12.2962, 10.5784, 9.23938, 8.73254, 7.106, 6.7301, 5.53248, 4.62478, 3.82739, 3.07251, 2.79682, 2.8214, 2.92242, 2.47091, 2.63102, 1.94484, 2.30322, 2.64068},
03380 {4.24623, 23.1041, 27.5407, 28, 23.0684, 24.1685, 21.3723, 19.4634, 16.9631, 14.3876, 12.3701, 10.1272, 9.12229, 7.9875, 7.06019, 5.96169, 5.53393, 4.32105, 3.66794, 3.70074, 3.20382, 3.47729, 3.06609, 2.26191, 2.48768, 2.01323, 2.73772, 2.66561},
03381 {33.3344, 32.716, 30.0851, 30.6933, 29.2431, 25.6295, 21.674, 19.3741, 17.7184, 14.8413, 12.1543, 10.4758, 9.33113, 7.79187, 7.39106, 5.8376, 6.08377, 4.85748, 4.16908, 3.88557, 3.14086, 3.11306, 2.98297, 3.33859, 2.04182, 2.32861, 2.75164, 2.29621},
03382 {46.1357, 38.8426, 36.6976, 32.0038, 29.6956, 23.4889, 22.725, 19.779, 17.5173, 14.7043, 11.9171, 10.7871, 9.06671, 8.23658, 7.41977, 6.46988, 4.93792, 4.55465, 4.20588, 3.82236, 3.62993, 2.83949, 2.95902, 1.99063, 2.37545, 2.28563, 2.49407, 2.52411}
03383 },
03384 {
03385 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03386 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03387 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03388 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03389 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03390 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03391 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03392 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03393 {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
03394 {-417.629, -218.804, -63.1122, -34.5828, -10.68, 2.75084, 8.65719, 11.6155, 13.6253, 12.1802, 12.5535, 10.8028, 9.48349, 9.38468, 7.83699, 6.99092, 5.30562, 4.20316, 4.41177, 4.52123, 3.31882, 3.91104, 3.77374, 4.04567, 2.35974, 2.35145, 2.96747, 1.98381},
03395 {-311.688, -93.8205, -32.57, -6.85071, 6.45113, 7.97528, 13.5012, 15.2368, 16.5485, 14.4764, 12.181, 11.4092, 10.3418, 9.29414, 9.04287, 7.72862, 7.46558, 5.20657, 5.19399, 5.61358, 3.9523, 3.20885, 3.29034, 2.82267, 2.91734, 2.38053, 2.44655, 2.36229},
03396 {-161.948, -37.0248, -4.60393, 8.56983, 13.4828, 19.0043, 18.3378, 20.0726, 18.3394, 16.8149, 14.4702, 12.2298, 10.8159, 10.422, 8.29546, 7.70715, 6.26524, 5.70706, 5.26374, 4.44881, 4.80797, 3.24519, 3.09801, 2.73461, 3.34774, 2.88844, 2.34626, 2.76387},
03397 {-72.1648, -12.5057, 16.9112, 23.5819, 20.6731, 21.814, 22.9407, 19.6563, 19.1021, 16.9339, 15.2842, 12.4743, 11.0013, 10.0748, 8.91402, 7.27224, 6.15542, 5.23092, 4.49629, 4.25791, 3.79059, 3.70681, 3.31756, 2.62265, 3.45895, 2.19926, 2.15639, 2.7466},
03398 {2.3118, 20.9883, 24.9015, 32.366, 32.2839, 29.3505, 24.8013, 23.3821, 21.1815, 18.3139, 15.0436, 13.3637, 11.4887, 9.84427, 9.51972, 8.22026, 6.8517, 5.85862, 4.95269, 4.5885, 3.45462, 4.03355, 3.70984, 4.04694, 2.46266, 2.50179, 3.23813, 2.46999},
03399 {30.7084, 40.046, 40.956, 39.7092, 36.4134, 28.415, 28.5543, 24.9346, 23.1865, 19.4968, 15.3536, 14.0231, 12.0163, 10.7639, 9.82125, 8.36598, 6.4058, 5.88361, 5.13249, 4.51457, 4.9171, 3.87165, 3.58904, 2.85879, 2.53645, 2.81466, 2.72057, 3.18122}
03400 }
03401 };
03402
03403
03404 const float CSCTFPtMethods::sigmafr0[4][15][28] =
03405 {
03406 {
03407 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03408 {1, 1, 68.1251, 119.334, 71.9663, 47.2033, 34.4095, 24.1757, 16.9244, 14.21, 10.0848, 8.28308, 7.49682, 7.5252, 5.7771, 5.67435, 5.05335, 4.03134, 3.38787, 3.49897, 3.27399, 4.38102, 3.45241, 3.57641, 2.74292, 2.58754, 2.82597, 3.02336},
03409 {1, 1, 11.2171, 180.376, 95.0863, 45.7334, 36.6456, 24.597, 16.4907, 15.2826, 12.8201, 10.0379, 9.45291, 8.26339, 6.8289, 6.16693, 4.85849, 12.1669, 4.04481, 3.76596, 3.33028, 3.0602, 2.82333, 6.10153, 3.8862, 4.83151, 2.99154, 2.87868},
03410 {1, 1, 214.489, 145.179, 39.8377, 32.3612, 24.983, 17.3205, 14.5435, 11.4038, 8.99103, 7.65653, 7.03634, 6.16057, 5.35274, 6.44559, 4.63289, 3.48617, 3.32857, 3.25099, 3.28055, 3.0714, 2.58432, 2.61066, 2.99103, 2.85844, 3.29465, 3.06768},
03411 {1, 2.17804, 246.204, 73.5985, 34.3397, 27.9956, 21.2206, 15.6835, 13.173, 11.1528, 9.00959, 7.51184, 6.55643, 5.56576, 5.47, 5.43772, 4.62926, 3.37312, 3.33237, 3.59496, 2.67392, 2.79043, 3.0637, 2.60009, 3.12616, 3.22084, 3.22784, 3.62183},
03412 {1, 178.428, 54.0668, 50.639, 30.0806, 26.6723, 18.1088, 16.2946, 12.3097, 11.9197, 9.76022, 7.47657, 6.44478, 6.32831, 5.64725, 4.21032, 3.63872, 4.3096, 3.11977, 3.49313, 2.69508, 3.80622, 2.76555, 2.70835, 3.1522, 2.74832, 2.77429, 2.80946},
03413 {33.7724, 127.162, 36.813, 83.7352, 41.0058, 28.8809, 20.1964, 14.9477, 14.2195, 11.9145, 11.2838, 7.30775, 8.05355, 7.12897, 7.13998, 4.44287, 3.82913, 15.6533, 3.1924, 3.68782, 2.97145, 3.00122, 2.60565, 2.86444, 2.25535, 2.47471, 2.46453, 2.92709},
03414 {63.4126, 78.9729, 63.6832, 49.5751, 46.9535, 42.779, 36.3592, 31.1099, 23.5997, 21.204, 16.8426, 16.7998, 13.9811, 12.5411, 10.5253, 13.362, 8.63362, 6.77557, 6.6511, 14.3978, 8.47154, 10.8782, 7.15581, 5.88536, 8.01652, 12.0409, 6.80079, 9.92202},
03415 {323.587, 130.398, 76.2136, 54.71, 44.2662, 43.958, 40.2353, 30.8886, 26.9603, 24.2783, 17.5786, 15.1457, 15.3706, 13.0387, 11.2397, 11.2636, 7.87718, 10.9021, 7.53715, 8.17749, 6.93261, 17.4198, 4.87206, 5.71908, 6.3438, 9.25595, 11.7572, 6.81276},
03416 {125.501, 86.1114, 78.0846, 56.6407, 42.2517, 43.9773, 35.4223, 31.0062, 26.3755, 22.5857, 20.9842, 17.2539, 14.0029, 12.3455, 11.3132, 13.3154, 8.60381, 8.35366, 6.2164, 6.76689, 6.09496, 5.59811, 8.17196, 13.4268, 6.02764, 5.67951, 6.71677, 8.7109},
03417 {95.8611, 75.3004, 65.2466, 53.2109, 47.9975, 40.0404, 31.958, 30.4257, 27.7305, 25.0529, 17.6693, 15.6535, 14.5663, 11.3021, 11.7363, 9.1677, 11.1228, 7.84579, 6.95689, 7.39175, 8.02251, 6.36251, 6.64162, 7.60716, 5.71819, 8.15284, 6.63158, 6.81248},
03418 {274.776, 85.1791, 62.5779, 52.2624, 45.0418, 38.0133, 33.6947, 28.865, 27.5922, 23.043, 19.7818, 17.272, 15.9374, 13.4469, 11.8057, 11.5461, 10.9067, 11.0404, 8.0732, 10.2156, 10.7966, 8.75473, 8.18003, 20.2431, 14.1253, 10.6056, 14.0389, 18.7348},
03419 {81.1599, 81.4479, 69.629, 57.8942, 56.9895, 32.849, 30.7188, 31.1175, 24.4425, 21.2399, 15.3807, 20.083, 15.6961, 11.7551, 15.4998, 10.336, 95.0491, 69.3807, 9.18389, 8.17367, 17.986, 10.1523, 12.8713, 12.5117, 13.3384, 6.82039, 12.7359, 26.3342},
03420 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03421 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
03422 },
03423 {
03424 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03425 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03426 {1, 1, 1, 0.213802, 110.043, 85.1732, 83.1862, 87.3043, 33.7737, 23.0747, 63.8276, 15.2175, 27.868, 12.6669, 17.1469, 50.731, 9.70449, 64.2886, 5.70197, 81.6955, 9.51219, 7.0649, 8.84973, 5.99795, 83.4597, 4.3645, 5.86517, 5.28726},
03427 {1, 1, 89.5159, 113.68, 91.6962, 77.6377, 52.0035, 33.9964, 28.4368, 21.664, 16.7158, 14.0169, 11.7753, 10.7078, 10.2129, 8.69455, 6.96017, 5.68121, 5.38927, 4.89401, 4.95697, 4.9322, 3.65117, 3.25201, 3.55802, 4.72346, 3.40616, 3.19724},
03428 {1, 3.65071, 167.809, 118.577, 79.2131, 62.7322, 46.6568, 31.0416, 24.7606, 20.1139, 16.3567, 13.9311, 12.4083, 10.2061, 9.70802, 8.58308, 7.39169, 5.60975, 6.81223, 4.72617, 4.29868, 4.44951, 4.15795, 3.71309, 3.85244, 3.71955, 3.6068, 4.61138},
03429 {1, 143.017, 114.974, 80.9475, 65.7978, 58.7383, 33.663, 40.7059, 22.9966, 20.6734, 16.5455, 13.8755, 12.3398, 12.2325, 10.2504, 7.705, 7.19971, 9.05019, 6.72006, 5.09801, 5.65375, 4.89251, 3.85383, 5.25096, 3.76551, 3.68784, 3.63877, 3.53497},
03430 {70.5084, 123.26, 74.5829, 51.9644, 47.7945, 42.5259, 34.1665, 27.4405, 24.5782, 19.7956, 16.2276, 12.4019, 11.9461, 10.1038, 9.26924, 8.81221, 6.45554, 6.13044, 6.01564, 5.92054, 5.00283, 3.79784, 4.43493, 3.38759, 3.06995, 3.1821, 3.37826, 3.39659},
03431 {1217.05, 201.975, 85.5261, 68.5927, 66.6012, 60.9998, 53.6427, 48.6075, 31.7341, 27.728, 24.6024, 22.4018, 15.7743, 17.3198, 13.7922, 11.3731, 10.1716, 9.0544, 8.50262, 14.2347, 6.81764, 8.60334, 9.55753, 7.02884, 6.94412, 5.80156, 7.08978, 8.2179},
03432 {236.657, 244.966, 112.373, 78.8199, 67.8974, 66.5142, 55.7426, 43.4698, 42.7562, 31.9949, 26.366, 19.1138, 19.3944, 20.4525, 14.6857, 12.3677, 10.7261, 12.6794, 8.76137, 12.16, 6.75415, 10.3045, 7.91157, 7.42901, 6.80211, 6.86062, 12.349, 10.4941},
03433 {256.896, 159.681, 100.055, 84.1373, 62.7979, 61.6566, 48.3574, 40.4226, 36.0741, 31.4883, 25.5559, 23.7784, 17.1684, 15.61, 16.1722, 15.1145, 10.1943, 10.9007, 10.3402, 7.54424, 7.313, 7.46722, 7.17864, 7.46414, 6.75702, 5.89486, 6.40948, 8.48163},
03434 {257.504, 109.282, 103.033, 75.7751, 76.7721, 58.9241, 48.3108, 41.4407, 39.4679, 33.6439, 24.8537, 21.3699, 18.0898, 16.9161, 15.6342, 14.1586, 12.3244, 9.18785, 10.0318, 9.4986, 8.91357, 11.6174, 18.6761, 9.52487, 6.88319, 13.6627, 9.81258, 14.6774},
03435 {169.185, 113.197, 93.9858, 75.5571, 65.2782, 52.2785, 48.0109, 40.0461, 36.6626, 30.353, 25.1063, 20.7361, 18.792, 16.958, 14.6701, 13.3799, 13.4912, 9.98326, 9.89502, 12.4285, 10.494, 11.2434, 8.54232, 16.3106, 14.0824, 8.59128, 9.7086, 12.0069},
03436 {101.76, 119.944, 74.5477, 78.6374, 68.0419, 54.84, 40.7916, 44.7959, 40.9335, 33.4932, 22.5979, 24.5248, 18.5872, 15.2081, 15.6492, 10.4524, 103.653, 66.9111, 17.5435, 8.81236, 15.4697, 9.49944, 13.4211, 9.33341, 11.9129, 8.46251, 14.9693, 10.4711},
03437 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03438 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
03439 },
03440 {
03441 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03442 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03443 {1, 1, 0.0011042, 86.9352, 75.2624, 52.2464, 32.6091, 20.4476, 13.4983, 11.2587, 8.80378, 7.11921, 7.0583, 5.68815, 6.20848, 4.34774, 5.45062, 5.4936, 3.43077, 3.33174, 3.04659, 3.8793, 3.11545, 2.97137, 3.92529, 4.57437, 3.88033, 3.82278},
03444 {1, 1, 94.2962, 87.2608, 63.6413, 44.4619, 27.8601, 17.1249, 14.5496, 10.6136, 8.1779, 7.43897, 6.44223, 6.07491, 5.71576, 5.80677, 4.30508, 3.71754, 3.50651, 3.11441, 4.01509, 3.70184, 3.27363, 3.07401, 3.82936, 3.74439, 2.99869, 3.56942},
03445 {1, 0.263982, 119.77, 91.7619, 57.8566, 34.9019, 22.023, 15.941, 12.22, 10.1212, 8.34203, 7.32761, 6.13686, 5.47659, 5.31636, 4.7639, 4.16051, 3.54105, 4.07639, 3.09476, 3.04313, 3.29353, 3.70995, 2.79947, 3.94107, 3.99605, 3.96949, 4.88657},
03446 {1, 113.045, 93.6573, 70.568, 31.0566, 20.7173, 16.8019, 14.8641, 11.9429, 9.96161, 7.87523, 6.7396, 6.18326, 6.16374, 5.35523, 3.95939, 4.04783, 4.28055, 3.89598, 3.4252, 3.42753, 3.48459, 3.23155, 3.19143, 4.02432, 3.06929, 3.42948, 4.04161},
03447 {0.447397, 105.302, 76.6619, 31.9851, 22.4774, 19.276, 17.7676, 14.1965, 10.8272, 10.1416, 7.62459, 6.60822, 7.21393, 6.00029, 5.10027, 4.89418, 4.42892, 3.707, 6.06502, 3.37472, 3.49089, 3.46185, 6.33915, 3.3654, 3.30022, 3.36655, 4.87842, 8.07411},
03448 {152.08, 112.801, 47.3659, 30.5674, 29.0316, 22.3914, 19.0157, 16.3471, 15.5554, 12.4982, 10.4935, 8.23282, 7.40488, 9.06651, 6.97499, 9.66855, 8.35921, 5.45921, 5.68328, 10.6461, 4.65396, 7.5477, 7.11417, 6.02132, 6.79497, 8.21492, 10.5221, 11.7369},
03449 {177.146, 109.73, 53.3379, 32.4922, 30.5016, 25.9712, 22.9064, 19.6453, 17.4685, 14.9279, 10.9822, 10.9065, 9.22264, 9.52341, 9.23665, 6.50148, 6.20737, 8.19635, 7.38019, 9.07186, 9.22787, 11.9975, 15.4328, 12.1685, 11.2679, 11.0456, 16.8556, 15.203},
03450 {175.465, 100.985, 56.7871, 37.5513, 26.3367, 23.6775, 19.3572, 17.3464, 16.3425, 14.2809, 11.4196, 10.1502, 9.45509, 8.55837, 7.929, 7.75422, 6.25516, 6.98075, 7.95726, 5.58602, 8.52811, 8.94976, 8.61675, 7.52203, 5.86654, 9.30841, 7.95983, 9.16498},
03451 {161.557, 60.9083, 42.7418, 32.6681, 28.4483, 23.0831, 20.1852, 16.6503, 14.3982, 12.9469, 10.4914, 10.6759, 9.05724, 8.21126, 8.46837, 9.92698, 7.71569, 6.7965, 8.87549, 6.0765, 7.88892, 7.22201, 8.13346, 8.88474, 11.2008, 10.4921, 8.34342, 10.0337},
03452 {91.718, 50.2739, 37.883, 32.7472, 24.9764, 23.3509, 19.3552, 17.9669, 15.5899, 13.3535, 11.3664, 9.74592, 9.19961, 7.76436, 7.74193, 7.18929, 6.40388, 8.6005, 6.88462, 10.8404, 8.72774, 7.46032, 9.74493, 9.06091, 8.81877, 8.50823, 11.0295, 15.2753},
03453 {72.4631, 47.222, 36.2746, 28.8782, 23.553, 24.7348, 18.7544, 18.437, 15.7064, 12.729, 11.0992, 10.1026, 8.40556, 7.96116, 8.09745, 6.41375, 6.51981, 6.63771, 8.47843, 7.66306, 8.95359, 10.2608, 8.83699, 8.72077, 10.7087, 7.27377, 13.6, 14.2494},
03454 {60.2763, 42.7498, 34.6623, 26.385, 25.4651, 21.7019, 19.0647, 15.8816, 14.2646, 12.5554, 10.8672, 9.43677, 8.44181, 7.59876, 7.81844, 6.11722, 8.516, 8.94197, 6.97098, 7.17371, 6.68615, 7.24368, 6.23672, 11.2857, 8.77067, 8.43604, 11.2313, 10.0775},
03455 {57.866, 41.2832, 33.3179, 27.3557, 23.8832, 20.5696, 17.8125, 15.5961, 14.4456, 12.0961, 9.76464, 9.34033, 7.73885, 7.76005, 7.44823, 7.55132, 7.13281, 5.57387, 6.08408, 6.99443, 6.28186, 6.48654, 6.99549, 5.28173, 7.53539, 6.92374, 8.62903, 12.2492}
03456 },
03457 {
03458 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03459 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03460 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03461 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03462 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03463 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03464 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03465 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03466 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03467 {269.647, 190.711, 88.8938, 70.894, 47.3717, 44.6289, 33.3552, 28.7616, 25.0309, 21.272, 17.9555, 14.7229, 14.5419, 11.7788, 13.5958, 10.8726, 7.98782, 10.1873, 8.92189, 9.84992, 7.93519, 10.66, 9.14665, 13.8959, 8.38381, 7.987, 15.2538, 11.2857},
03468 {235.853, 115.945, 85.6699, 62.6811, 48.3218, 46.3742, 32.8133, 27.8045, 23.4159, 20.5056, 16.0387, 15.324, 13.2206, 11.3368, 10.4307, 9.27748, 11.3733, 8.87551, 8.35207, 11.7778, 8.82057, 8.90268, 8.28021, 8.06991, 12.7847, 7.80538, 8.15497, 8.97099},
03469 {181.416, 96.6442, 73.0719, 54.7106, 42.9821, 37.438, 32.203, 27.5413, 22.6414, 19.4503, 17.7779, 14.5369, 13.0979, 13.7771, 10.4079, 9.45385, 13.0227, 8.50182, 7.17865, 10.9919, 15.7864, 8.76431, 8.51823, 5.92961, 9.18247, 10.5971, 9.3721, 15.4988},
03470 {139.491, 86.7362, 64.8339, 51.7932, 40.4078, 39.1071, 30.9617, 26.4873, 25.263, 20.3243, 16.5092, 14.4393, 12.175, 11.956, 10.8174, 9.08607, 7.18855, 10.0054, 11.1779, 7.12204, 9.47445, 6.93119, 8.93181, 8.61144, 11.0501, 6.27241, 9.95825, 14.4856},
03471 {106.141, 75.9413, 58.0517, 48.534, 42.3919, 33.3155, 31.0908, 25.4912, 22.6406, 19.3109, 16.0106, 14.2606, 12.5963, 11.0191, 11.1065, 9.09784, 9.07922, 8.92264, 7.34917, 7.71939, 7.41573, 8.73107, 6.43358, 17.2136, 9.26347, 8.55656, 10.9458, 12.6821},
03472 {100.082, 76.8702, 55.0846, 48.6279, 40.6142, 34.3238, 29.3724, 26.3273, 25.1794, 19.6749, 16.3483, 14.3196, 12.3469, 11.8695, 11.738, 9.54169, 10.3128, 8.97389, 7.22238, 8.43618, 9.03957, 7.8851, 9.20503, 8.0428, 8.81155, 10.3738, 10.7343, 18.0864}
03473 }
03474 };
03475
03476 const float CSCTFPtMethods::sigmafr1[4][15][28] =
03477 {
03478 {
03479 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03480 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03481 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03482 {1, 1, 146.093, 91.0022, 59.1524, 33.1605, 28.0477, 17.4744, 15.5721, 11.7519, 9.35168, 7.7485, 7.04861, 6.47423, 5.73763, 5.09473, 4.08489, 3.39595, 4.04544, 2.96401, 3.63584, 3.1557, 3.00004, 3.18668, 3.41738, 2.71614, 2.82526, 3.70189},
03483 {1, 218.776, 145.244, 104.935, 64.8144, 29.6568, 23.4613, 19.0926, 14.8407, 10.6044, 9.43501, 7.74741, 6.91137, 6.22613, 5.72544, 5.2123, 4.24476, 3.74203, 3.31965, 3.40162, 3.74122, 2.96814, 3.12356, 2.69131, 3.2702, 3.08497, 3.38834, 2.81568},
03484 {1, 216.291, 89.0598, 61.8382, 26.9505, 21.5635, 19.7094, 17.3911, 12.8349, 12.6624, 9.67599, 7.38235, 6.67213, 6.85975, 5.63519, 4.96333, 5.1828, 3.76683, 3.47407, 3.5603, 4.18003, 2.75393, 3.24872, 2.69483, 3.18626, 3.0917, 2.9064, 3.49336},
03485 {74.8743, 114.685, 34.9506, 32.6917, 21.6367, 20.6803, 22.2436, 14.6578, 12.8293, 10.8414, 8.62706, 7.16602, 6.62353, 6.20931, 5.41574, 4.63619, 4.12341, 3.53772, 5.40106, 3.54274, 3.04711, 2.82168, 2.97043, 2.56215, 2.63581, 2.72855, 3.475, 2.40102},
03486 {171.647, 40.3668, 170.531, 57.8944, 49.7425, 45.0042, 40.4664, 35.8242, 31.2455, 28.1189, 21.2241, 17.9434, 14.4424, 15.5375, 14.4543, 11.4451, 11.2267, 9.18004, 8.39402, 12.0792, 5.76609, 6.72775, 8.85565, 8.75935, 6.70541, 6.8381, 9.55174, 8.56415},
03487 {1303.1, 108.27, 69.3932, 63.777, 57.8401, 52.0202, 42.5951, 33.2084, 28.6304, 27.9733, 20.1268, 18.8158, 17.0162, 13.475, 12.6629, 12.7418, 8.99252, 8.94672, 7.8758, 8.3772, 10.6977, 8.00381, 8.8381, 14.3496, 11.113, 8.4152, 9.00849, 13.7466},
03488 {160.859, 94.3386, 65.0202, 60.3475, 75.2043, 44.8816, 41.5634, 37.5275, 27.7923, 26.4016, 21.5374, 15.8813, 15.8779, 13.9959, 13.7772, 19.727, 11.742, 8.67518, 9.28799, 8.13627, 7.15515, 8.97133, 6.80429, 10.5999, 5.91254, 9.1128, 10.6201, 10.5506},
03489 {107.553, 88.8958, 66.3069, 65.4056, 48.5765, 45.1286, 40.6105, 32.3372, 26.121, 24.6533, 21.1985, 17.5026, 16.0065, 14.2815, 14.0509, 11.6923, 10.0067, 10.5004, 9.65113, 8.2566, 9.49279, 7.25941, 9.84551, 9.10625, 13.5828, 7.42791, 9.7761, 13.2592},
03490 {621.575, 81.157, 78.9902, 50.6043, 51.6995, 55.1314, 40.8115, 35.0876, 26.3547, 27.1407, 22.0774, 18.4421, 15.9584, 16.8535, 14.1161, 12.7641, 15.5263, 11.1729, 9.03555, 12.459, 19.0917, 9.49799, 18.3356, 11.5246, 14.7979, 11.849, 14.7263, 17.7757},
03491 {1, 1, 1, 1, 1, 32.849, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.0542444, 13.3384, 1, 1, 0.248621},
03492 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03493 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
03494 },
03495 {
03496 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03497 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03498 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03499 {1, 1, 0.296438, 118.62, 89.405, 52.2476, 45.2939, 28.7616, 25.5548, 18.0656, 13.6928, 11.9697, 10.3611, 10.2854, 7.90347, 6.39297, 5.44473, 5.61793, 5.27675, 4.76144, 3.86958, 3.78657, 3.56005, 3.94048, 3.79113, 3.08763, 3.15283, 3.15847},
03500 {1, 0.14452, 190.349, 154.279, 86.5965, 82.5413, 34.8556, 31.0941, 21.5582, 16.6576, 14.6587, 11.7976, 10.7251, 8.74257, 8.03431, 6.05178, 6.15984, 5.17494, 4.89723, 4.20602, 4.38072, 3.50678, 3.58872, 3.36111, 4.08605, 3.61866, 3.4662, 3.78235},
03501 {1, 152.929, 136.244, 73.4085, 45.9132, 36.7447, 30.241, 27.8179, 20.674, 19.6962, 14.1128, 12.5882, 9.73802, 10.7205, 7.71969, 7.51919, 7.77108, 5.55116, 5.33028, 4.40788, 4.93005, 3.668, 3.55749, 3.69614, 3.82949, 5.04436, 3.26159, 4.26046},
03502 {140.472, 85.4204, 71.8176, 59.7741, 41.1711, 31.8045, 29.5324, 23.9129, 19.9144, 18.3415, 13.8572, 10.9475, 10.3783, 8.29955, 7.48321, 7.171, 7.00912, 5.36884, 6.52747, 3.98305, 4.04028, 3.61817, 3.21717, 3.59865, 3.14602, 3.12143, 3.07281, 2.69386},
03503 {237.788, 96.2055, 102.507, 72.5626, 75.5721, 55.7517, 51.4652, 44.584, 37.268, 33.9088, 25.8814, 21.9077, 17.3586, 14.6234, 14.7653, 11.7539, 12.3716, 11.6726, 8.48135, 6.99178, 7.1455, 8.09071, 7.52601, 8.58121, 6.96213, 7.95596, 6.81041, 5.66795},
03504 {294.913, 161.347, 102.319, 90.1594, 81.3222, 70.8996, 53.4479, 45.6466, 42.2802, 37.0224, 24.8388, 24.4679, 21.1667, 17.9857, 17.5664, 18.9734, 11.9997, 12.9781, 8.93737, 8.43556, 9.32775, 10.8702, 8.67542, 7.73195, 8.2574, 8.75741, 7.36091, 13.6306},
03505 {180.057, 184.24, 82.2473, 86.6705, 77.8282, 62.6743, 52.5831, 46.0168, 37.4869, 33.5461, 26.8174, 20.3363, 20.252, 18.0727, 15.3164, 12.4784, 11.096, 9.67415, 10.3632, 9.03916, 9.16117, 10.5277, 8.66486, 7.16234, 6.57559, 10.5885, 9.67653, 10.1513},
03506 {251.671, 111.919, 94.9753, 90.3654, 68.4575, 62.0251, 55.3331, 45.2581, 34.2676, 33.7628, 26.9416, 23.3815, 19.7758, 18.5239, 19.3473, 18.9695, 12.0358, 12.3383, 10.8987, 8.83571, 10.1066, 9.69945, 10.316, 9.06576, 11.4875, 9.98941, 9.84754, 11.6985},
03507 {232.68, 109.947, 100.398, 74.9348, 66.4849, 60.1203, 51.4264, 44.3605, 37.0279, 34.0509, 27.488, 23.3947, 20.7529, 19.3877, 17.5345, 14.8416, 13.6832, 16.4535, 10.019, 13.0386, 10.8694, 9.31296, 10.1387, 9.91914, 10.8276, 8.53285, 12.0437, 13.6714},
03508 {1, 1, 1, 1, 1, 54.84, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.0233561, 0.0280901, 1, 1, 0.226361},
03509 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03510 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
03511 },
03512 {
03513 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03514 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03515 {1, 1, 0.0011042, 86.9352, 75.2624, 52.2464, 32.6091, 20.4476, 13.4983, 11.2587, 8.80378, 7.11921, 7.0583, 5.68815, 6.20848, 4.34774, 5.45062, 5.4936, 3.43077, 3.33174, 3.04659, 3.8793, 3.11545, 2.97137, 3.92529, 4.57437, 3.88033, 3.82278},
03516 {1, 1, 94.2962, 87.2608, 63.6413, 44.4619, 27.8601, 17.1249, 14.5496, 10.6136, 8.1779, 7.43897, 6.44223, 6.07491, 5.71576, 5.80677, 4.30508, 3.71754, 3.50651, 3.11441, 4.01509, 3.70184, 3.27363, 3.07401, 3.82936, 3.74439, 2.99869, 3.56942},
03517 {1, 0.263982, 119.77, 91.7619, 57.8566, 34.9019, 22.023, 15.941, 12.22, 10.1212, 8.34203, 7.32761, 6.13686, 5.47659, 5.31636, 4.7639, 4.16051, 3.54105, 4.07639, 3.09476, 3.04313, 3.29353, 3.70995, 2.79947, 3.94107, 3.99605, 3.96949, 4.88657},
03518 {1, 113.045, 93.6573, 70.568, 31.0566, 20.7173, 16.8019, 14.8641, 11.9429, 9.96161, 7.87523, 6.7396, 6.18326, 6.16374, 5.35523, 3.95939, 4.04783, 4.28055, 3.89598, 3.4252, 3.42753, 3.48459, 3.23155, 3.19143, 4.02432, 3.06929, 3.42948, 4.04161},
03519 {0.447397, 105.302, 76.6619, 31.9851, 22.4774, 19.276, 17.7676, 14.1965, 10.8272, 10.1416, 7.62459, 6.60822, 7.21393, 6.00029, 5.10027, 4.89418, 4.42892, 3.707, 6.06502, 3.37472, 3.49089, 3.46185, 6.33915, 3.3654, 3.30022, 3.36655, 4.87842, 8.07411},
03520 {152.08, 112.801, 47.3659, 30.5674, 29.0316, 22.3914, 19.0157, 16.3471, 15.5554, 12.4982, 10.4935, 8.23282, 7.40488, 9.06651, 6.97499, 9.66855, 8.35921, 5.45921, 5.68328, 10.6461, 4.65396, 7.5477, 7.11417, 6.02132, 6.79497, 8.21492, 10.5221, 11.7369},
03521 {177.146, 109.73, 53.3379, 32.4922, 30.5016, 25.9712, 22.9064, 19.6453, 17.4685, 14.9279, 10.9822, 10.9065, 9.22264, 9.52341, 9.23665, 6.50148, 6.20737, 8.19635, 7.38019, 9.07186, 9.22787, 11.9975, 15.4328, 12.1685, 11.2679, 11.0456, 16.8556, 15.203},
03522 {175.465, 100.985, 56.7871, 37.5513, 26.3367, 23.6775, 19.3572, 17.3464, 16.3425, 14.2809, 11.4196, 10.1502, 9.45509, 8.55837, 7.929, 7.75422, 6.25516, 6.98075, 7.95726, 5.58602, 8.52811, 8.94976, 8.61675, 7.52203, 5.86654, 9.30841, 7.95983, 9.16498},
03523 {161.557, 60.9083, 42.7418, 32.6681, 28.4483, 23.0831, 20.1852, 16.6503, 14.3982, 12.9469, 10.4914, 10.6759, 9.05724, 8.21126, 8.46837, 9.92698, 7.71569, 6.7965, 8.87549, 6.0765, 7.88892, 7.22201, 8.13346, 8.88474, 11.2008, 10.4921, 8.34342, 10.0337},
03524 {91.718, 50.2739, 37.883, 32.7472, 24.9764, 23.3509, 19.3552, 17.9669, 15.5899, 13.3535, 11.3664, 9.74592, 9.19961, 7.76436, 7.74193, 7.18929, 6.40388, 8.6005, 6.88462, 10.8404, 8.72774, 7.46032, 9.74493, 9.06091, 8.81877, 8.50823, 11.0295, 15.2753},
03525 {72.4631, 47.222, 36.2746, 28.8782, 23.553, 24.7348, 18.7544, 18.437, 15.7064, 12.729, 11.0992, 10.1026, 8.40556, 7.96116, 8.09745, 6.41375, 6.51981, 6.63771, 8.47843, 7.66306, 8.95359, 10.2608, 8.83699, 8.72077, 10.7087, 7.27377, 13.6, 14.2494},
03526 {60.2763, 42.7498, 34.6623, 26.385, 25.4651, 21.7019, 19.0647, 15.8816, 14.2646, 12.5554, 10.8672, 9.43677, 8.44181, 7.59876, 7.81844, 6.11722, 8.516, 8.94197, 6.97098, 7.17371, 6.68615, 7.24368, 6.23672, 11.2857, 8.77067, 8.43604, 11.2313, 10.0775},
03527 {57.866, 41.2832, 33.3179, 27.3557, 23.8832, 20.5696, 17.8125, 15.5961, 14.4456, 12.0961, 9.76464, 9.34033, 7.73885, 7.76005, 7.44823, 7.55132, 7.13281, 5.57387, 6.08408, 6.99443, 6.28186, 6.48654, 6.99549, 5.28173, 7.53539, 6.92374, 8.62903, 12.2492}
03528 },
03529 {
03530 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03531 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03532 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03533 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03534 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03535 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03536 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03537 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03538 {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
03539 {269.647, 190.711, 88.8938, 70.894, 47.3717, 44.6289, 33.3552, 28.7616, 25.0309, 21.272, 17.9555, 14.7229, 14.5419, 11.7788, 13.5958, 10.8726, 7.98782, 10.1873, 8.92189, 9.84992, 7.93519, 10.66, 9.14665, 13.8959, 8.38381, 7.987, 15.2538, 11.2857},
03540 {235.853, 115.945, 85.6699, 62.6811, 48.3218, 46.3742, 32.8133, 27.8045, 23.4159, 20.5056, 16.0387, 15.324, 13.2206, 11.3368, 10.4307, 9.27748, 11.3733, 8.87551, 8.35207, 11.7778, 8.82057, 8.90268, 8.28021, 8.06991, 12.7847, 7.80538, 8.15497, 8.97099},
03541 {181.416, 96.6442, 73.0719, 54.7106, 42.9821, 37.438, 32.203, 27.5413, 22.6414, 19.4503, 17.7779, 14.5369, 13.0979, 13.7771, 10.4079, 9.45385, 13.0227, 8.50182, 7.17865, 10.9919, 15.7864, 8.76431, 8.51823, 5.92961, 9.18247, 10.5971, 9.3721, 15.4988},
03542 {139.491, 86.7362, 64.8339, 51.7932, 40.4078, 39.1071, 30.9617, 26.4873, 25.263, 20.3243, 16.5092, 14.4393, 12.175, 11.956, 10.8174, 9.08607, 7.18855, 10.0054, 11.1779, 7.12204, 9.47445, 6.93119, 8.93181, 8.61144, 11.0501, 6.27241, 9.95825, 14.4856},
03543 {106.141, 75.9413, 58.0517, 48.534, 42.3919, 33.3155, 31.0908, 25.4912, 22.6406, 19.3109, 16.0106, 14.2606, 12.5963, 11.0191, 11.1065, 9.09784, 9.07922, 8.92264, 7.34917, 7.71939, 7.41573, 8.73107, 6.43358, 17.2136, 9.26347, 8.55656, 10.9458, 12.6821},
03544 {100.082, 76.8702, 55.0846, 48.6279, 40.6142, 34.3238, 29.3724, 26.3273, 25.1794, 19.6749, 16.3483, 14.3196, 12.3469, 11.8695, 11.738, 9.54169, 10.3128, 8.97389, 7.22238, 8.43618, 9.03957, 7.8851, 9.20503, 8.0428, 8.81155, 10.3738, 10.7343, 18.0864}
03545 }
03546 };
03547
03548 float CSCTFPtMethods::Pt2StnChiSq(int type, float eta, int dphi, int fr) const
03549 {
03550
03551 float diff, min, ptmin, ptmax;
03552 float mypt = 0.0;
03553
03554 int dphicopy = dphi;
03555
03556 if (type<0 || type>3)
03557 {
03558
03559 edm::LogError("CSCTFPtMethods::Pt2StnChiSq()")<<"Illegal track type for Chi-square method";
03560 return 0.;
03561 }
03562
03563
03564
03565
03566
03567 eta = fabs(eta);
03568
03569
03570 int i = 0;
03571 for(i = 0; i < 15; i++)
03572 {
03573 if (eta >= etabins[i] && eta < etabins[i+1]) break;
03574 }
03575 if ( i == 15 )
03576 {
03577
03578 edm::LogWarning("CSCTFPtMethods::Pt2StnChiSq()")<<"Muon not within any eta range";
03579 if (eta<etabins[0])
03580 {
03581 eta = etabins[0];
03582 i = 0;
03583 }
03584 else if (eta>=etabins[15])
03585 {
03586 eta = etabins[15];
03587 i = 15;
03588 }
03589 else
03590 exit(0);
03591 }
03592
03593 bool bCallOldMethod = false;
03594
03595 if (fr == 0)
03596 {
03597
03598
03599 int j = 0;
03600 while (dphifr0[type][i][j] == -1 && sigmafr0[type][i][j] == 1 && j != 28) j++;
03601 if ( j == 28 )
03602 {
03603
03604 edm::LogInfo("CSCTFPtMethods::Pt2StnChiSq()")<<"Every entry in row is default";
03605
03606 bCallOldMethod = true;
03607 }
03608
03609 if (!bCallOldMethod)
03610 {
03611
03612
03613 min = fabs(dphi - dphifr0[type][i][j]) / sigmafr0[type][i][j];
03614 ptmin = ptbins[j];
03615 ptmax = ptbins[j+1];
03616
03617
03618
03619 for ( int k = j; k < 28; k++ )
03620 {
03621 if(dphifr0[type][i][k] != -1 || sigmafr0[type][i][k] != 1)
03622 {
03623 diff = fabs(dphi - dphifr0[type][i][k]) / sigmafr0[type][i][k];
03624 if (diff < min)
03625 {
03626 min = diff;
03627 ptmin = ptbins[k];
03628 ptmax = ptbins[k+1];
03629 }
03630 }
03631 }
03632 mypt = (ptmin + ptmax)/2;
03633 }
03634 }
03635
03636 if (fr == 1)
03637 {
03638
03639
03640 int j = 0;
03641
03642 while (dphifr1[type][i][j] == -1 && sigmafr1[type][i][j] == 1 && j != 28) j++;
03643
03644 if ( j == 28 )
03645 {
03646
03647 edm::LogInfo("CSCTFPtMethods::Pt2StnChiSq()")<<"Every entry in row is default";
03648
03649 bCallOldMethod = true;
03650 }
03651
03652 if (!bCallOldMethod)
03653 {
03654
03655
03656 min = fabs(dphi - dphifr1[type][i][j]) / sigmafr1[type][i][j];
03657 ptmin = ptbins[j];
03658 ptmax = ptbins[j+1];
03659
03660
03661
03662 for ( int k = j; k < 28; k++ )
03663 {
03664 if(dphifr1[type][i][k] != -1 || sigmafr1[type][i][k] != 1)
03665 {
03666 diff = fabs(dphi - dphifr1[type][i][k]) / sigmafr1[type][i][k];
03667 if (diff < min)
03668 {
03669 min = diff;
03670 ptmin = ptbins[k];
03671 ptmax = ptbins[k+1];
03672 }
03673 }
03674 }
03675 mypt = (ptmin + ptmax)/2;
03676 }
03677 }
03678
03679
03680 if (bCallOldMethod)
03681 {
03682 float dphiR = static_cast<float>(dphicopy) / static_cast<float>(1<<12) * CSCTFConstants::SECTOR_RAD;
03683
03684 mypt = Pt2Stn(type+1, eta, dphiR, fr);
03685 }
03686
03687 return mypt;
03688 }
03689
03690
03691 float CSCTFPtMethods::Pt3StnChiSq(int type, float eta, int dphi1, int dphi2, int fr) const
03692 {
03693
03694 float diff, min, ptmin, ptmax;
03695 float mypt = 0.0;
03696
03697 int dphi1copy = dphi1, dphi2copy = dphi2;
03698
03699 if (type<4 || type>5)
03700 {
03701
03702 edm::LogError("CSCTFPtMethods::Pt3StnChiSq()")<<"Illegal track type for Chi-square method";
03703 return 0.;
03704 }
03705
03706
03707
03708
03709
03710
03711
03712 int i = 0;
03713 for( i = 0; i < 15; i++ )
03714 {
03715 if ( eta >= etabins[i] && eta < etabins[i + 1] ) break;
03716 }
03717 if ( i == 15 )
03718 {
03719
03720 edm::LogWarning("CSCTFPtMethods::Pt3StnChiSq()")<<"Muon not within any eta range";
03721 if (eta<etabins[0])
03722 {
03723 eta = etabins[0];
03724 i = 0;
03725 }
03726 else if (eta>=etabins[15])
03727 {
03728 eta = etabins[15];
03729 i = 15;
03730 }
03731 else
03732 exit(0);
03733 }
03734
03735 bool bCallOldMethod = false;
03736
03737 if(abs(dphi2) < 32) dphi2 = 0;
03738
03739
03740 if (type == 4)
03741 {
03742 if (fr == 0)
03743 {
03744
03745
03746 int j = 0;
03747 while ( ((dphifr0[0][i][j] == -1 && sigmafr0[0][i][j] == 1) || (dphifr0[2][i][j] == -1 && sigmafr0[2][i][j] == 1)) && j != 28 ) j++;
03748 if ( j == 28 )
03749 {
03750
03751 edm::LogInfo("CSCTFPtMethods::Pt3StnChiSq()")<<"Every entry in row is default";
03752
03753 bCallOldMethod = true;
03754 }
03755
03756 if (!bCallOldMethod)
03757 {
03758
03759
03760 min = 1.5625 * ( (pow((dphi1 - dphifr0[0][i][j]),2) / pow(sigmafr0[0][i][j],2)) + (pow((dphi2 - dphifr0[2][i][j]),2) / pow(sigmafr0[2][i][j],2)) - (1.2 * (dphi1 - dphifr0[0][i][j]) * (dphi2 - dphifr0[2][i][j]) / (sigmafr0[0][i][j] * sigmafr0[2][i][j])) );
03761 ptmin = ptbins[j];
03762 ptmax = ptbins[j + 1];
03763
03764
03765
03766 for ( int k = j; k < 28; k++ )
03767 {
03768 if( (dphifr0[0][i][k] != -1 || sigmafr0[0][i][k] != 1) && (dphifr0[2][i][k] != -1 || sigmafr0[2][i][k] != 1) )
03769 {
03770 diff = 1.5625 * ( (pow((dphi1 - dphifr0[0][i][k]),2) / pow(sigmafr0[0][i][k],2)) + (pow((dphi2 - dphifr0[2][i][k]),2) / pow(sigmafr0[2][i][k],2)) - (1.2 * (dphi1 - dphifr0[0][i][k]) * (dphi2 - dphifr0[2][i][k]) / (sigmafr0[0][i][k] * sigmafr0[2][i][k])) );
03771 if (diff < min)
03772 {
03773 min = diff;
03774 ptmin = ptbins[k];
03775 ptmax = ptbins[k + 1];
03776 }
03777 }
03778 }
03779 mypt = (ptmin + ptmax) / 2;
03780 }
03781 }
03782
03783 if (fr == 1)
03784 {
03785
03786
03787 int j = 0;
03788 while ( ((dphifr1[0][i][j] == -1 && sigmafr1[0][i][j] == 1) || (dphifr1[2][i][j] == -1 && sigmafr1[2][i][j] == 1)) && j != 28 ) j++;
03789 if ( j == 28 )
03790 {
03791
03792 edm::LogInfo("CSCTFPtMethods::Pt3StnChiSq()")<<"Every entry in row is default";
03793
03794 bCallOldMethod = true;
03795 }
03796
03797 if (!bCallOldMethod)
03798 {
03799
03800
03801 min = 1.5625 * ( (pow((dphi1 - dphifr1[0][i][j]),2) / pow(sigmafr1[0][i][j],2)) + (pow((dphi2 - dphifr1[2][i][j]),2) / pow(sigmafr1[2][i][j],2)) - (1.2 * (dphi1 - dphifr1[0][i][j]) * (dphi2 - dphifr1[2][i][j]) / (sigmafr1[0][i][j] * sigmafr1[2][i][j])) );
03802 ptmin = ptbins[j];
03803 ptmax = ptbins[j + 1];
03804
03805
03806
03807 for ( int k = j; k < 28; k++ )
03808 {
03809 if( (dphifr1[0][i][k] != -1 || sigmafr1[0][i][k] != 1) && (dphifr1[2][i][k] != -1 || sigmafr1[2][i][k] != 1) )
03810 {
03811 diff = 1.5625 * ( (pow((dphi1 - dphifr1[0][i][k]),2) / pow(sigmafr1[0][i][k],2)) + (pow((dphi2 - dphifr1[2][i][k]),2) / pow(sigmafr1[2][i][k],2)) - (1.2 * (dphi1 - dphifr1[0][i][k]) * (dphi2 - dphifr1[2][i][k]) / (sigmafr1[0][i][k] * sigmafr1[2][i][k])) );
03812 if (diff < min)
03813 {
03814 min = diff;
03815 ptmin = ptbins[k];
03816 ptmax = ptbins[k + 1];
03817 }
03818 }
03819 mypt = (ptmin + ptmax) / 2;
03820 }
03821 }
03822 }
03823 }
03824
03825
03826 if (type == 5)
03827 {
03828
03829 if (fr == 0)
03830 {
03831
03832
03833 int j = 0;
03834 while ( ((dphifr0[0][i][j] == -1 && sigmafr0[0][i][j] == 1) || (dphifr0[3][i][j] == -1 && sigmafr0[3][i][j] == 1)) && j != 28 ) j++;
03835 if ( j == 28 )
03836 {
03837
03838 edm::LogInfo("CSCTFPtMethods::Pt3StnChiSq()")<<"Every entry in row is default";
03839
03840 bCallOldMethod = true;
03841 }
03842
03843 if (!bCallOldMethod)
03844 {
03845
03846
03847 min = 1.5625 * ( (pow((dphi1 - dphifr0[0][i][j]),2) / pow(sigmafr0[0][i][j],2)) + (pow((dphi2 - dphifr0[3][i][j]),2) / pow(sigmafr0[3][i][j],2)) - (1.2 * (dphi1 - dphifr0[0][i][j]) * (dphi2 - dphifr0[3][i][j]) / (sigmafr0[0][i][j] * sigmafr0[3][i][j])) );
03848 ptmin = ptbins[j];
03849 ptmax = ptbins[j + 1];
03850
03851
03852
03853 for ( int k = j; k < 28; k++ )
03854 {
03855 if( (dphifr0[0][i][k] != -1 || sigmafr0[0][i][k] != 1) && (dphifr0[3][i][k] != -1 || sigmafr0[3][i][k] != 1) )
03856 {
03857 diff = 1.5625 * ( (pow((dphi1 - dphifr0[0][i][k]),2) / pow(sigmafr0[0][i][k],2)) + (pow((dphi2 - dphifr0[3][i][k]),2) / pow(sigmafr0[3][i][k],2)) - (1.2 * (dphi1 - dphifr0[0][i][k]) * (dphi2 - dphifr0[3][i][k]) / (sigmafr0[0][i][k] * sigmafr0[3][i][k])) );
03858 if (diff < min)
03859 {
03860 min = diff;
03861 ptmin = ptbins[k];
03862 ptmax = ptbins[k + 1];
03863 }
03864 }
03865 }
03866 mypt = (ptmin + ptmax) / 2;
03867 }
03868 }
03869
03870 if (fr == 1)
03871 {
03872
03873
03874 int j = 0;
03875 while ( ((dphifr1[0][i][j] == -1 && sigmafr1[0][i][j] == 1) || (dphifr1[3][i][j] == -1 && sigmafr1[3][i][j] == 1)) && j != 28 ) j++;
03876 if ( j == 28 )
03877 {
03878
03879 edm::LogInfo("CSCTFPtMethods::Pt3StnChiSq()")<<"Every entry in row is default";
03880
03881 bCallOldMethod = true;
03882 }
03883
03884 if (!bCallOldMethod)
03885 {
03886
03887
03888 min = 1.5625 * ( (pow((dphi1 - dphifr1[0][i][j]),2) / pow(sigmafr1[0][i][j],2)) + (pow((dphi2 - dphifr1[3][i][j]),2) / pow(sigmafr1[3][i][j],2)) - (1.2 * (dphi1 - dphifr1[0][i][j]) * (dphi2 - dphifr1[3][i][j]) / (sigmafr1[0][i][j] * sigmafr1[3][i][j])) );
03889 ptmin = ptbins[j];
03890 ptmax = ptbins[j + 1];
03891
03892
03893
03894 for ( int k = j; k < 28; k++ )
03895 {
03896 if( (dphifr1[0][i][k] != -1 || sigmafr1[0][i][k] != 1) && (dphifr1[3][i][k] != -1 || sigmafr1[3][i][k] != 1) )
03897 {
03898 diff = 1.5625 * ( (pow((dphi1 - dphifr1[0][i][k]),2) / pow(sigmafr1[0][i][k],2)) + (pow((dphi2 - dphifr1[3][i][k]),2) / pow(sigmafr1[3][i][k],2)) - (1.2 * (dphi1 - dphifr1[0][i][k]) * (dphi2 - dphifr1[3][i][k]) / (sigmafr1[0][i][k] * sigmafr1[3][i][k])) );
03899 if (diff < min)
03900 {
03901 min = diff;
03902 ptmin = ptbins[k];
03903 ptmax = ptbins[k + 1];
03904 }
03905 }
03906 }
03907 mypt = (ptmin + ptmax) / 2;
03908 }
03909 }
03910 }
03911
03912 if (bCallOldMethod)
03913 {
03914 float dphi12R = (static_cast<float>(dphi1copy)) / static_cast<float>(1<<12) * CSCTFConstants::SECTOR_RAD;
03915 float dphi23R = (static_cast<float>(dphi2copy)) / static_cast<float>(1<<12) * CSCTFConstants::SECTOR_RAD;
03916
03917 mypt = Pt3Stn(type-3, eta, dphi12R, dphi23R, fr);
03918 }
03919 return mypt;
03920
03921 }
03922
03923 float CSCTFPtMethods::Pt2StnHybrid(int type, float eta, int dphi, int fr) const
03924 {
03925 float mypt = 0.0;
03926
03927 mypt = Pt2StnChiSq(type, eta, dphi, fr);
03928 if(mypt >= 8.0)
03929 {
03930 float dphiR = static_cast<float>(dphi) / static_cast<float>(1<<12) * CSCTFConstants::SECTOR_RAD;
03931 mypt = Pt2Stn(type+1, eta, dphiR, fr);
03932 }
03933
03934 return mypt;
03935 }
03936
03937 float CSCTFPtMethods::Pt3StnHybrid(int type, float eta, int dphi1, int dphi2, int fr) const
03938 {
03939 float mypt = 0.0;
03940
03941 mypt = Pt3StnChiSq(type, eta, dphi1, dphi2, fr);
03942 if(mypt >= 8.0)
03943 {
03944 float dphi12R = (static_cast<float>(dphi1)) / static_cast<float>(1<<12) * CSCTFConstants::SECTOR_RAD;
03945 float dphi23R = (static_cast<float>(dphi2)) / static_cast<float>(1<<12) * CSCTFConstants::SECTOR_RAD;
03946
03947 mypt = Pt3Stn(type-3, eta, dphi12R, dphi23R, fr);
03948 }
03949
03950 return mypt;
03951 }
03952
03953 bool CSCTFPtMethods::chargeValid(unsigned pT, unsigned quality, unsigned eta, unsigned method) const
03954 {
03955 bool result = false;
03956
03957 switch(method)
03958 {
03959 case 1:
03960 break;
03961 case 2:
03962 break;
03963 case 3:
03964 if(quality != 1)
03965 {
03966 if(pT <= 19)
03967 {
03968 if(eta >=4 && eta <=9)
03969 result = true;
03970 }
03971 if(pT <= 18 && pT >= 10)
03972 {
03973 if(eta > 0 && eta < 4)
03974 result = true;
03975 }
03976 }
03977 };
03978
03979 return result;
03980 }
03981
03982 float CSCTFPtMethods::PtEff90(float pt, float eta, int mode) const
03983 {
03984
03985 float c;
03986 switch (mode)
03987 {
03988
03989 case 2:
03990 case 3:
03991 case 4:
03992
03993
03994
03995
03996
03997
03998
03999 case 6:
04000 case 7:
04001
04002
04003 c=0.3;
04004 break;
04005
04006 case 5:
04007 case 8:
04008 case 9:
04009 c=(-2.484 * (eta*eta*eta) + 14.43 * (eta*eta) - 27.66 * eta + 18.47)*.72;
04010 break;
04011 case 10:
04012 c=2.0;
04013 break;
04014
04015 case 11:
04016 case 12:
04017 case 13:
04018 case 14:
04019 case 15:
04020 c=0.3;
04021 break;
04022 default:
04023 c = 0.0;
04024 };
04025
04026
04027 if (c>0.78) c = 0.78;
04028
04029
04030 return pt*(1.0 + 1.28*c);
04031 }