#ifndef RSWAP_ #define RSWAP_ //ONLY WORKS CORRECTLY IF COMPILED, .L get_swap++ //Only use this for non tracked data where the swaps are not included, this is a copy of adams function //this is a debugging function used to test possible swaps in the preshower //if a track projects to softId, we will take the preshower data from prsSignalId int RgetPrsSwap(int softId) { int prsSignalId = softId; switch(softId){ //http://www4.rcf.bnl.gov/~rfc/web_20_chan/bad_map_20.txt case(635):case(636):/*case(709):case(710):case(712):case(715):case(823):case(825):case(826):case(828):case(831): case(834):*/case(839):case(840):case(1021):case(1022):case(1023):case(1024):case(1025):case(1026):case(1027): case(1028):case(1061):case(1062):case(1064):case(1065):case(1066):case(1074):case(1220):case(1301):case(1303): case(1313):case(1381):case(1382):case(1383):case(1384):case(1385):case(1386):case(1387):case(1388):case(1513): case(1751):case(1752):case(1753):case(1754):case(1861):case(1862):case(1863):case(1864):case(1865):case(1866): case(1867):case(1868):case(1869):case(1870):case(1871):case(1872):case(1873):case(1874):case(1875):case(1876): case(1877):case(1878):case(1879):case(1880):case(2023):case(2024):case(2077):case(2078):case(2209):case(2773): case(2906):/*case(3065):case(3066):case(3067):case(3070):*/case(3121):/*case(3178):case(3237):case(3279):case(3480): case(3537):case(3538):case(3618):case(3657):case(3718):case(3720):case(3838):case(4195):case(4206):case(4217): case(4547):case(4548):case(4550):*/ prsSignalId += 20; break; case(655):case(656):/*case(729):case(730):case(732):case(735):case(843):case(845):case(846):case(848):case(851): case(854):*/case(859):case(860):case(1041):case(1042):case(1043):case(1044):case(1045):case(1046):case(1047): case(1048):case(1081):case(1082):case(1084):case(1085):case(1086):case(1094):case(1240):case(1321):case(1323): case(1333):case(1401):case(1402):case(1403):case(1404):case(1405):case(1406):case(1407):case(1408):case(1533): case(1771):case(1772):case(1773):case(1774):case(1881):case(1882):case(1883):case(1884):case(1885):case(1886): case(1887):case(1888):case(1889):case(1890):case(1891):case(1892):case(1893):case(1894):case(1895):case(1896): case(1897):case(1898):case(1899):case(1900):case(2043):case(2044):case(2097):case(2098):case(2229):case(2793): case(2926):/*case(3085):case(3086):case(3087):case(3090):*/case(3141):/*case(3198):case(3257):case(3299):case(3500): case(3557):case(3558):case(3638):case(3677):case(3738):case(3740):case(3848):case(4215):case(4226):case(4237): case(4567):case(4568):case(4570):*/ prsSignalId -= 20; break; //http://www.star.bnl.gov/protected/emc/wwjacobs/tmp/bprs_zoom_probs_west.txt case(389): prsSignalId = 412; break; case(390): prsSignalId = 411; break; case(391): prsSignalId = 410; break; case(392): prsSignalId = 409; break; case(409): prsSignalId = 392; break; case(410): prsSignalId = 391; break; case(411): prsSignalId = 390; break; case(412): prsSignalId = 389; break; case(661):case(662):case(663):case(664):case(665):case(666):case(667):case(668):case(669):case(670): case(671):case(672):case(673):case(674):case(675):case(676):case(677):case(678):case(679):case(680): /*case(681):case(682):*/case(683):case(684):/*case(685):case(686):*/case(687):case(688):case(689):case(690): case(691):case(692):case(693):case(694):case(695):case(696):case(697):case(698):case(699):case(700): prsSignalId += 40; break; case(701):case(702):case(703):case(704):case(705):case(706):case(707):case(708):case(709):case(710): case(711):case(712):case(713):case(714):case(715):case(716):case(717):case(718):case(719):case(720): /*case(721):case(722):*/case(723):case(724):/*case(725):case(726):*/case(727):case(728):case(729):case(730): case(731):case(732):case(733):case(734):case(735):case(736):case(737):case(738):case(739):case(740): prsSignalId -= 40; break; case(757):case(758):case(759):case(760):case(777):case(778):case(779):case(780): prsSignalId += 40; break; case(797):case(798):case(799):case(800):case(817):case(818):case(819):case(820): prsSignalId -= 40; break; case(1199):case(1219): prsSignalId += 40; case(1239):case(1259): prsSignalId -= 40; //http://www.star.bnl.gov/protected/emc/wwjacobs/tmp/bprs_zoom_probs_east.txt case(3157):case(3158):case(3159):case(3160): prsSignalId += 40; break; case(3197):case(3198):case(3199):case(3200): prsSignalId -= 40; break; case(3177):case(3178):case(3179):case(3180): prsSignalId += 40; break; case(3217):case(3218):case(3219):case(3220): prsSignalId -= 40; break; //rfc removed /* case(3181): prsSignalId = 3208; break; case(3182): prsSignalId = 3207; break; case(3183): prsSignalId = 3206; break; case(3184): prsSignalId = 3205; break; case(3185): prsSignalId = 3204; break; case(3186): prsSignalId = 3203; break; case(3187): prsSignalId = 3202; break; case(3188): prsSignalId = 3201; break; //Reflection added rfc case(3208): prsSignalId = 3181; break; case(3207): prsSignalId = 3182; break; case(3206): prsSignalId = 3183; break; case(3205): prsSignalId = 3184; break; case(3204): prsSignalId = 3185; break; case(3203): prsSignalId = 3186; break; case(3202): prsSignalId = 3187; break; case(3201): prsSignalId = 3188; break; */ case(3237):case(3238):case(3239):case(3240): prsSignalId += 40; break; case(3277):case(3278):case(3279):case(3280): prsSignalId -= 40; break; case(3257):case(3258):case(3259):case(3260): prsSignalId += 40; break; case(3297):case(3298):case(3299):case(3300): prsSignalId -= 40; break; /*case(3397):case(3398):*/case(3399):case(3400): prsSignalId += 40; break; /*case(3437):case(3438):*/case(3439):case(3440): prsSignalId -= 40; break; case(3417):case(3418):case(3419):case(3420): prsSignalId += 40; break; case(3457):case(3458):case(3459):case(3460): prsSignalId -= 40; break; case(3477):case(3478):case(3479):case(3480): prsSignalId += 40; break; case(3517):case(3518):case(3519):case(3520): prsSignalId -= 40; break; case(3497):case(3498):case(3499):case(3500): prsSignalId += 40; break; case(3537):case(3538):case(3539):case(3540): prsSignalId -= 40; break; case(3557):case(3558):case(3559):case(3560): prsSignalId += 40; break; case(3597):case(3598):case(3599):case(3600): prsSignalId -= 40; break; case(3577):case(3578):case(3579):case(3580): prsSignalId += 40; break; case(3617):case(3618):case(3619):case(3620): prsSignalId -= 40; break; case(3637):case(3638):case(3639):case(3640): prsSignalId += 40; break; case(3677):case(3678):case(3679):case(3680): prsSignalId -= 40; break; case(3657):case(3658):case(3659):case(3660): prsSignalId += 40; break; case(3697):case(3698):case(3699):case(3700): prsSignalId -= 40; break; case(3717):case(3718):case(3719):case(3720): prsSignalId += 40; break; case(3757):case(3758):case(3759):case(3760): prsSignalId -= 40; break; case(3737):case(3738):case(3739):case(3740): prsSignalId += 40; break; case(3777):case(3778):case(3779):case(3780): prsSignalId -= 40; break; case(3797):case(3798):case(3799):case(3800): prsSignalId += 40; break; case(3837):case(3838):case(3839):case(3840): prsSignalId -= 40; break; case(3817):case(3818):case(3819):case(3820): prsSignalId += 40; break; case(3857):case(3858):case(3859):case(3860): prsSignalId -= 40; break; case(4181):case(4182):case(4183):case(4184):case(4185):case(4186):case(4187):case(4188):case(4189):case(4190): case(4191):case(4192):case(4193):case(4194):case(4195):case(4196):case(4197):case(4198):case(4199):case(4200): case(4201):case(4202):case(4203):case(4204):case(4205):case(4206):case(4207):case(4208):case(4209):case(4210): case(4211):case(4212):case(4213):case(4214):case(4215):case(4216):case(4217):case(4218):case(4219):case(4220): prsSignalId += 40; break; case(4221):case(4222):case(4223):case(4224):case(4225):case(4226):case(4227):case(4228):case(4229):case(4230): case(4231):case(4232):case(4233):case(4234):case(4235):case(4236):case(4237):case(4238):case(4239):case(4240): case(4241):case(4242):case(4243):case(4244):case(4245):case(4246):case(4247):case(4248):case(4249):case(4250): case(4251):case(4252):case(4253):case(4254):case(4255):case(4256):case(4257):case(4258):case(4259):case(4260): prsSignalId -= 40; break; case(4545):case(4546):case(4547):case(4548): prsSignalId -= 20; break; case(4565):case(4566):case(4567):case(4568): prsSignalId -= 20; break; //one swaps and misc RFC: case(2270):prsSignalId -= 1; break;case(2269):prsSignalId += 1;break;/* 1 swap tube 4*/ case(2298):prsSignalId -= 1; break;case(2297):prsSignalId += 1;break;/* 1 swap tube 1*/ case(2336):prsSignalId -= 1; break;case(2335):prsSignalId += 1;break;/* 1 swap tube 5*/ case(2322):prsSignalId -= 1; break;case(2321):prsSignalId += 1;break;/* 1 swap tube 2*/ case(2198):prsSignalId -= 1; break;case(2197):prsSignalId += 1;break;/* tube 1*/ case(2088):prsSignalId -= 1; break;case(2087):prsSignalId += 1;break;/* 1 swap tube 3*/ case(2100):prsSignalId -= 1; break;case(2199):prsSignalId += 1;break;/* 1 swap tube 1*/ case(1502):prsSignalId -= 1; break;case(1501):prsSignalId += 1;break;/* 1 swap*/ //case(886):prsSignalId -= 1; break;case(885): prsSignalId += 1;break;/* 1 swap tube 3*/ case(870):prsSignalId -= 1; break;case(869): prsSignalId += 1;break;/* 1 swap tube 4*/ case(2516):prsSignalId -= 1; break;case(2515):prsSignalId += 1;break;/* 1 swap tube 4*/ case(3234):prsSignalId -= 1; break;case(3233):prsSignalId += 1;break;/* One swap tube 3*/ case(4002):prsSignalId -= 1; break;case(4001):prsSignalId += 1;break;/* 1 swap*/ case(4006):prsSignalId -= 1; break;case(4005):prsSignalId += 1;break;/* 1 swap*/ case(722):prsSignalId = 682; break;case(681): prsSignalId = 722;break;/* <------ 41 swap superimposed here first*/ case(721):prsSignalId = 681; break;case(682): prsSignalId = 721;break;/* <------ 39 swap superimposed here fisrt*/ case(726):prsSignalId = 686; break;case(685): prsSignalId = 726;break;/* <------ 41 swap superimposed here first*/ case(725):prsSignalId = 685; break;case(686): prsSignalId = 725;break;/* <------ 39 swap superimposed here first*/ case(301):prsSignalId += 23; break;case(324): prsSignalId -= 23;break;/* 23 swap again*/ case(621):prsSignalId += 23; break;case(644): prsSignalId -= 23;break;/* 23 swap, unusual but line up on plot*/ //case(2305):prsSignalId += 20; break;case(2325): prsSignalId -= 23;break;/* 20 swap again*/ //updates case(2308):prsSignalId = 2325; break;case(2325):prsSignalId = 2308;break;/* 18 swap*/ case(1417):prsSignalId = 1418; break;case(1418):prsSignalId = 1417;break;/* 1 swap*/ case(855):prsSignalId = 856; break;case(856):prsSignalId = 855;break;/* 1 swap*/ case(2765):prsSignalId = 2766; break;case(2766):prsSignalId = 2765;break;/* 1 swap*/ case(3397):prsSignalId = 3437; break;case(3437):prsSignalId = 3398;break;/* 40 and 41 swap*/ case(3398):prsSignalId = 3438; break;case(3438):prsSignalId = 3397;break;/* 40 and 39 swap*/ case(3856):prsSignalId = 3816; break;case(3816):prsSignalId = 3856;break;/* 40 swap*/ case(3796):prsSignalId = 3836; break;case(3836):prsSignalId = 3796;break;/* 40 swap*/ } return prsSignalId; } #endif