#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(1025):case(1026):case(1027): case(1028):case(1065):case(1066):case(1074):case(1220):case(1301):case(1303): case(1313):case(1513): case(1751):case(1752):case(1753):case(1754):case(2023):case(2024):case(2209):case(2773): case(2906):case(3065):case(3066):case(3067):case(3070):case(3121): case(4550):case(4549): /*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(1045):case(1046):case(1047): case(1048):case(1085):case(1086):case(1094):case(1240):case(1321):case(1323): case(1333):case(1533): case(1771):case(1772):case(1773):case(1774):case(2043):case(2044):case(2229):case(2793): case(2926):case(3085):case(3086):case(3087):case(3090):case(3141): case(4570):case(4569): /*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(757):case(758):case(759):case(760): prsSignalId += 40; break; case(797):case(798):case(799):case(800): prsSignalId -= 40; break; case(1199):case(1219): prsSignalId += 40;break; case(1239):case(1259): prsSignalId -= 40;break; //http://www.star.bnl.gov/protected/emc/wwjacobs/tmp/bprs_zoom_probs_east.txt 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(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(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(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 -= 1; break;case(721): prsSignalId += 1;break;/* <------ | swap superimposed here*/ case(726):prsSignalId -= 1; break;case(725): prsSignalId += 1;break;/* <------ | swap superimposed here*/ } return prsSignalId; } #endif