Variables used:
evt.run : Run Number
evt.ls : Lumisection
evt.orb : Orbit Number
#define NOVAL_I -9999
int voltage_(const
EventData &evt, const
ModuleData &mod_on) {
int voltage = NOVAL_I;
// hv scan 2010 April 05 - L3,FPix modules
if (evt.run==132599||evt.run==132601||evt.run==132602) {
if (evt.run==132599) {
if (evt.ls>=1 && evt.ls<75) { voltage = (mod_on.det) ? 300 : 150;
} else if (evt.ls>=75 && evt.ls<126) { voltage = (mod_on.det) ? 250 : 140;
} else if (evt.ls>=126 && evt.ls<178) { voltage = (mod_on.det) ? 200 : 130;
} else if (evt.ls>=178 && evt.ls<233) { voltage = (mod_on.det) ? 150 : 120;
} else if (evt.ls>=233 && evt.ls<283) { voltage = (mod_on.det) ? 110 : 110;
} else if (evt.ls>=283 && evt.ls<332) { voltage = (mod_on.det) ? 100 : 100;
} else if (evt.ls>=332 && evt.ls<385) { voltage = (mod_on.det) ? 90 : 90;
} else if (evt.ls>=385 && evt.ls<999) { voltage = (mod_on.det) ? 80 : 80;
} else { voltage =NOVAL_I; }
} else if (evt.run==132601) {
if (evt.ls>=1 && evt.ls<50) { voltage = (mod_on.det) ? 70 : 70;
} else if (evt.ls>=50 && evt.ls<105) { voltage = (mod_on.det) ? 60 : 60;
} else if (evt.ls>=105 && evt.ls<155) { voltage = (mod_on.det) ? 50 : 50;
} else if (evt.ls>=155 && evt.ls<207) { voltage = (mod_on.det) ? 40 : 40;
} else if (evt.ls>=207 && evt.ls<258) { voltage = (mod_on.det) ? 30 : 30;
} else { voltage =NOVAL_I; }
}
else voltage = (mod_on.det) ? 300 : 150;
}
// hv scan 2010 Oct 28 - L1,L2,FPix modules
else if (evt.run==149182) {
if (evt.ls<16) { voltage = (mod_on.det) ? 200 : 130;
} else if (evt.ls>=17 && evt.ls<30) { voltage = (mod_on.det) ? 130 : 110;
} else if (evt.ls>=30 && evt.ls<47) { voltage = 100;
} else if (evt.ls>=47 && evt.ls<64) { voltage = 90;
} else if (evt.ls>=64 && evt.ls<81) { voltage = 80;
} else if (evt.ls>=81 && evt.ls<98) { voltage = 70;
} else if (evt.ls>=98 && evt.ls<115) { voltage = 60;
} else if (evt.ls>=115 && evt.ls<134) { voltage = 50;
} else if (evt.ls>=134 && evt.ls<150) { voltage = 40;
} else if (evt.ls>=150 && evt.ls<169) { voltage = 30;
} else if (evt.ls>169) { voltage = (mod_on.det) ? 300 : 150; }
}
// hv scan 2011 March 14,16,18 - L1,L2,FPix modules
else if (evt.run==160431||evt.run==160578||evt.run==160579||evt.run==160819||evt.run==160827||evt.run==160835) {
if (evt.run==160579) {
if (evt.orb<10060929) voltage = (mod_on.det) ? 30 : 40;
else if (evt.orb>=10060929&&evt.orb<20603100) voltage = (mod_on.det) ? 35 : 50;
else if (evt.orb>=20603100&&evt.orb<30368455) voltage = (mod_on.det) ? 40 : 60;
else if (evt.orb>=30368455&&evt.orb<36726096) voltage = (mod_on.det) ? 50 : 70;
else if (evt.orb>=36726096&&evt.orb<41127055) voltage = (mod_on.det) ? 60 : 80;
else if (evt.orb>=41127055) voltage = (mod_on.det) ? 70 : 90;
}
else if (evt.run==160578) {
if (evt.orb>=108617422) voltage = (mod_on.det) ? 20 : 30;
else voltage = NOVAL_I;
}
else if (evt.run==160819) {
if (evt.orb<734481) voltage = NOVAL_I;
else if (evt.orb>=734481&&evt.orb<4945473) voltage = (mod_on.det) ? 300 : 150;
else if (evt.orb>=4945473&&evt.orb<9184218) voltage = (mod_on.det) ? 50 : 70;
else if (evt.orb>=9184218&&evt.orb<13531251) voltage = (mod_on.det) ? 60 : 80;
else if (evt.orb>=13531251&&evt.orb<21375662) voltage = (mod_on.det) ? 70 : 90;
else if (evt.orb>=21375662&&evt.orb<27850887) voltage = (mod_on.det) ? 80 : 100;
else voltage = NOVAL_I;
}
else if (evt.run==160827) voltage = (mod_on.det) ? 120 : 130;
else if (evt.run==160835) {
if (evt.orb<22377196) voltage = (mod_on.det) ? 120 : 150;
else voltage = (mod_on.det) ? 300 : 150;
}
else if (evt.run==160431) voltage = (mod_on.det) ? 300 : 150;
}
// hv scan 2011 may 15 - Bpix_BmO_SEC6_LYR1-2_HV1
// Run 165098,165099 - Bpix_BmO_SEC6_LYR1-2_HV1
else if (evt.run==165098||evt.run==165099) {
if (evt.run==165098) {
if (evt.ls<169) voltage = 150;
else if (evt.ls<235) voltage = 60;
else if (evt.ls<302) voltage = 50;
else if (evt.ls<379) voltage = 70;
else voltage = 40;
} else {
if (evt.ls<33) voltage = 40;
else voltage = 80;
}
}
// voltage scan 2011 July 14 - L1
else if (evt.run==170000) {
if (evt.orb>=75305&&evt.orb<6600594) voltage = 150;
else if (evt.orb>=6600594&&evt.orb<13798045) voltage = 20;
else if (evt.orb>=13798045&&evt.orb<20548946) voltage = 30;
else if (evt.orb>=20548946&&evt.orb<27295775) voltage = 40;
else if (evt.orb>=27295775&&evt.orb<34043021) voltage = 50;
else if (evt.orb>=34043021&&evt.orb<40787479) voltage = 60;
else if (evt.orb>=40787479&&evt.orb<47534688) voltage = 70;
else if (evt.orb>=47534688&&evt.orb<54281248) voltage = 80;
else if (evt.orb>=54281248&&evt.orb<61029618) voltage = 90;
else if (evt.orb>=61029618&&evt.orb<67777302) voltage = 100;
else if (evt.orb>=67777302) voltage = 110;
else voltage = NOVAL_I;
}
// voltage scan 2011 July 28 - L3
else if (evt.run==171897) {
if (evt.orb<6600000) voltage = NOVAL_I;
else if (evt.orb>=6600000&&evt.orb<13600000) voltage = 70;
else if (evt.orb>=13600000&&evt.orb<20400000) voltage = 60;
else if (evt.orb>=20400000&&evt.orb<27200000) voltage = 50;
else if (evt.orb>=27200000&&evt.orb<33900000) voltage = 40;
else if (evt.orb>=33900000&&evt.orb<40800000) voltage = 30;
else if (evt.orb>=40800000&&evt.orb<47500000) voltage = 20;
else if (evt.orb>=47500000&&evt.orb<54100000) voltage = 80;
else if (evt.orb>=54100000) voltage = 150;
}
// voltage scan 2011 Aug 03 - L2
else if (evt.run==172488) {
if (evt.orb<14400000) voltage = NOVAL_I;
else if (evt.orb>=14400000&&evt.orb<17500000) voltage = 80;
else if (evt.orb>=17500000&&evt.orb<20900000) voltage = 50;
else if (evt.orb>=20900000&&evt.orb<24200000) voltage = 20;
else if (evt.orb>=24200000&&evt.orb<27600000) voltage = 70;
else if (evt.orb>=27600000&&evt.orb<31100000) voltage = 40;
else if (evt.orb>=31100000&&evt.orb<34500000) voltage = 60;
else if (evt.orb>=34500000&&evt.orb<39600000) voltage = 30;
else if (evt.orb>=39600000) voltage = 150;
}
// voltage scan 2011 Sep 07 - L1, FPix module
else if (evt.run==175834) {
// L1 scan
if (evt.orb<38300000) {
if (evt.orb<4600000) voltage = 150;
else if (evt.orb<8000000) voltage = 100;
else if (evt.orb<11400000) voltage = 80;
else if (evt.orb<14800000) voltage = 70;
else if (evt.orb<18200000) voltage = 60;
else if (evt.orb<21600000) voltage = 50;
else if (evt.orb<25000000) voltage = 40;
else if (evt.orb<28300000) voltage = 30;
else if (evt.orb<31600000) voltage = 20;
else if (evt.orb<35000000) voltage = 10;
else voltage = 0;
}
// FPix scan
else if (evt.orb>70200000&&evt.orb<108800000) {
if (evt.orb<75800000) voltage = 150;
else if (evt.orb<79200000) voltage = 80;
else if (evt.orb<82500000) voltage = 70;
else if (evt.orb<86000000) voltage = 60;
else if (evt.orb<89300000) voltage = 50;
else if (evt.orb<92500000) voltage = 40;
else if (evt.orb<98500000) voltage = 30;
else if (evt.orb<101900000) voltage = 20;
else if (evt.orb<105300000) voltage = 10;
else voltage = 0;
}
else voltage = NOVAL_I;
}
return voltage;
}
--
JanosKarancsi - 2011-09-22