TWiki
>
CMS Web
>
CMSTriggerDetectorProjects
>
Pixel
>
HVScans
>
CodeUsed
(revision 1) (raw view)
Edit
Attach
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) {<br /> int voltage = NOVAL_I;<br /> // hv scan 2010 April 05 - L3,FPix modules<br /> if (evt.run==132599||evt.run==132601||evt.run==132602) {<br /> if (evt.run==132599) {<br /> if (evt.ls>=1 && evt.ls<75) { voltage = (mod_on.det) ? 300 : 150;<br /> } else if (evt.ls>=75 && evt.ls<126) { voltage = (mod_on.det) ? 250 : 140;<br /> } else if (evt.ls>=126 && evt.ls<178) { voltage = (mod_on.det) ? 200 : 130;<br /> } else if (evt.ls>=178 && evt.ls<233) { voltage = (mod_on.det) ? 150 : 120;<br /> } else if (evt.ls>=233 && evt.ls<283) { voltage = (mod_on.det) ? 110 : 110;<br /> } else if (evt.ls>=283 && evt.ls<332) { voltage = (mod_on.det) ? 100 : 100;<br /> } else if (evt.ls>=332 && evt.ls<385) { voltage = (mod_on.det) ? 90 : 90;<br /> } else if (evt.ls>=385 && evt.ls<999) { voltage = (mod_on.det) ? 80 : 80;<br /> } else { voltage =NOVAL_I; }<br /> } else if (evt.run==132601) {<br /> if (evt.ls>=1 && evt.ls<50) { voltage = (mod_on.det) ? 70 : 70;<br /> } else if (evt.ls>=50 && evt.ls<105) { voltage = (mod_on.det) ? 60 : 60;<br /> } else if (evt.ls>=105 && evt.ls<155) { voltage = (mod_on.det) ? 50 : 50;<br /> } else if (evt.ls>=155 && evt.ls<207) { voltage = (mod_on.det) ? 40 : 40;<br /> } else if (evt.ls>=207 && evt.ls<258) { voltage = (mod_on.det) ? 30 : 30;<br /> } else { voltage =NOVAL_I; }<br /> }<br /> else voltage = (mod_on.det) ? 300 : 150;<br /> }<br /> // hv scan 2010 Oct 28 - L1,L2,FPix modules<br /> else if (evt.run==149182) {<br /> if (evt.ls<16) { voltage = (mod_on.det) ? 200 : 130;<br /> } else if (evt.ls>=17 && evt.ls<30) { voltage = (mod_on.det) ? 130 : 110;<br /> } else if (evt.ls>=30 && evt.ls<47) { voltage = 100;<br /> } else if (evt.ls>=47 && evt.ls<64) { voltage = 90;<br /> } else if (evt.ls>=64 && evt.ls<81) { voltage = 80;<br /> } else if (evt.ls>=81 && evt.ls<98) { voltage = 70;<br /> } else if (evt.ls>=98 && evt.ls<115) { voltage = 60;<br /> } else if (evt.ls>=115 && evt.ls<134) { voltage = 50;<br /> } else if (evt.ls>=134 && evt.ls<150) { voltage = 40;<br /> } else if (evt.ls>=150 && evt.ls<169) { voltage = 30;<br /> } else if (evt.ls>169) { voltage = (mod_on.det) ? 300 : 150; }<br /> }<br /> // hv scan 2011 March 14,16,18 - L1,L2,FPix modules<br /> else if (evt.run==160431||evt.run==160578||evt.run==160579||evt.run==160819||evt.run==160827||evt.run==160835) {<br /> if (evt.run==160579) {<br /> if (evt.orb<10060929) voltage = (mod_on.det) ? 30 : 40;<br /> else if (evt.orb>=10060929&&evt.orb<20603100) voltage = (mod_on.det) ? 35 : 50;<br /> else if (evt.orb>=20603100&&evt.orb<30368455) voltage = (mod_on.det) ? 40 : 60;<br /> else if (evt.orb>=30368455&&evt.orb<36726096) voltage = (mod_on.det) ? 50 : 70;<br /> else if (evt.orb>=36726096&&evt.orb<41127055) voltage = (mod_on.det) ? 60 : 80;<br /> else if (evt.orb>=41127055) voltage = (mod_on.det) ? 70 : 90;<br /> }<br /> else if (evt.run==160578) {<br /> if (evt.orb>=108617422) voltage = (mod_on.det) ? 20 : 30;<br /> else voltage = NOVAL_I;<br /> } <br /> else if (evt.run==160819) {<br /> if (evt.orb<734481) voltage = NOVAL_I;<br /> else if (evt.orb>=734481&&evt.orb<4945473) voltage = (mod_on.det) ? 300 : 150;<br /> else if (evt.orb>=4945473&&evt.orb<9184218) voltage = (mod_on.det) ? 50 : 70;<br /> else if (evt.orb>=9184218&&evt.orb<13531251) voltage = (mod_on.det) ? 60 : 80;<br /> else if (evt.orb>=13531251&&evt.orb<21375662) voltage = (mod_on.det) ? 70 : 90;<br /> else if (evt.orb>=21375662&&evt.orb<27850887) voltage = (mod_on.det) ? 80 : 100;<br /> else voltage = NOVAL_I;<br /> }<br /> else if (evt.run==160827) voltage = (mod_on.det) ? 120 : 130;<br /> else if (evt.run==160835) {<br /> if (evt.orb<22377196) voltage = (mod_on.det) ? 120 : 150;<br /> else voltage = (mod_on.det) ? 300 : 150;<br /> }<br /> else if (evt.run==160431) voltage = (mod_on.det) ? 300 : 150;<br /> }<br /> // hv scan 2011 may 15 - Bpix_BmO_SEC6_LYR1-2_HV1<br /> // Run 165098,165099 - Bpix_BmO_SEC6_LYR1-2_HV1<br /> else if (evt.run==165098||evt.run==165099) {<br /> if (evt.run==165098) {<br /> if (evt.ls<169) voltage = 150;<br /> else if (evt.ls<235) voltage = 60;<br /> else if (evt.ls<302) voltage = 50;<br /> else if (evt.ls<379) voltage = 70;<br /> else voltage = 40;<br /> } else {<br /> if (evt.ls<33) voltage = 40;<br /> else voltage = 80;<br /> }<br /> }<br /> // voltage scan 2011 July 14 - L1<br /> else if (evt.run==170000) {<br /> if (evt.orb>=75305&&evt.orb<6600594) voltage = 150;<br /> else if (evt.orb>=6600594&&evt.orb<13798045) voltage = 20;<br /> else if (evt.orb>=13798045&&evt.orb<20548946) voltage = 30;<br /> else if (evt.orb>=20548946&&evt.orb<27295775) voltage = 40;<br /> else if (evt.orb>=27295775&&evt.orb<34043021) voltage = 50;<br /> else if (evt.orb>=34043021&&evt.orb<40787479) voltage = 60;<br /> else if (evt.orb>=40787479&&evt.orb<47534688) voltage = 70;<br /> else if (evt.orb>=47534688&&evt.orb<54281248) voltage = 80;<br /> else if (evt.orb>=54281248&&evt.orb<61029618) voltage = 90;<br /> else if (evt.orb>=61029618&&evt.orb<67777302) voltage = 100;<br /> else if (evt.orb>=67777302) voltage = 110;<br /> else voltage = NOVAL_I;<br /> } <br /> // voltage scan 2011 July 28 - L3<br /> else if (evt.run==171897) {<br /> if (evt.orb<6600000) voltage = NOVAL_I;<br /> else if (evt.orb>=6600000&&evt.orb<13600000) voltage = 70;<br /> else if (evt.orb>=13600000&&evt.orb<20400000) voltage = 60;<br /> else if (evt.orb>=20400000&&evt.orb<27200000) voltage = 50;<br /> else if (evt.orb>=27200000&&evt.orb<33900000) voltage = 40;<br /> else if (evt.orb>=33900000&&evt.orb<40800000) voltage = 30;<br /> else if (evt.orb>=40800000&&evt.orb<47500000) voltage = 20;<br /> else if (evt.orb>=47500000&&evt.orb<54100000) voltage = 80;<br /> else if (evt.orb>=54100000) voltage = 150;<br /> } <br /> // voltage scan 2011 Aug 03 - L2<br /> else if (evt.run==172488) {<br /> if (evt.orb<14400000) voltage = NOVAL_I;<br /> else if (evt.orb>=14400000&&evt.orb<17500000) voltage = 80;<br /> else if (evt.orb>=17500000&&evt.orb<20900000) voltage = 50;<br /> else if (evt.orb>=20900000&&evt.orb<24200000) voltage = 20;<br /> else if (evt.orb>=24200000&&evt.orb<27600000) voltage = 70;<br /> else if (evt.orb>=27600000&&evt.orb<31100000) voltage = 40;<br /> else if (evt.orb>=31100000&&evt.orb<34500000) voltage = 60;<br /> else if (evt.orb>=34500000&&evt.orb<39600000) voltage = 30;<br /> else if (evt.orb>=39600000) voltage = 150;<br /> } <br /> // voltage scan 2011 Sep 07 - L1, FPix module<br /> else if (evt.run==175834) {<br /> // L1 scan<br /> if (evt.orb<38300000) {<br /> if (evt.orb<4600000) voltage = 150;<br /> else if (evt.orb<8000000) voltage = 100;<br /> else if (evt.orb<11400000) voltage = 80;<br /> else if (evt.orb<14800000) voltage = 70;<br /> else if (evt.orb<18200000) voltage = 60;<br /> else if (evt.orb<21600000) voltage = 50;<br /> else if (evt.orb<25000000) voltage = 40;<br /> else if (evt.orb<28300000) voltage = 30;<br /> else if (evt.orb<31600000) voltage = 20;<br /> else if (evt.orb<35000000) voltage = 10;<br /> else voltage = 0;<br /> }<br /> // FPix scan<br /> else if (evt.orb>70200000&&evt.orb<108800000) {<br /> if (evt.orb<75800000) voltage = 150;<br /> else if (evt.orb<79200000) voltage = 80;<br /> else if (evt.orb<82500000) voltage = 70;<br /> else if (evt.orb<86000000) voltage = 60;<br /> else if (evt.orb<89300000) voltage = 50;<br /> else if (evt.orb<92500000) voltage = 40;<br /> else if (evt.orb<98500000) voltage = 30;<br /> else if (evt.orb<101900000) voltage = 20;<br /> else if (evt.orb<105300000) voltage = 10;<br /> else voltage = 0;<br /> }<br /> else voltage = NOVAL_I;<br /> }<br /> return voltage;<br /> } -- Main.JanosKarancsi - 2011-09-22
Edit
|
Attach
|
Watch
|
P
rint version
|
H
istory
:
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r1 - 2011-09-22
-
JanosKarancsi
CMS
Hungarian Academy of Sciences (MTA)
Wigner RCP
Department of High Energy Physics
CMS (CERN)
Copyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback