ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/alpgen-212.patch
Revision: 1.1
Committed: Fri Oct 12 07:46:32 2007 UTC (17 years, 6 months ago) by andreasp
Branch: MAIN
CVS Tags: cmsbuild_20130422-53X-slc5, cmsbuild_20130422-53X-osx107, cmsbuild_20130311_1500-61X-osx107, cmsbuild_20130311_1424-61X-osx108-gcc472, cmsbuild_20130327-61X-slc6, cmsbuild_20130405_1715-61X-gcc472, eulisse_20130330_1130-62X-armv7hl-dev, eulisse_20130411_1456-62X-slc6-dev, eulisse_20130227_1854-62X-dev, eulisse_20130411_1120-62X, eulisse_20130411_1129-62X-next, CMSSW_6_2_0_pre5slc6, dmendezl_20130423_1116-62X-next, dmendezl_20130423_1154-62X-next, dmendezl_20130423_1129-62X-slc6-dev, dmendezl_20130423_1112-62X-next, dmendezl_20130423_1102-62X, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc472, dgmlForCMSSW_6_2_0_pre5slc6-osx107_amd64_gcc472, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc480, dgmlForCMSSW_6_2_0_pre5slc6-slc5_amd64_gcc472, dmendezl_20130422_1417-62X-next, dmendezl_20130422_1359-62X-next, dmendezl_20130418_1659-62X-next, dmendezl_20130418_1643-62X-next, dmendezl_20130418_1706-62X-slc6-dev, dmendezl_20130418_1710-62X, sm20130422-53X-osx107, sm20130422-53X-slc5, dmendezl_20130411_1456-62X-slc6-dev, dmendezl_20130411_1134-62X-next, dmendezl_20130411_1129-62X-next, dmendezl_20130411_1124-62X-next, dmendezl_20130411_1120-62X, CMSSW_6_2_0_pre5-osx108_amd64_gcc472, CMSSW_6_2_0_pre5-osx107_amd64_gcc472, CMSSW_5_3_9_patch3-osx107, CMSSW_5_3_9_patch3, CMSSW_6_2_0_pre5-slc6_amd64_gcc472, CMSSW_6_2_0_pre5-slc6_amd64_gcc480, dmendezlForCMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, geForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-osx108_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc480, davidltForCMSSW_6_2_0_pre5-osx107_amd64_gcc472, sm130409-53X-osx107, sm130409-53X, CMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, CMSSW_6_1_2_SLHC1, davidltForCMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, CMSSW_6_2_0_pre5-slc5_amd64_gcc472, CMSSW_6_2_0_pre5, davidltForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidlt_20130408_1108-62X-slc6-dev, davidlt_20130408_1239-62X-next, davidlt_20130408_1107-62X, eulisse_20130407_1388-62X, eulisse_20130407_1218-62X, ge20130406_2000-62X, davidlt_20130403_1140-62X-slc6-dev, davidlt_20130403_1144-62X-next, davidlt_20130403_1139-62X, CMSSW_5_3_9_sherpa2beta2, sm130402-63X-slc5_mic, eulisseForCMSSW_6_1_2-slc6_amd64_gcc472, dmendezlForCMSSW_6_1_2-slc6_amd64_gcc472, davidlt_20130330_1130-62X-armv7hl-dev, davidlt_arm_6, davidlt_arm_5, davidlt_arm_4, davidlt_arm_3, davidlt_arm_2, davidlt_arm_1, davidlt_20130328_0732-62X-slc6-dev, davidlt_20130328_0731-62X-next, davidlt_20130328_0731-62X, dm20130327-61X-slc6, dgmlForCMSSW_6_1_2-osx107_amd64_gcc472, dgmlForCMSSW_6_1_2-osx108_amd64_gcc472, CMSSW_6_1_2, ForCMSSW_6_1_2-slc6_amd64_gcc472, davidlt_20130325_1139-62X-next, davidlt_20130325_1353-62X-next, davidlt_20130325_1132-62X-slc6-dev, davidlt_20130325_1131-62X-next, davidlt_20130325_1108-62X, dgmlForCMSSW_6_1_2-slc5_amd64_gcc472, CMSSW_6_2_0_pre4-slc6_amd64_gcc472, ForCMSSW_6_2_0_pre4-slc6_amd64_gcc472, CMSSW_6_2_0_pre4-osx107_amd64_gcc472, CMSSW_6_2_0_pre4-osx108_amd64_gcc472, CMSSW_6_2_0_pre4-slc6_amd64_gcc480, daForCMSSW_6_2_0_pre4-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre4-osx108_amd64_gcc472, ForCMSSW_6_2_0_pre4-slc6_amd64_gcc480, CMSSW_5_3_9_patch2-osx107, davidlt_20130320_1840-62X-slc6-dev, CMSSW_5_3_9_patch2, BOOTSTRAP_slc6_amd64_gcc480, CMSSW_6_2_0_pre4-slc5_amd64_gcc472, CMSSW_6_2_0_pre4, daForCMSSW_6_2_0_pre4-slc5_amd64_gcc472, BOOTSTRAP_fc18_armv7hl_gcc480, pgForCMSSW_6_2_X_2013-03-15-0200-slc5_amd64_gcc472, davidlt_20130314_1540-62X-next, dmendezl_20130312_1520-slc6, dmendezl_20130311_1500-61X-osx107, dmendezl_20130311_1424-61X-osx108-gcc472, eulisse_20130311_0939-61X, geForCMSSW_6_1_2-slc5_amd64_gcc472, davidlt_20130307_0945-62X-next, davidlt_20130307_0943-62X, CMSSW_6_2_0_pre3-osx107_amd64_gcc472, CMSSW_6_2_0_pre3-osx108_amd64_gcc472, eulisse_20130405_1715-61X-gcc472, eulisse_20130304_1715-61X-osx107, eulisse_20130304_1715-61X-osx108-gcc472, eulisse_20130304_1714_61X-slc6, daForCMSSW_6_2_0_pre3-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre3-osx108_amd64_gcc472, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9_patch1, CMSSW_5_3_9, CMSSW_6_2_0_pre3-slc6_amd64_gcc472, ForCMSSW_6_2_0_pre3-slc6_amd64_gcc472, CMSSW_6_2_0_pre3-slc5_amd64_gcc472, CMSSW_6_2_0_pre3, CMSSW_6_1_1-osx108_amd64_gcc472, CMSSW_6_1_1-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre3-slc5_amd64_gcc472, daForCMSSW_6_1_1-osx108_amd64_gcc472, daForCMSSW_6_1_1-osx107_amd64_gcc472, CMSSW_6_1_1_SLHCphase2tk1-slc5_amd64_gcc472, CMSSW_6_1_1_SLHCphase2tk1, daForCMSSW_6_1_1_SLHCphase2tk1-slc5_amd64_gcc472, davidlt_20130227_1855-62X-next, davidlt_20130227_1854-62X-dev, davidlt_20130227_1854-62X, CMSSW_5_3_9-osx107, CMSW_5_3_9, davidlt_20130227_1127-62X-next, davidlt_20130227_1126-62X-dev, davidlt_20130227_1125-62X, sm130226-53X-osx107, sm130226-53X-gcc462, davidlt_20130226_1240-62X-next, davidlt_20130226_1320-62X-dev, davidlt_20130226_1239-62X, CMSSW_6_1_1_SLHCphase1tk1-slc5_amd64_gcc472, CMSSW_6_1_1_SLHCphase1tk1, daForCMSSW_6_1_1_SLHCphase1tk1-slc5_amd64_gcc472, eulisse_20130225_1400-62x-next, eulisse_20130225_1400-62x, davidlt_20130225_1102-62X-next, davidlt_20130225_1025-62X-dev, davidlt_20130225_1025-62X, davidlt_20130222_1635-62X-next, davidlt_20130222_1634-62X-dev, davidlt_20130222_1633-62X, CMSSW_5_2_9, geForCMSSW_5_2_9-slc5_amd64_gcc462, davidlt_20130220_1737-62X-next, davidlt_20130220_1736-62X-dev, davidlt_20130220_1735-62X, CMSSW_6_2_0_pre2-slc5_amd64_gcc480, daForCMSSW_6_2_0_pre2-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre2-osx108_amd64_gcc472, ForCMSSW_6_2_0_pre2-slc6_amd64_gcc472, daForCMSSW_6_2_0_pre2-slc5_amd64_gcc480, CMS_CONDWEB_DEV, CMS_CONDWEB_0_2, CMSSW_6_2_0_pre2-slc5_amd64_gcc472, CMSSW_6_2_0_pre2, CMS_CONDWEB_0_1, daForCMSSW_6_2_0_pre2-slc5_amd64_gcc472, sm130214a-53X-gcc462, sm130214a-53X-osx107, sm130214-53X-osx107, sm130214-53X-gcc462, CMSSW_6_1_1-slc5_amd64_gcc472, CMSSW_6_1_1, daForCMSSW_6_1_1-slc5_amd64_gcc472, davidlt_20130213_0902-62X-dev, davidlt_20130212_1424-62X-next, davidlt_20130212_1424-62X, davidlt_20130212_1000-62X-dev, davidlt_20130212_1020-62X-next, davidlt_20130212_1001-62X, daForCMSSW_6_1_0_SLHC-slc5_amd64_gcc472, davidlt_20130209_1053-61X-osx107-gcc472, davidlt_20130209_1051-61X-osx108-gcc472, davidlt_20130209_1109-61X-slc6-gcc472, davidlt_20130208_1428-62X-next, davidlt_20130208_1427-62X, BOOTSTRAP_slc5_amd64_gcc480, davidlt_20130207_2033-61X-gcc472, davidlt_20130207_1856-62X, davidlt_20130206_2133-62X-next, davidlt_20130206_2129-62X-osx107-gcc472, davidlt_20130207_1345-62X-osx108-gcc472, davidlt_20130206_2133-62X-gcc472-next, davidlt_20130206_1150-62X-osx107-gcc472, davidlt_20130206_1150-62X-osx108-gcc472, davidlt_20130206_1149-62X-gcc472-next, davidlt_20130206_1149-62X, davidlt_20130206_0923-62X-osx107-gcc472, davidlt_20130206_0922-62X-osx108-gcc472, davidlt_20130206_0922-62X-gcc472-next, davidlt_20130206_0909-62X, davidlt_20130205_2014-62X-osx108-gcc472, davidlt_20130205_1941-62X-osx107-gcc472, davidlt_20130205_1942-62X-gcc472-next, davidlt_20130205_1939-62X, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_8_patch3, CMSSW_5_3_7_patch6, CMSSW_5_3_7_patch6-osx107, geForCMSSW_6_2_0_pre1-osx108_amd64_gcc472, geForCMSSW_6_2_0_pre1-osx107_amd64_gcc472, CMSSW_6_2_0_pre1, geForCMSSW_6_2_0_pre1-slc5_amd64_gcc472, ForCMSSW_6_1_0-slc6_amd64_gcc472, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch2, eulisse_20130128_1430-62X-gcc472-next, eulisse_20130128_1430-62X-slc6-gcc472, eulisse_20130128_1430-62X, eulisse_20130128_1043-62X, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8_patch1, CMSSW_5_3_8-osx107, CMSSW_5_3_8, davidlt_20130116_1037-62X-osx108-gcc472, davidlt_20130116_1009-62X-osx107-gcc472, davidlt_20130116_1008-62X-slc6-gcc472, davidlt_20130116_1043-62X, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch2, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI_patch1, CMSSW_5_3_7_patch5, cms_adminFor-slc5_amd64_gcc472, eulisse_20130112_1105-62X, CMSSW_5_2_6_patch2, eulisse_20130112_0044-62X, geForCMSSW_5_2_6_patch2-slc5_amd64_gcc462, eulisse_20130109_2108-62X-gcc472, eulisse_20121231_1245-61X-gcc472, eulisse_20121230_2125-61X-gcc472, CMSSW_6_1_0-osx107, CMSSW_6_1_0-osx108, CMSSW_6_1_0, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_8_HI, eulisse_20121217_2120-61X-gcc472, eulisse_20121217_2135-61X-gcc472, eulisse_20121217_2127-61X-slc6-gcc472, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch4, eulisse_20121217_2059-61X-osx107-gcc472, eulisse_20121217_1941-61X-osx107-gcc472, eulisse_20121216_1036-61X-gcc472, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_patch3, CMSSW_5_2_8_patch1, geForCMSSW_5_2_8_patch1-slc5_amd64_gcc462, eulisse_20121214_2046-61X-osx108-gcc472, eulisse_20121214_2022-61X-gcc472, CMSSW_6_0_1_PostLS1v2_patch4, eulisse_20121214_1049-61X-osx107-gcc472, eulisse_20121214_1044-61X-slc6-gcc472, eulisse_20121214_1009-61X-gcc472, eulisse_20121213_2246-61X-osx107-gcc472, eulisse_20121213_2133-61X-slc6-gcc472, eulisse_20121213_1659-61X-gcc472, davidlt_20121212_1833-61X-osx107-gcc472, davidlt_20121212_1832-61X-osx108-gcc472, davidlt_20121212_1831-61X-slc6-gcc472, davidlt_20121212_1831-61X-gcc472, CMSSW_6_1_0_pre8-slc5_amd64_gcc472, CMSSW_6_1_0_pre8, daForCMSSW_6_1_0_pre8-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre8-osx107_amd64_gcc472, daForCMSSW_6_1_0_pre8-slc5_amd64_gcc472, davidlt_20121207_1047-61X-osx107-gcc472, davidlt_20121207_1046-61X-osx108-gcc472, davidlt_20121207_1045-61X-slc6-gcc472, davidlt_20121207_1045-61X-gcc472, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, CMSSW_5_3_7_25nspatch1, CMSSW_5_3_7_patch2, davidlt_20121206_0901-61X-osx107-gcc472, davidlt_20121206_1159-61X-osx108-gcc472, davidlt_20121206_0900-61X-slc6-gcc472, davidlt_20121206_0859-61X-gcc472, CMSSW_6_1_0_pre7_TS127013-slc5_amd64_gcc472, CMSSW_6_1_0_pre7_TS127013, davidlt_20121204_1200-61X-osx107-gcc472, davidlt_20121204_1200-61X-osx108-gcc472, davidlt_20121204_1200-61X-slc6-gcc472, davidlt_20121204_1200-61X-gcc472, daForCMSSW_6_1_0_pre7_TS127013-slc5_amd64_gcc472, davidlt_20121204_0745-61X-osx107-gcc472, davidlt_20121204_0743-61X-osx108-gcc472, davidlt_20121204_0844-61X-slc6-gcc472, davidlt_20121204_0843-61X-gcc472, davidlt_20121203_1104-61X-osx107-gcc472, davidlt_20121203_0957-61X-osx108-gcc472, davidlt_20121203_0956-61X-slc6-gcc472, davidlt_20121203_0955-61X-gcc472, CMSSW_6_1_0_pre7-osx108_amd64_gcc472, CMSSW_6_1_0_pre7-osx107_amd64_gcc472, eulisse_20121129_1546-61X-gcc472, eulisse_20121129_1439-61X-gcc472, eulisse_20121129_1406-61X-gcc472, daForCMSSW_6_1_0_pre7-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre7-osx107_amd64_gcc472, eulisse_20121129_1155-61X-gcc472, CMSSW_6_0_1_PostLS1v2_patch3-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch3, daForCMSSW_6_0_1_PostLS1v2_patch3-slc5_amd64_gcc462, CMSSW_6_1_0_pre7-slc5_amd64_gcc472, CMSSW_6_1_0_pre7, sm121128-53X-osx107, sm121128-53X, daForCMSSW_6_1_0_pre7-slc5_amd64_gcc472, davidlt_20121128_0903-61X-osx107-gcc472, davidlt_20121128_0902-61X-osx108-gcc472, davidlt_20121128_0904-61X-slc6-gcc472, davidlt_20121128_0902-61X-gcc472, davidlt_20121127_1909-61X-osx108-gcc472, davidlt_20121127_1909-61X-osx107-gcc472, davidlt_20121127_1908-61X-slc6-gcc472, davidlt_20121127_1907-61X-gcc472, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7_patch1, davidlt_20121127_1044-61X-osx107-gcc472, davidlt_20121127_1028-osx108-gcc472, davidlt_20121127_1020-61X-slc6-gcc472, davidlt_20121127_1012-gcc472, eulisse_20121126_2202_61X-gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341_patch1-slc5_amd64_gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341_patch1, daForCMSSW_6_1_0_pre6_TS126203_TS126341_patch1-slc5_amd64_gcc472, CMSSW_5_3_7_alcapatch1, CMSSW_6_1_0_pre6g496cand01-slc5_amd64_gcc472, CMSSW_6_1_0_pre6g496cand01, CMSSW_5_3_7, CMSSW_5_3_7-osx107, daForCMSSW_6_1_0_pre6g496cand01-slc5_amd64_gcc472, davidlt_20121122_1002-61X-g496cand01-gcc472, CMSSW_6_0_1_PostLS1v2_patch2-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch2, daForCMSSW_6_0_1_PostLS1v2_patch2-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch1-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch1, daForCMSSW_6_0_1_PostLS1v2_patch1-slc5_amd64_gcc462, CMSSW_6_1_0_pre6-osx108_amd64_gcc472, CMSSW_6_1_0_pre6-osx107_amd64_gcc472, eulisse_20121120_1136_61X-gcc472, daForCMSSW_6_1_0_pre6-osx107_amd64_gcc472, daForCMSSW_6_1_0_pre6-osx108_amd64_gcc472, ForCMSSW_6_1_0_pre6-slc6_amd64_gcc472, davidlt_20121119_1533-61X-g496cand01-gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341-slc5_amd64_gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341, sm121119-53X-osx107, daForCMSSW_6_1_0_pre6_TS126203_TS126341-slc5_amd64_gcc472, sm121119-53X, CMSSW_6_1_0_pre6-slc5_amd64_gcc472, CMSSW_6_1_0_pre6, daForCMSSW_6_1_0_pre6-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v2, sm121113-52X, sm121113-52X-osx107, sm121113-53X-osx107, sm121113-53X, davidlt_20121113_0821-61X-osx107-gcc472, davidlt_20121113_0816-osx108-gcc472, davidlt_20121113_0835-61X-slc6-gcc472, davidlt_20121113_0819-61X-gcc472, CMSSW_4_4_5_patch2, CMSSW_5_3_6_patch1, CMSSW_5_3_6_patch1-osx107, CMSSW_5_2_8-osx107, CMSSW_5_2_8, sm121112-53X-osx107, sm121112-53X, davidlt_20121110_0800-osx108-gcc472, davidlt_20121109_1131-61X-osx107-gcc472, davidlt_20121109_1130-61X-slc6-gcc472, davidlt_20121109_1127-0735-61X-gcc472, eulisse_20121107-0735-61X-gcc472, davidlt_20121105_1212-osx108-gcc472, davidlt_20121105_1128-61X-osx107-gcc472, davidlt_20121105_1127-61X-slc6-gcc472, davidlt_20121105_1126-61X-gcc472, CMSSW_5_3_6-osx107, CMSSW_5_3_6, CMSSW_6_1_0_pre5-slc5_amd64_gcc472, CMSSW_6_1_0_pre5, sm121102-53X-osx107, sm121102-53X, daForCMSSW_6_1_0_pre5-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v1, geForCMSSW_5_2_8-slc5_amd64_gcc462, daForCMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc472, daForCMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc462, davidlt_20121101_1230-osx108-gcc472, davidlt_20121101_1230-61X-gcc472, davidlt_20121101_1230-61X-osx107-gcc472, davidlt_20121101_1230-61X-slc6-gcc472, eulisse_20121031_1202-52X, CMSSW_5_3_4_TC125616patch1, davidlt_20121030_1450-osx108-gcc472, davidlt_20121030_1450-61X-slc6-gcc472, davidlt_20121030_1450-61X-osx107-gcc472, davidlt_20121030_1450-61X-gcc472, eulisse_20121030_1025-52X, davidlt_20121029_1240-osx108-gcc472, davidlt_20121029_1251-61X-osx107-gcc472, davidlt_20121029_1108-61X-slc6-gcc472, davidlt_20121029_1056-61X-gcc472, CMSSW_6_0_1-osx107_amd64_gcc462, CMSSW_6_0_1-slc6_amd64_gcc462, eulisse_20121026_1128-61X-gcc472, ForCMSSW_6_0_1-slc6_amd64_gcc462, daForCMSSW_6_0_1-osx107_amd64_gcc462, eulisse_20121025_1358-61X-gcc472, davidlt_20121025_1106-osx108-gcc472, davidlt_20121025_1108-61X-osx107-gcc472, davidlt_20121025_1107-61X-slc6-gcc472, davidlt_20121025_1106-61X-gcc472, davidlt_20121024_1014-osx108-gcc472, davidlt_20121024_1014-61X-osx107-gcc472, davidlt_20121024_1013-61X-slc6-gcc472, davidlt_20121024_1011-61X-gcc472, eulisse_20121024_0912-61X-gcc472, eulisse_20121023_0912-61X-gcc472, davidlt_20121023_1647-61X-osx107-gcc472, BOOTSTRAP_osx107_amd64_gcc472, eulisse_20121023_1600-61X-gcc472, CMSSW_6_0_1-slc5_amd64_gcc472, CMSSW_6_0_1-slc5_amd64_gcc462, CMSSW_6_0_1, davidlt_20121023_1155-61X-slc6-gcc472, daForCMSSW_6_0_1-slc5_amd64_gcc472, daForCMSSW_6_0_1-slc5_amd64_gcc462, CMSSW_5_2_7_hltpatch2, CMSSW_5_2_7_onlpatch2_ONLINE, geForCMSSW_5_2_7_hltpatch2-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc472, davidlt_20121022_1024-60X-osx107, davidlt_20121022_1027-60X-slc6, davidlt_20121022_1019-60X-gcc472, davidlt_20121022_1013-60X, CMSSW_5_3_4_patch2, eulisse_20121017_1120-61X-gcc472, CMSSW_6_1_0_pre4-osx108_amd64_gcc472, CMSSW_6_1_0_pre4-osx107_amd64_gcc462, CMSSW_6_1_0_pre4-slc6_amd64_gcc462, eulisse_20121015_1727-61X-gcc472, daForCMSSW_6_1_0_pre4-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre4-osx107_amd64_gcc462, ForCMSSW_6_1_0_pre4-slc6_amd64_gcc462, CMSSW_5_2_7_hltpatch1, geForCMSSW_5_2_7_hltpatch1-slc5_amd64_gcc462, CMSSW_5_2_7_onlpatch1_ONLINE, CMSSW_6_1_0_pre4-slc5_amd64_gcc472, CMSSW_6_1_0_pre4-slc5_amd64_gcc462, CMSSW_6_1_0_pre4, CMSSW_6_1_0_pre3_TS124729-slc5_amd64_gcc462, daForCMSSW_6_1_0_pre4-slc5_amd64_gcc472, daForCMSSW_6_1_0_pre4-slc5_amd64_gcc462, CMSSW_6_1_0_pre3_TS124729, eulisse_20121011_1741-61X-gcc472, eulisse_20121011_1728-61X-gcc472, eulisse_20121011_1718-61X-gcc472, daForCMSSW_6_1_0_pre3_TS124729-slc5_amd64_gcc462, CMSSW_5_3_5-osx107, CMSSW_5_3_5, davidlt_20121009_1600-61X-slc6, davidlt_20121009_1600-61X-osx107, davidlt_20121009_1600-61X-gcc472, davidlt_20121009_1600-61X, davidlt_20121009_1530-osx108-gcc472, sm121008a-53X-osx107, sm121008a-53X, davidlt_20121008_1222-osx108-gcc472, davidlt_20121008_1257-61X-osx107, davidlt_20121008_1223-61X-slc6, davidlt_20121008_1221-61X-gcc472, davidlt_20121008_1220-61X, sm121008-53X-osx107, sm121008-53X, davidlt_20121005_1417-61X-osx108_amd64_gcc472, davidlt_20121004_1021-60X-gcc472, BOOTSTRAP_osx108_amd64_gcc472, davidlt_20121003_1452-61X-gcc472, davidlt_2, davidlt_1, eulisse_20121003_1138-61X-gcc470, CMSSW_6_0_0_patch1-slc5_amd64_gcc472, CMSSW_6_0_0_patch1-slc5_amd64_gcc462, CMSSW_6_1_0_pre3-osx108_amd64_gcc470, CMSSW_6_1_0_pre3-osx107_amd64_gcc462, CMSSW_6_1_0_pre3-slc6_amd64_gcc462, CMSSW_6_1_0_pre3-slc5_amd64_gcc470, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc462, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc472, CMSSW_5_3_4_patch1, eulisse_20121001_1347-61X-gcc470, CMSSW_6_1_0_pre3-slc5_amd64_gcc462, CMSSW_6_1_0_pre3, daForCMSSW_6_1_0_pre3-osx108_amd64_gcc470, daForCMSSW_6_1_0_pre3-osx107_amd64_gcc462, ForCMSSW_6_1_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_1_0_pre3-slc5_amd64_gcc470, daForCMSSW_6_1_0_pre3-slc5_amd64_gcc462, eulisse_20120930_1000-61X-gcc470, CMSSW_4_4_5_patch1, eulisse_20120928_0244-61X-gcc470, eulisse_20120928_0219-61X-gcc470, eulisse_20120928_0150-61X-gcc470, davidlt_20120927_1517-61X-osx108, davidlt_20120927_1510-61X-osx107, davidlt_20120927_1511-61X-slc6, davidlt_20120927_1508-61X-gcc470, davidlt_20120927_1507-61X, BOOTSTRAP_slc5_amd64_gcc472, davidlt_20120925_1134-61X-osx108, davidlt_20120925_1135-61X-osx107, davidlt_20120925_1129-61X-slc6, davidlt_20120925_1124-61X-gcc470, davidlt_20120925_1123-61X, CMSSW_5_2_7_ONLINE, CMSSW_5_2_7, CMSSW_5_3_4, sm1209122-53X, sm1209122-53X-osx107, geForCMSSW_5_2_7-slc5_amd64_gcc462, eulisse_20120921_1641-52X, davidlt_20120921_1153-61X-osx107, davidlt_20120921_1158-61X-slc6, davidlt_20120921_1151-61X-osx108, davidlt_20120921_1150-61X-gcc470, davidlt_20120921_1150-61X, davidlt_20120920_1536-61X-osx107, davidlt_20120920_1529-61X-osx108, davidlt_20120920_1529-61X-slc6, davidlt_20120920_1528-61X-gcc470, davidlt_20120920_1527-61X, eulisse_20120920_1429-61X-gcc470, CMSSW_5_3_2_patch5, CMSSW_5_2_7_cand4, geForCMSSW_5_2_7_cand4-slc5_amd64_gcc462, CMSSW_6_1_0_pre2-slc6_amd64_gcc462, CMSSW_6_1_0_pre2-slc5_amd64_gcc470, CMSSW_6_1_0_pre2-osx107_amd64_gcc462, CMSSW_6_1_0_pre2-osx108_amd64_gcc470, CMSSW_6_1_0_pre2-slc5_amd64_gcc462, CMSSW_6_1_0_pre2, eulisse_20120918_2117-61X-gcc470, CMSSW_5_3_4_cand2, CMSSW_5_3_4_cand1_patch1, eulisse_20120918_1706-61X-gcc470, ForCMSSW_6_1_0_pre2-slc6_amd64_gcc462, daForCMSSW_6_1_0_pre2-slc5_amd64_gcc470, CMSSW_6_0_0_patch1, daForCMSSW_6_1_0_pre2-osx107_amd64_gcc462, daForCMSSW_6_1_0_pre2-osx108_amd64_gcc470, daForCMSSW_6_1_0_pre2-slc5_amd64_gcc462, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc470, davidlt_20120917_0750-61X-osx108, davidlt_20120917_0748-61X-osx107, davidlt_20120917_0802-61X-slc6, davidlt_20120917_0746-61X-gcc470, davidlt_20120917_0745-61X, davidlt_20120914_1755-61X-osx108, davidlt_20120914_1415-61X-osx107, davidlt_20120914_1414-61X-slc6, davidlt_20120914_1412-61X-gcc470, davidlt_20120914_1412-61X, davidlt_20120914_1040-61X-osx108, davidlt_20120914_1040-61X-osx107, davidlt_20120914_1039-61X-slc6, davidlt_20120914_1109-61X-gcc470, davidlt_20120914_1042-61X, davidlt-20120912-1527-osx107_amd64_gcc462, davidlt_20120912_1154-61X-osx107, davidlt_20120912_1156-61X-slc6, davidlt_20120912_1130-61X-gcc470, davidlt_20120912_1127-61X, CMSSW_6_0_0_SLHCtkpre1, daForCMSSW_6_0_0_SLHCtkpre1-slc5_amd64_gcc462, davidlt_20120911_0937-61X-osx108, ecbForCMSSW_6_0_0_SLHCtkpre1-slc5_amd64_gcc462, davidlt_20120910_1500-61X-osx108, davidlt-20120910-1500-61X-osx108_amd64_gcc470, CMSSW_5_2_6_hltpatch4, geForCMSSW_5_2_6_hltpatch4-slc5_amd64_gcc462, davidlt-20120910-1247-61X-osx108_amd64_gcc470, CMSSW_6_1_0_pre1-slc6_amd64_gcc462, ForCMSSW_6_1_0_pre1-slc6_amd64_gcc462, CMSSW_5_2_6_onlpatch4_ONLINE, CMSSW_6_1_0_pre1-slc5_amd64_gcc470, CMSSW_6_1_0_pre1, davidlt-20120904-1046-61X-osx108_amd64_gcc470, davidlt_20120903_2145-61X-osx107, davidlt_20120903_2005-61X-slc6, davidlt_20120903_1832-61X-gcc470, davidlt_20120903_1830-61X, daForCMSSW_6_1_0_pre1-slc5_amd64_gcc470, daForCMSSW_6_1_0_pre1-slc5_amd64_gcc462, CMSSW_5_3_4_cand1_TTpatch1, CMSSW_6_0_0-osx107_amd64_gcc462, CMSSW_6_0_0-slc6_amd64_gcc462, CMSSW_6_0_0-slc5_amd64_gcc470, fw20120831_after_the_changes, CMSSW_5_2_7_cand3_ONLINE-cms, fw20120831_before_the_changes, fw20120831_before_the_merge, CMSSW_5_3_4_cand1, daForCMSSW_6_0_0-osx107_amd64_gcc462, ForCMSSW_6_0_0-slc6_amd64_gcc462, daForCMSSW_6_0_0-slc5_amd64_gcc470, davidlt_20120831_0948-61X-osx107, davidlt_20120831_0947-61X-slc6, davidlt_20120831_0937-61X-gcc470, davidlt_20120831_0930-61X, cmsForCMSSW_6_1_X_2012-08-30-1000-slc5_amd64_gcc470, CMSSW_5_2_6_patch1, CMSSW_6_0_0_TS123272, davidlt_20120830_0812-61X-osx107, davidlt_20120830_1035-61X-slc6, davidlt_20120830_0810-61X-gcc470, davidlt_20120830_0810-61X, daForCMSSW_6_0_0_TS123272-slc5_amd64_gcc462, CMSSW_6_0_0_TS123032, davidlt_20120829_1119-61X-osx107, davidlt_20120829_1117-61X-slc6, davidlt_20120829_1116-61X-gcc470, davidlt_20120829_1115-61X, daForCMSSW_6_0_0_TS123032-slc5_amd64_gcc462, CMSSW_6_0_0, daForCMSSW_6_0_0-slc5_amd64_gcc462, davidlt-20120827-1519-61X-osx108_amd64_gcc470, davidlt-20120827-1506-61X-osx108_amd64_gcc470, davidlt-20120827-1431-61X-osx108_amd64_gcc470, davidlt_20120824_1354-61X-osx107, davidlt_20120824_1352-61X-slc6, davidlt_20120824_1351-61X, davidlt_20120824_1352-61X-gcc470, davidlt_20120824_0928-61X-osx107, davidlt_20120824_0927-61X-slc6, davidlt_20120824_0926-61X, davidlt_20120824_0926-61X-gcc470, CMSSW_5_3_3_patch3, geForCMSSW_5_3_3_patch3-slc5_amd64_gcc462, davidlt_20120822_1706-61X, davidlt_20120822_0925-61X-osx107, davidlt_20120822_1136-61X-slc6, davidlt_20120822_0921-61X-gcc470, davidlt_20120822_0921-61X, davidlt_20120820_1005-61X-gcc470, davidlt_20120820_1003-61X-osx107, davidlt_20120820_0956-61X-slc6, davidlt_20120820_0956-61X, CMSSW_5_2_7_cand3_ONLINE, CMSSW_5_2_6_onlpatch3_ONLINE, CMSSW_5_2_7_cand3, geForCMSSW_5_2_7_cand3-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1_patch1-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1patch1-slc5_amd64_gcc462, CMSSW_4_4_5, sm120813-44X, davidlt_20120813_1021-60X-gcc470, sm120810a-53X, sm120810a-53X-osx107, sm120810-53X-osx107, sm120810-53X, geForCMSSW_5_2_7_cand2-slc5_amd64_gcc462, sm120809-53X-osx107, sm120809-53X, davidlt_20120809_1259-60X-gcc470, davidlt_20120809_1258-60X, davidlt_20120809_1256-60X-slc6, davidlt_20120809_1255-60X-osx107, davidlt_20120809_1000-52X, davidlt_20120809_1000-52X-osx106, CMSSW_5_3_3_patch2-osx107, CMSSW_5_3_3_patch2, davidlt_20120808_1030-60X-osx107, davidlt_20120808_1030-60X-gcc470, davidlt_20120808_1030-60X-slc6, davidlt_20120808_1030-60X, davidlt_20120808_1000-60X-osx107, davidlt_20120808_1000-60X-gcc470, davidlt_20120808_1000-60X-slc6, davidlt_20120808_1000-60X, CMSSW_4_2_8_SLHChcal6, CMSSW_6_0_0_pre11-slc6, CMSSW_6_0_0_pre11-osx107, CMSSW_6_0_0_pre11-gcc470, ecbForCMSSW_4_2_8_SLHChcal6-slc5_amd64_gcc434, ForCMSSW_6_0_0_pre11-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre11-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc470, CMSSW_6_0_0_pre11, eulisse_20120803_1320-52X, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc462, CMSSW_5_3_3_patch1-osx107, CMSSW_5_3_3_patch1, sm120801-53X-osx107, sm120801-53X, davidlt_20120801_0942-60X-osx107, davidlt_20120801_0941-60X-slc6, davidlt_20120801_0940-60X-gcc470, davidlt_20120801_0940-60X, davidlt_20120730_1526-60X-osx107, davidlt_20120730_1520-60X-gcc470, davidlt_20120730_1521-60X-slc6, davidlt_20120730_1520-60X, CMSSW_5_3_3, CMSSW_5_3_3-osx107, CMSSW_5_2_6_onlpatch2_ONLINE, davidlt_20120725_1000-60X-osx107, davidlt_20120725_1000-60X-gcc470, davidlt_20120725_1000-60X-slc6, davidlt_20120725_1000-60X, CMSSW_6_0_0_pre10, daForCMSSW_6_0_0_pre10-slc5_amd64_gcc462, davidlt_20120724_1813-60X-osx107, davidlt_20120724_1817-60X-slc6, davidlt_20120724_1811-60X-gcc470, davidlt_20120724_1805-60X, CMSSW_6_0_0_pre9-gcc470, CMSSW_6_0_0_pre9-osx107, CMSSW_6_0_0_pre9, CMSSW_6_0_0_pre9-slc6, CMSSW_5_2_6_onlpatch1_ONLINE, CMSSW_4_2_8_SLHChcal5, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc470, ForCMSSW_6_0_0_pre9-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre9-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal5-slc5_amd64_gcc434, davidlt_20120718_1227-60X-osx107, davidlt_20120718_1208-60X-slc6, davidlt_20120718_1202-60X-gcc470, davidlt_20120718_1232-60X, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1512-53X, davidlt_20120716_1148-52X-osx106, davidlt_20120716_1146-52X-osx107, davidlt_20120716_1143-52X, davidlt_20120715_1023-60X-osx107, davidlt_20120715_1022-60X-slc6, davidlt_20120715_1021-60X-gcc470, davidlt_20120715_1021-60X, davidlt_20120714_2227-60X-osx107, davidlt_20120714_2232-60X-slc6, davidlt_20120714_2228-60X-gcc470, davidlt_20120714_2229-60X, CMSSW_6_0_0_pre8-slc6, CMSSW_6_0_0_pre8-osx107, CMSSW_6_0_0_pre8-gcc470, CMSSW_4_2_8_SLHCstd2_patch2, CMSSW_4_2_8_SLHCtk3_patch2, CMSSW_4_2_8_SLHChcal2_patch3, daForCMSSW_4_2_8_SLHChcal2_patch3-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCstd2_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCtk3_patch2-slc5_amd64_gcc434, davidlt_20120712_1112-60X-gcc470, davidlt_20120712_1111-60X-slc6, davidlt_20120712_1109-60X-osx107, davidlt_20120712_1054-60X, CMSSW_5_3_2_patch4, geForCMSSW_5_3_2_patch4-slc5_amd64_gcc462, ForCMSSW_6_0_0_pre8-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre8-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc470, CMSSW_5_2_6_ONLINE, CMSSW_6_0_0_pre8, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc462, CMSSW_4_2_8_SLHCstd2_patch1, CMSSW_4_2_8_SLHCtk3_patch1, CMSSW_4_2_8_SLHChcal4_patch4, ecbForCMSSW_4_2_8_SLHCtk3_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCstd2_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal4_patch4-slc5_amd64_gcc434, davidlt_20120710_1803-60X-osx107, davidlt_20120710_1802-60X-slc6, davidlt_20120710_1801-60X-gcc470, davidlt_20120710_1759-60X, ecbForCMSSW_4_2_8_SLHChcal2_patch3-slc5_amd64_gcc434, CMSSW_5_3_2_patch3, davidlt_20120709_0949-60X-osx107, davidlt_20120709_0947-60X-slc6, davidlt_20120709_0945-60X-gcc470, davidlt_20120709_0944-60X, CMSSW_5_3_3_cand1, CMSSW_5_3_2_patch2, CMSSW_5_2_7_cand1, av20120708-cmssw526-gcc462onl, CMSSW_5_2_4_onlpatch5_ONLINE, CMSSW_5_2_4_onlpatch4_ONLINE, geForCMSSW_5_3_2_patch2-slc5_amd64_gcc462, geForCMSSW_5_2_7_cand1-slc5_amd64_gcc462, CMSSW_5_3_2_metpatch1, CMSSW_5_2_6_hltpatch1, geForCMSSW_5_2_6_hltpatch1-slc5_amd64_gcc462, davidlt_20120630_1032-60X, davidlt_20120629_1426-60X-osx107, davidlt_20120629_1422-60X-slc6, davidlt_20120629_1419-60X-gcc470, davidlt_20120629_1321-60X, davidlt_20120629_1048-53X-osx107, davidlt_20120629_1042-53X, davidlt_20120629_1042-CMSSW_5_3_2_patch1, davidlt_20120628_1611-52X-osx107, davidlt_20120628_1603-52X-osx106, davidlt_20120628_1536-52X, CMSSW_4_2_8_SLHChcal4_patch3, daForCMSSW_4_2_8_SLHChcal4_patch3-slc5_amd64_gcc434, davidlt_20120628_1117-52X-osx107, davidlt_20120628_1114-52X-osx106, davidlt_20120628_1114-52X, davidlt_20120627_1636-60X-slc6, davidlt_20120627_1635-60X-osx107, davidlt_20120627_1634-60X-gcc470, davidlt_20120627_1632-60X, davidlt_20120627_1115-60X-slc6, davidlt_20120627_1106-60X-osx107, davidlt_20120627_1104-60X-gcc470, CMSSW_6_0_0_pre7py273, davidlt_20120627_1102-60X, sm120627-53X-osx107, sm120626-53X-osx107, ecbForCMSSW_4_2_8_SLHChcal4_patch3-slc5_amd64_gcc434, CMSSW_5_2_6, CMSSW_5_3_2_patch1, sm120626-53X, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, geForCMSSW_5_2_6-slc5_amd64_gcc462, sm120625-53X, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_20120625_1026-60X-osx107, davidlt_20120625_1025-60X-slc6, davidlt_20120625_1024-60X-gcc470, davidlt_20120625_1016-60X, davidlt_test_py273, CMSSW_4_2_8_SLHChcal4_patch2, daForCMSSW_4_2_8_SLHChcal4_patch2-slc5_amd64_gcc434, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, CMSSW_6_0_0_pre7-gcc470, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc470, CMSSW_4_2_8_SLHChcal4_patch1, daForCMSSW_4_2_8_SLHChcal4_patch1-slc5_amd64_gcc434, CMSSW_5_3_2, CMSSW_6_0_0_pre7, geForCMSSW_5_3_2-slc5_amd64_gcc462, ge20120615-52X, ge20120615, CMSSW_5_2_6_cand1, eulisse_20120615_1606-53X, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal4_patch1-slc5_amd64_gcc434, geForCMSSW_5_2_6_cand1-slc5_amd64_gcc462, davidlt_20120614_2147-gcc470, davidlt_20120614_2144-CMSSW_6_0_0_pre6, eulisse_20120614_2109-ge20120614, ge20120614, davidlt_20120613_1051-60X-gcc470, ge20120612-xdaq-fixed, eulisse_20120612_1208-ge20120606, CMSSW_5_3_1_TS121128, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120611_1739-gcc470, CMSSW_5_3_1_TS120913, CMSSW_5_2_4_hltpatch4, geForCMSSW_5_2_4_hltpatch4-slc5_amd64_gcc462, davidlt_20120608_1804-60X-gcc470, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix-gcc470, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01-gcc470, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc470, davidlt_20120607_1801-60X-gcc470, davidlt_20120607_1755-60X, davidlt_20120607_1525-60X-gcc470, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, CMSSW_4_2_8_lowpupatch1, daForCMSSW_4_2_8_lpupatch1-slc5_amd64_gcc434, davidlt_20120606_2304-60X-gcc470, eulisse_20120606_2052-52X-osx107, eulisse_20120606_2011-52X-osx106, ge20120606, davidlt_20120606_1728-53X, daForCMSSW_4_2_8_lowpupatch1-slc5_amd64_gcc434, davidlt_20120606_1135-52X-osx107, davidlt_20120606_1130-52X-osx106, davidlt_20120606_1126-52X, CMSSW_5_2_5_patch3, geForCMSSW_5_2_5_patch3-slc5_amd64_gcc462, davidlt_20120605_2037-60X-gcc470, ge20120605b, ge20120605, CMSSW_5_2_5_patch2, geForCMSSW_5_2_5_patch2-slc5_amd64_gcc462, CMSSW_4_2_8_patch7, davidlt_20120604_1841-60X-gcc470, ge20120604-llvm, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6-gcc470, CMSSW_6_0_0_pre6, sm120601-53X, sm120601-53X-osx107, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1111-60X-gcc470, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1110-60X-gcc470, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120529_1024-60X-gcc470, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1230-60X-gcc470, davidlt_20120528_1228-60X, davidlt_20120525_1144-60X-gcc470, cmsForCMSSW_6_0_X_2012-05-25-0200-slc5_amd64_gcc470, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1540-60X-gcc470, davidlt_20120524_1535-60X, davidlt_test_gcc470_1, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1314-60X-gcc470, davidlt_20120523_1311-60X, CMSSW_5_3_1, CMSSW_4_1_8_patch10, daForCMSSW_4_1_8_patch10-slc5_amd64_gcc434, CMSSW_6_0_0_pre5-gcc470, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, CMSSW_5_2_5_ecalpatch1, geForCMSSW_5_2_5_ecalpatch1-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc470, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, ge20120521-cms-common, CMSSW_6_0_0_pre5, cmsForCMSSW_6_0_X_2012-05-18-1400-slc5_amd64_gcc470, CMSSW_5_3_0_patch1, CMSSW_4_2_8_SLHCtk3, CMSSW_4_2_8_SLHChcal4, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X-gcc470, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X-gcc470, sm120508a-60X, sm120518a-52X-slc6, sm120518-52X-osx106, sm120518-52X, sm120518-52X-slc6, sm120518-52X-osx107, sm120518-53X, sm120518-53X-slc6, sm120518-53X-gcc470, sm120518-53X-osx107, sm120508-60X-slc6, sm120508-60X-gcc470, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-gcc470, sm120508-osx107, wtForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal4-slc5_amd64_gcc434b, CMSSW_5_2_5_patch1, ecbForCMSSW_4_2_8_SLHCtk3-slc5_amd64_gcc434, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, CMSSW_4_2_9_HLT1_bphpatch4, daForCMSSW_4_2_9_HLT1_bphpatch4-slc5_amd64_gcc434, geForCMSSW_5_2_5_patch1-slc5_amd64_gcc462, CMSSW_4_2_8_SLHCstd2, davidlt_20120514_1045-60X, davidlt_20120514_1052-60X-gcc470, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, cmsForCMSSW_6_0_X_2012-05-11-1400-slc5_amd64_gcc470, ge20120511-clang, CMSSW_5_2_5_ONLINE, ge20120511b-gcc47x, davidlt_20120510_1929-60X, ge20120511-gcc47x, ge20120510-gcc47x, cmsForCMSSW_6_0_X_2012-05-10-1400-slc5_amd64_gcc470, ecbForCMSSW_4_2_8_SLHCstd2-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHCstd2-slc5_amd64_gcc434, davidlt_20120510_1021-60X-gcc470, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, ecbForCMSSW_4_2_8_SLHCstd_patch1-slc5_amd64_gcc434, CMSSW_5_3_0, CMSSW_6_0_0_pre4-slc6, CMSSW_6_0_0_pre4-osx107, CMSSW_6_0_0_pre4-gcc470, CMSSW_6_0_0_pre4, ge20120508-slc6, ForCMSSW_6_0_0_pre4-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc470, geForCMSSW_5_2_5-osx106_amd64_gcc462, geForCMSSW_5_2_5-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, CMSSW_5_2_5, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1632-60X-slc6, davidlt_20120504_1630-60X-gcc470, davidlt_20120504_1624-60X, davidlt_20120504_1635-53X-osx107, CMSSW_5_2_4_onlpatch3_ONLINE, geForCMSSW_5_2_5-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch3, davidlt_20120504_1635-63X-osx107, davidlt_20120504_1632-53X-slc6, davidlt_20120504_1630-53X-gcc470, davidlt_20120504_1624-53X, ge20120505, ge20120503-60x-gcc470, geForCMSSW_5_2_4_hltpatch3-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch2, geForCMSSW_5_2_4_hltpatch2-slc5_amd64_gcc462, CMSSW_4_2_9_HLT1_bphpatch3, ge20120502b, ge20120502, daForCMSSW_4_2_9_HLT1_bphpatch3-slc5_amd64_gcc434, av20120430-cmssw525cand1-gcc462onl, davidlt_20120428_1114-60X-osx107, davidlt_20120428_1111-60X-slc6, davidlt_20120428_1106-60X, CMSSW_5_2_5_cand1, geForCMSSW_5_2_5_cand1-slc5_amd64_gcc462, ge20120428, ge20120427, davidlt_20120427_1349-60X-gcc470, davidlt_test_5, ge20120426-lion, ge20120426, CMSSW_4_2_8_SLHCtk_patch2, CMSSW_4_2_8_SLHChcal2_patch2, CMSSW_4_2_8_SLHC2_patch2, CMSSW_5_2_4_patch4, geForCMSSW_5_2_4_patch4-slc5_amd64_gcc462, cmsForCMSSW_6_0_X_2012-04-25-1400-slc5_amd64_gcc470, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434d, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434c, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHC2_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal2_patch2-slc5_amd64_gcc434, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1139-60X-gcc470, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1134-60X, davidlt_20120425_1120-52X-slc6, davidlt_20120425_1117-52X-lion, davidlt_20120425_1113-52X, ecbForCMSSW_4_2_8_SLHChcal4-slc5_amd64_gcc434, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3-slc6, CMSSW_6_0_0_pre3-gcc470, CMSSW_6_0_0_pre3, ge20120424-cms-common, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc470, CMSSW_5_2_4_patch3, CMSSW_4_2_8_SLHCtk2, geForCMSSW_5_2_4_patch3-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, daForCMSSW_4_2_8_SLHCtk2-slc5_amd64_gcc434, CMSSW_5_2_4_patch2, geForCMSSW_5_2_4_patch2-slc5_amd64_gcc462, CMSSW_4_2_8_SLHChcal3, CMSSW_4_2_8_SLHCstd, daForCMSSW_4_2_8_SLHChcal3-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434, davidlt_20120419_1945-CMSSW_4_2_8_SLHChcal3-gcc434, davidlt_20120419_1841-CMSSW_4_2_8_SLHCstd-gcc434, davidlt_20120419_1841-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHCtk2-slc5_amd64_gcc434, davidlt_20120419_1431-60X-gcc470, davidlt_20120418_2032-60X-gcc470, davidlt_20120418_1546-60X-gcc470, ecbForCMSSW_4_2_8_SLHChcal3-slc5_amd64_gcc434, davidlt_test_3, davidlt_test_2, ecbForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434b, davidlt_test_1, CMSSW_5_2_4_onlpatch1_ONLINE, CMSSW_5_2_4_ONLINE, ecbForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434, CMSSW_5_2_4_patch1, daForCMSSW_5_2_4_patch1-slc5_amd64_gcc462, CMSSW_5_2_4-osx107, CMSSW_5_2_4-osx106, daForCMSSW_5_2_4-osx106_amd64_gcc462, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_5_2_4, daForCMSSW_5_2_4-slc5_amd64_gcc462, CMSSW_5_2_3_patch4_ONLINE, CMSSW_5_2_3_patch4, CMSSW_4_2_8_SLHC2_patch1, CMSSW_4_2_8_SLHCtk_patch1, CMSSW_4_2_8_SLHChcal2_patch1, daForCMSSW_4_2_8_SLHC2_patch1-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHChcal2_patch1-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHCtk_patch1-slc5_amd64_gcc434, CMSSW_4_2_9_HLT1_bphpatch2, daForCMSSW_4_2_9_HLT1_bphpatch2-slc5_amd64_gcc434, davidlt_20120406_1647-60X-gcc470, CMSSW_5_2_3_patch3, daForCMSSW_5_2_3_patch3-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHC2_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal2_patch1-slc5_amd64_gcc434, ecbFor428slhctkp1, davidlt_20120405_1007-60X-gcc470, CMSSW_4_2_9_HLT1_bphpatch1, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2-slc6, CMSSW_6_0_0_pre2, daForCMSSW_4_2_9_HLT1_bphpatch1-slc5_amd64_gcc434, sm20120404-60X-osx107, sm20120404-60X-slc6, sm20120404-60X-gcc470, sm20120404-60X, davidlt_20120404_1419-42X-HLT1-bph1, CMSSW_5_2_3_patch2, geForCMSSW_5_2_3_patch2-slc5_amd64_gcc462, davidlt_20120403_1447-60X-slc6, davidlt_20120403_1455-60X-gcc470, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, geForCMSSW_5_2_3-osx106_amd64_gcc462, geForCMSSW_5_2_3-osx107_amd64_gcc462, davidlt_20120401_1059-60X-slc6, CMSSW_5_2_3_patch1_ONLINE, CMSSW_5_2_3_patch1, av20120330-cmssw523patch1-gcc462onl, geForCMSSW_5_2_3_patch1-slc5_amd64_gcc462, CMSSW_5_2_3_onlpatch1_ONLINE, av20120329-cmssw523onlpatch1-gcc462onl, CMSSW_5_2_3_ONLINE, CMSSW_5_2_3, geForCMSSW_5_2_3-slc5_amd64_gcc462, davidlt_20120327_1112-51X-gcc470, davidlt_1-51X-gcc470, sm20120327-60X-osx107, sm20120327-60X-gcc470, sm20120327-60X-slc6, sm20120327-60X, CMSSW_5_2_2_ONLINE, fw20120325-cmssw522-gcc462onl, av20120324-cmssw522-gcc462onl, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1820-slc6, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1-slc6, CMSSW_6_0_0_pre1, sm20120322-60x-slc6, CMSSW_4_1_8_patch9, eulisse_20120321_1634-52X, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, CMSSW_5_1_3, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_2-osx106_amd64_gcc462, CMSSW_5_2_2, geForCMSSW_5_2_2-slc5_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, geForCMSSW_5_2_1-osx106_amd64_gcc462, CMSSW_5_2_1, daForCMSSW_5_1_3-osx106_amd64_gcc462, daForCMSSW_5_1_3-slc5_amd64_gcc462, geForCMSSW_5_2_1-slc5_amd64_gcc462, ge20120316-52X, davidlt_20120315_1325-60X-gcc470, davidlt_20120313_1031-60X-lion, davidlt_20120307_0959-60X-slc6, davidlt_20120313_1023-60X, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, davidlt_20120314_1059-51X-gcc462, ge20120314-52X, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_20120312_1508-51X-gcc462, davidlt_60X_gcc470_2, davidlt_60X_gcc470, CMSSW_4_4_4-ports, CMSSW_4_4_4, ge20120310-52X, sm20120309, sm20120309-ports, CMSSW_5_1_2_patch1, daForCMSSW_5_1_2_patch1-slc5_amd64_gcc462, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, davidlt_20120307_1529-51X-gcc462, davidlt_20120307_0959-52X-slc6, geForCMSSW_5_2_0-slc5_amd64_gcc462, CMSSW_5_1_2_ONLINE, ge20120305-52X-lion, fw20120305-cmssw512-gcc462onl, CMSSW_5_1_1_patch2_ONLINE, ge20120305-52X, davidlt_20120304_1754-52X-slc6, CMSSW_5_1_1_patch3, daForCMSSW_5_1_1_patch3-slc5_amd64_gcc462, sm20120302-52X-slc6, sm20120302-52X-lion, sm20120302-52X, fw20120302-cmssw511p2-gcc461onl, davidlt_20120301_1448-52X-gcc462-slc6, ge20120301-52X-lion, ge20120301-52X, davidlt_20120229_1507-52X-gcc462-slc6, da20120229-52X-gcc462-slc6, davidlt_slc6c, davidlt_slc6b, geForCMSSW_5_2_0_pre6_TS117498-slc5_amd64_gcc462, CMSSW_5_2_0_pre5_TS117504, davidlt_slc6a, sm20120228-44X-ports, sm20120228-44X, geForCMSSW_5_2_0_pre5_TS117504-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc462, ge20120227-52X, geForCMSSW_5_2_0_pre6-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre6DQM-slc5_amd64_gcc462, CMSSW_5_1_2, daForCMSSW_5_1_2-osx106_amd64_gcc462, daForCMSSW_5_1_2-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, CMSSW_5_2_0_pre6, davidlt_20120224_2132-51X-gcc462, CMSSW_5_1_1_ONLINE, geForCMSSW_5_2_0_pre6-slc5_amd64_gcc462, fw20120222-cmssw511-gcc461onl-3, fw20120222-cmssw511-gcc461onl-2, fw20120222-cmssw511-gcc461onl, ge20120222-52X-gcc462-lion, ge20120222-52X-gcc462, fw20120221-gcc461onl, sm120221, CMSSW_5_1_1_patch2, daForCMSSW_5_1_1_patch2-slc5_amd64_gcc462, sm120220-ports, sm120220, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, ge20120218-52X-gcc462, ge20120215-52X-gcc462, CMSSW_4_4_3_patch1-ports, CMSSW_4_4_3_patch1, CMSSW_5_1_1_patch1, daForCMSSW_5_1_1_patch1-slc5_amd64_gcc462, vs20120215-52X-gcc462, vs20120215-52X, vs20120215-52X-gcc462-lion, vs20120215-51X-gcc462, vs20120215-51X, vs20120215-50X-gcc461-ports, vs20120215-50X, vs20120215-50X-ports, vs20120215-44X, vs20120215-44X-ports, CMSSW_5_2_0_pre5, da20120215-52X-gcc462-lion, da20120215-52X-gcc462, da20120214-50X-ports, da20120214-50X, da20120214-50X-gcc461-ports, CMSSW_5_1_1, geForCMSSW_5_2_0_pre5-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc461, CMSSW_5_0_1_patch3-gcc461-ports, CMSSW_5_0_1_patch3, ge20120213-52X-gcc462, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc434, daForCMSSW_5_1_1b-osx106_amd64_gcc462, daForCMSSW_5_1_1b-slc5_amd64_gcc462, da20120213-51X-gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, daForCMSSW_5_1_1-osx106_amd64_gcc462, daForCMSSW_5_0_1_patch3-slc5_amd64_gcc434, daForCMSSW_5_1_1-slc5_amd64_gcc462, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, ecbForCMSSW_4_2_8_SLHChcal2-slc5_amd64_gcc434, CMSSW_4_1_8_patch8, da20120209-52X-gcc462-lion, da20120209-52X-gcc462, da20120209-52X, CMSSW_5_0_1_patch2-gcc461-ports, CMSSW_5_0_1_patch2, vs20120207-52X, vs20120207a-51X, da20120207b-51X-gcc462, da20120207-51X-gcc462, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc461, CMSSW_5_2_0_pre4, daForCMSSW_5_0_1_patch2b-slc5_amd64_gcc434, vs20120207-51X, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc434, da20120206-50X-gcc461-ports, da20120206-50X, da20120206-50X-ports, geForCMSSW_5_2_0_pre4-slc5_amd64_gcc461, geForCMSSW_5_2_0_pre4, da20120205-44X-ports, da20120205-44X, da20120205-50X-gcc461-ports, da20120205-50X-ports, da20120205-50X, da20120205-51X, fw20120205-cmssw50x-online, CMSSW_5_0_1_ONLINE, ge20120204-51X-gcc462-lion, ge20120204-51X-gcc462, da20120204-52X-gcc462-lion, da20120204-52X, geForCMSSW_5_2_0_pre2_TS113282_TS115242, CMSSW_4_2_8_SLHCtk, CMSSW_5_0_1_patch1-gcc461-ports, CMSSW_5_0_1_patch1, vskarupeForCMSSW_4_2_8_SLHCtkd, vskarupeForCMSSW_4_2_8_SLHCtkc, da20120201-42X-ports, da20120201-42X, vskarupeForCMSSW_4_2_8_SLHCtkb, vskarupeForCMSSW_4_2_8_SLHCtk, CMSSW_5_0_0_patch2-gcc461-ports, CMSSW_5_0_0_patch2, fw20120202cmssw501online, CMSSW_4_2_8_p7rootfix, fw20120201cmssw501online, ecbFor428slhcstd, da20120130-52X, daFor428p7rootfix-ports, daFor428p7rootfix, CMSSW_5_0_1-ports, CMSSW_5_0_1-gcc461-ports, CMSSW_5_0_1, da20120129-50X-ports, da20120129-50X, da20120129-50X-gcc461-ports, da20120129-52X, ecbFor428slhctk, CMSSW_5_0_0_ONLINE-cms, fw20120127gcc461cmssw500onl, ebFor428slhc1p1, fw20120126gcc461cmssw500onl, CMSSW_5_2_0_pre2_TS113282, daFor520pre2TS113282, daFor520pre2TS113042, fw20120125gcc461cmssw500onl, CMSSW_4_4_3-ports, CMSSW_4_4_3, sm120124-ports, da20120124-52X, da20120123-52X, da20120123-51X, da20120123-50X-ports, da20120123-50X, da20120123-50X-gcc461-ports, da20120123-44X-ports, da20120123-44X, CMSSW_5_0_0_patch1-gcc461-ports, CMSSW_5_0_0_patch1, CMSSW_5_2_0_pre2, daFor520pre2, da20120120-52X, CMSSW_5_2_0_pre1, daFor520pre1, CMSSW_4_4_2_p10JEmalloc, CMSSW_5_1_0_pre2, daFor510pre2, da20120116-52X, da20120112b-51X, da20120112b-52X, da20120112-50X-ports, da20120112-50X, da20120112-50X-gcc461-ports, da20120112-51X, da20120112-52X, CMSSW_5_0_0_ONLINE, da20120110-50X-ports, da20120110-50X, da20120110-50X-gcc461-ports, da20120110-51X, fw20120110gcc461cmssw500onl, da20120110-52X, CMSSW_4_1_8_patch7, da20120109b-51X, da20120109b-52X, da20120109-52X, da20120108-52X-ports, da20120108-52X, da20120108-52X-gcc461-ports, da20120106-52X-ports, da20120106-52X, da20120106-52X-gcc461-ports, sm120105onl500, CMSSW_5_0_0_g4emtest, sm111222a-onlgcc461, sm111222-onlgcc461, CMSSW_4_4_2_patch10-ports, CMSSW_4_4_2_patch10, CMSSW_5_0_0-ports, azFor442patch10gcc451, azFor442patch10, da20111220-50X-ports, da20111220-50X, da20111220-50X-gcc461-ports, da20111219-50X-ports, da20111219-50X, da20111219-50X-gcc461-ports, sjgFor510pre1, CMSSW_5_1_0_pre1-gcc461-ports, sjgFor510pre1d-gcc461-ports, sjgFor510pre1c-gcc461-ports, sjgFor510pre1b-gcc461-ports, daFor510pre1c-gcc461-ports, sjgFor500-ports, CMSSW_5_0_0-gcc461-ports, CMSSW_5_0_0, sjgFor500-gcc461-ports, sjgFor500, daFor510pre1b-gcc461-ports, az20111214-50X-gcc461-ports, az20111214-50X-ports, az20111214-50X, CMSSW_4_2_8_SLHChcal, CMSSW_4_4_2_patch9-ports, CMSSW_4_4_2_patch9, vsFor442patch9gcc451, vsFor442patch9, ecbFor428slhchcal, vs20111213-50X-ports, vs20111213-50X, daFor510pre1-gcc461-ports, sjgFor510pre1-gcc461-ports, fwFor500pre7-online, CMSSW_4_4_2_patch8-ports, CMSSW_4_4_2_patch8, CMSSW_5_0_0_pre7pythia424, sjgFor500pre7p424b, sjgFor500pre7p424, CMSSW_4_1_8_patch6, CMSSW_5_0_0_pre7, CMSSW_5_0_0_pre7-gcc461-ports, sjgFor500pre7-ports, sjgFor500pre7-gcc461-ports, sjgFor500pre7, da20111206b-50X-gcc461-ports, da20111206-50X-gcc461-ports, da20111205-50X-ports, da20111205-50X-gcc461-ports, da20111205-50X, sjg20111204b-50X, sjg20111204-50X, da20111202-50X-ports, da20111202-50X-gcc461-ports, da20111202-50X, vs20111201-50X-ports, da20111201f-50X-gcc461-ports, da20111201e-50X-gcc461-ports, vs20111201c-50X, vs20111201temp-50X, da20111201d-50X-gcc461-ports, vs20111201b-50X, CMSSW_4_2_4_g94p03c, da20111201c-50X-gcc461-ports, vs20111201-50X, da20111201c-50X-ports, da20111201b-50X-ports, da20111201b-50X-gcc461-ports, da20111201b-50X, da20111201-50X-gcc461-ports, da20111201-50X, vs20111130-42X-ports, vs20111130-42X, vs20111130-44X-ports, vs20111130-44X, da20111130-50X-ports, da20111130-50X-gcc461-ports, da20111130-50X, CMSSW_4_2_8_SLHC1, CMSSW_4_2_8_SLHC2, CMSSW_5_0_0_pre6g494, da20111128-50X-ports, da20111128-50X-gcc461-ports, da20111128-50X, sjgFor500pre6gcc494, az20111126-50X-gcc461-ports, az20111126-50X-ports, az20111126-50X, sm20111126-50X-gcc461-ports, sm20111126-50X-ports, sm20111126-50X, az20111125-50X-ports, az20111125-50X-gcc461-ports, az20111125-50X, az20111124-50X-ports, az20111124-50X-gcc461-ports, az20111124-50X, az20111123-50X-gcc461-ports, az20111123-50X-ports, az20111123-50X, CMSSW_4_4_2_patch7-ports, CMSSW_4_4_2_patch7, azFor442patch7gcc451, azFor442patch7gcc434, CMSSW_4_1_8_patch5, azFor418patch5, ecbFor428slhc1, CMSSW_5_0_0_pre6, CMSSW_5_0_0_pre6-ports, CMSSW_5_0_0_pre6-gcc461-ports, ecbFor428slhc2, sjgFor500pre6-ports, sjgFor500pre6-gcc461-ports, sjgFor500pre6, sm20111121-50X-gcc461-ports, sm20111121-50X, sm20111121-50X-ports, az20111121-50X-ports, CMSSW_4_4_2_patch6-ports, CMSSW_4_4_2_patch6, az20111118b-50X-gcc461-ports, az20111118b-50X-ports, az20111118-50X-ports, azFor442patch6gcc451, azFor442patch6gcc434, sm20111118-50X-gcc461-ports, az20111117b-50X-gcc461-ports, az20111117b-50X-ports, az20111117b-50X, az20111117-50X-gcc461-ports, az20111117-50X-ports, az20111117-50X, az20111116-50X-gcc461-ports, az20111116-50X-ports, az20111116-50X, CMSSW_4_4_2_onlpatch2_ONLINE, az20111115b-50X-gcc461-ports, az20111115b-50X-ports, az20111115-50X-gcc461-ports, az20111115-50X-ports, sm111115-onlgcc461, az20111115-50X, CMSSW_4_1_8_patch4, az20111110-42X-ports, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, CMSSW_4_4_2_patch5-ports, CMSSW_4_4_2_patch5, azFor442patch5gcc451, azFor442patch5gcc434, CMSSW_4_4_2_patch4-ports, CMSSW_4_4_2_patch4, azFor442patch4gcc451, azFor442patch4gcc434, az20111110-42X, az20111109b-44X, az20111109b-44X-ports, az20111109-44X-ports, az20111109-44X, CMSSW_4_4_2_patch3-ports, CMSSW_4_4_2_patch3, azFor442patch3gcc451, azFor442patch3gcc434, sjg111108-50X-gcc461-ports, az20111108-50X-gcc461-ports, az20111108-50X-ports, az20111108-50X, CMSSW_4_2_3_SLHC4_patch1, CMSSW_4_4_2_patch2-ports, CMSSW_4_4_2_patch2, CMSSW_5_0_0_pre5-ports, CMSSW_5_0_0_pre5, CMSSW_5_0_0_pre5-gcc461-ports, sjgFor500pre5-50X-gcc461-ports, sjgFor500pre5-ports, sjgFor500pre5, CMSSW_4_4_2_patch1-ports, CMSSW_4_4_2_patch1, azFor442patch1gcc451, azFor442patch1gcc434, CMSSW_4_1_8_patch3, fwFor500pre4-online, az20111102b-50X-ports, az20111102b-50X-gcc461-ports, az20111102b-50X, az20111102-50X, CMSSW_4_4_2_onlpatch1_ONLINE, CMSSW_4_4_2_ONLINE, az20111031-42X-ports, az20111031-42X, az20111031c-50X-gcc461-ports, az20111031c-50X-ports, az20111031c-50X, az20111031b-50X, az20111031-50X, ebFor423slhc4p1, CMSSW_4_4_2-ports, CMSSW_4_4_2, az20111027c-50X-gcc461-ports, azFor442gcc451, azFor442gcc434, CMSSW_5_0_0_pre4-gcc461-ports, CMSSW_5_0_0_pre4-ports, CMSSW_5_0_0_pre4, az20111027b-50X-gcc461-ports, az20111027b-50X-ports, az20111027b-50X, az20111027-50X-gcc461-ports, az20111027-50X-ports, az20111027-50X, sjgFor500pre4-gcc461-ports, sjgFor500pre4-ports, sjgFor500pre4, az20111026-50X-gcc461-ports, az20111026-50X-ports, az20111026-50X, az20111025-50X-gcc461-ports, az20111025-50X-ports, az20111025-50X, sm20111025-50X-ports, sm20111025-50X-gcc461-ports, sm20111025-50X, CMSSW_4_2_9_HLT3_onlpatch4_ONLINE, az20111024-50X-gcc461-ports, az20111024-50X-ports, az20111024-50X, az20111022-50X, sjg111021c-50X-gcc461-ports, sjg111021b-50X-ports, sjg111021b-50X-gcc461-ports, sjg111021d-50X, sjg111021c-50X, sjg111021-50X-gcc461-ports, sjg111021-50X-ports, sjg111021b-50X, sjg111021-50X, CMSSW_4_2_9_HLT3_onlpatch3_ONLINE, az20111020-50X-gcc461-ports, CMSSW_4_4_0_patch4-ports, CMSSW_4_4_0_patch4, azFor440patch4gcc451, azFor440patch4gcc434, CMSSW_5_0_0_pre3, CMSSW_5_0_0_pre3-gcc461-ports, CMSSW_5_0_0_pre3-ports, CMSSW_4_1_8_patch2, sjgFor500pre3-gcc461-ports, sjgFor500pre3-ports, sjgFor500pre3, sjgFor500pre2d-gcc461-ports, sjgFor500pre2c-gcc461-ports, sjgFor500pre2b-gcc461-ports, az20111014b-50X-gcc461-ports, az20111014-50X-ports, az20111014-50X, CMSSW_4_4_1_ONLINE, az20111014-50X-gcc461-ports, CMSSW_4_2_9_HLT3_hltpatch3, CMSSW_4_4_1-ports, CMSSW_4_4_1, sjgFor500pre2-gcc461-ports, az20111012-50X-ports, az20111012-50X, azFor441gcc451, azFor441gcc434, az20111011c-50X-gcc461-ports, az20111011b-50X-gcc461-ports, az20111011b-50X-ports, az20111011b-50X, az20111011a-50X-gcc461-ports, az20111011a-50X-ports, az20111011a-50X, az20111011-50X, az20111010-50X-gcc461-ports, CMSSW_4_2_9_HLT3_onlpatch2_ONLINE, CMSSW_5_0_0_pre2, CMSSW_5_0_0_pre2-ports, sjgFor500pre2-ports, sjgFor500pre2, CMSSW_4_4_0_patch3-ports, CMSSW_4_4_0_patch3, CMSSW_4_2_8_patch6, CMSSW_4_2_8_patch6-ports, azFor440patch3gcc451, azFor440patch3gcc434, az20111007-50X-gcc461-ports, az20111007-50X-ports, az20111007-50X, CMSSW_4_4_0_patch2-ports, CMSSW_4_4_0_patch2, azFor440patch2gcc451, azFor440patch2gcc434, az20111005-50X-gcc461-ports, az20111004a-50X-gcc461-ports, az20111004-50X-gcc461-ports, CMSSW_4_2_4_g94p02, CMSSW_4_2_4_g93p01, CMSSW_4_2_9_HLT3_hltpatch1, CMSSW_4_2_9_HLT3_hltpatch2, az20111003-50X-gcc461-ports, CMSSW_4_2_9_HLT3_onlpatch1_ONLINE, CMSSW_4_2_9_HLT3_ONLINE, CMSSW_4_4_0_patch1-ports, CMSSW_4_4_0_patch1, azFor440patch1gcc451a, azFor440patch1gcc434a, azFor440patch1gcc451, azFor440patch1gcc434, CMSSW_4_2_8_patch5-ports, CMSSW_4_2_8_patch5, az20110930a-50X-gcc461-ports, az20110930-50X-gcc461-ports, ge20110930-gcc461-ports, CMSSW_5_0_0_pre1-ports, CMSSW_4_2_9_HLT3-ports, CMSSW_4_2_9_HLT3, az20110929a-50X-gcc461-ports, sjgFor500pre1-ports, az20110929-50X-ports, az20110929-50X-gcc461-ports, ge20110929-gcc461-ports, az20110928a-50X-gcc461-ports, az20110928a-50X-ports, az20110928a-50X, az20110928-50X-gcc461-ports, az20110928-50X-ports, az20110928-50X, az20110928-50X-461-ports, az20110926-50X-ports, az20110926a-50X-gcc461-ports, az20110926-gcc461-ports, ge20110926-gcc461-ports, CMSSW_5_0_0_pre1, sjgFor500pre1b, sjgFor500pre1, az20110922c-50X, ge20110923-gcc461-ports, CMSSW_4_4_0-ports, CMSSW_4_4_0, az20110922c-50X-ports, azFor440gcc451, azFor440gcc434, az20110922b-50X-ports, az20110922b-50X, ge20110922b-gcc461-ports, CMSSW_4_2_9_HLT2_hltpatch1, az20110922a-50X-ports, az20110922a-50X, az20110922-50X, ge20110922-gcc461-ports, ge20110921-gcc461-ports, CMSSW_4_2_9_HLT2_onlpatch1_ONLINE, CMSSW_4_2_9_HLT2_ONLINE, az20110921-44X-ports, az20110921-44X, CMSSW_4_2_9_HLT2, CMSSW_4_2_9_HLT2-ports, az20110920-50X-ports, az20110920-50X, ge20110919-gcc461, az20110918-50X-ports, az20110918-50X, az20110916c-50X-ports, az20110916c-50X, az20110916b-50X, az20110916a-50X, az20110916-50X, CMSSW_4_2_8_patch4-ports, CMSSW_4_2_8_patch4, CMSSW_4_2_9_HLT1_patch1-ports, CMSSW_4_2_9_HLT1_patch1, az20110914-44X-ports, az20110914-44X, ge20110914-gcc461, az20110913-44X-ports, az20110913-44X, az20110912-50X-ports, az20110912-50X, CMSSW_4_2_9_HLT1_ONLINE, az20110912-44X-ports, az20110912-44X, sm20110912-50X-ports, sm20110912-50X, CMSSW_4_4_0_pre10_ONLINE, fwFor440pre10online, CMSSW_4_4_0_pre10-ports, CMSSW_4_4_0_pre10, azFor440pre10gcc451, azFor440pre10gcc434, az20110909b-44X-ports, az20110909b-44X, az20110909a-44X-ports, az20110909a-44X, az20110909-44X-ports, az20110909-44X, az20110908-50X-ports, az20110908-50X, az20110907c-50X, az20110907c-50X-ports, CMSSW_4_1_8_patch1, az20110907b-50X, sjgFor418p1a, sjgFor418p1, az20110906b-44X, az20110906a-44X, sm20110907-50X-ports, sm20110907-50X, az20110906a-50X-ports, az20110906-44X-ports, az20110906-44X, az20110906-50X-ports, az20110904-50X-ports, az20110904-50X, az20110902b-50X-ports, az20110902b-50X, az20110902a-50X, az20110902-50X-ports, az20110902-50X, CMSSW_4_2_8_patch3-ports, CMSSW_4_2_8_patch3, azFor428patch3gcc451, azFor428patch3gcc434, az20110831-50X-ports, az20110831-50X, ebFor423slhc2p1, CMSSW_4_4_0_pre9, CMSSW_4_4_0_pre9-ports, azFor440pre9gcc451, azFor440pre9gcc434, az20110827-50X-ports, az20110827-50X, CMSSW_4_2_9_HLT1_hltpatch1-ports, CMSSW_4_2_9_HLT1_hltpatch1, az20110826b-50X-ports, az20110826b-50X, az20110826a-50X, az20110826-50X, CMSSW_4_2_7_hinpatch1_ONLINE, az20110825-50X-ports, az20110825-50X, CMSSW_4_1_8_FWLITE, CMSSW_4_1_8, azFor418gcc434, az20110823-50X-ports, az20110823-50X, CMSSW_4_2_8_patch2-ports, CMSSW_4_2_8_patch2, az20110821-44X-ports, az20110821-44X, CMSSW_4_2_9_HLT1-ports, CMSSW_4_2_9_HLT1, az20110818a-50X-ports, az20110818a-50X, az20110818-50X-ports, az20110818-50X, CMSSW_4_2_9_HLT-ports, CMSSW_4_2_9_HLT, sm20110816-42X, sm20110816-42X-ports, CMSSW_4_4_0_pre8-ports, CMSSW_4_4_0_pre8, azFor440pre8gcc451, azFor440pre8gcc434, sjg110813b-50X-ports, sjg110813b-50X, sjg110813a-50X-ports, sjg110813a-50X, CMSSW_4_2_7_onlpatch3_ONLINE, CMSSW_4_2_7_hltpatch3, CMSSW_4_1_7_patch3, az20110809b-50X-ports, az20110809b-50X, az20110809a-50X, az20110809a-44X-ports, az20110809a-44X, az20110809-50X-ports, az20110809-50X, az20110809-44X-ports, az20110809-44X, CMSSW_4_2_8_patch1-ports, CMSSW_4_2_8_patch1, CMSSW_4_4_0_pre7_g494p02-ports, CMSSW_4_4_0_pre7_g494p02, azFor440p7g494p02-g451, azFor440p7g494p02, az20110804-44X-ports, az20110804-44X, sjg110804-50X-ports, sjg110804-50X, sjg110803-50X-ports, sjg110803-50X, az20110802-42X-ports, az20110802-42X, CMSSW_4_1_7_patch2, CMSSW_4_4_0_pre7-ports, CMSSW_4_4_0_pre7, azFor440pre7gcc451, azFor440pre7gcc434, az20110801-44X, az20110801-44X-ports, CMSSW_4_4_0_pre6-ports, CMSSW_4_4_0_pre6, azFor440pre6gcc451, azFor440pre6gcc434, az20110729-44X-ports, az20110729-44X, CMSSW_4_2_8-ports, CMSSW_4_2_8, CMSSW_4_2_7_onlpatch2_ONLINE, CMSSW_4_2_7_hltpatch2, azFor428gcc451, azFor428gcc434, DBS_2_1_6-pre1, az20110726a-44X-ports, az20110726a-44X, az20110726-44X-ports, az20110726-44X, az20110725c-44X-ports, az20110725c-44X, az20110725b-44X-ports, az20110725b-44X, az20110725a-44X-ports, az20110725-44X-ports, az20110725a-44X, az20110725-44X, az20110723a-44X-ports, az20110723a-44X, az20110723-44X, CMSSW_4_2_7_hltpatch1, az20110720-42X-ports, az20110720-42X, CMSSW_4_2_7_patch2, CMSSW_4_2_7_patch2-ports, azFor427patch2gcc451, azFor427patch2gcc434, CMSSW_4_4_0_pre5-ports, CMSSW_4_4_0_pre5, azFor440pre5gcc451, azFor440pre5gcc434, az20110718-42X-ports, az20110718-42X, az20110715a-44X-ports, az20110715a-44X, az20110715-44X, CMSSW_4_2_7_patch1, CMSSW_4_2_7_patch1-ports, azFor427patch1g451, azFor427patch1, az20110714a-44X-ports, az20110714a-44X, az20110714-44X-ports, az20110714-44X, CMSSW_4_2_7_onlpatch1_ONLINE, CMSSW_4_2_7_ONLINE, CMSSW_4_2_7-ports_FWLITE, CMSSW_4_2_7-ports, CMSSW_4_2_7_FWLITE, CMSSW_4_2_7, azFor427g451, azFor427g434, az20110713a-44X-ports, az20110713a-44X, az20110713-44X, ebFor423slhc4, CMSSW_4_1_7_patch1, az20110712c-44X-ports, az20110712c-44X, az20110712b-44X-ports, az20110712a-44X, az20110712-42X-ports, az20110712-42X, ge20110712-44X-ports, az20110712-44X-ports, az20110712-44X, CMSSW_4_2_6_onlpatch1_ONLINE, az20110711-43X-ports, az20110711-43X, ge20110711-44X, ge20110711-44X-ports, ge20110710b-44X, ge20110710b-44X-ports, ge20110710-44X, ge20110710-44X-ports, ge20110709b-44X-ports, ge20110709-44X-ports, ge20110708-44X-ports, CMSSW_4_4_0_pre4-ports_FWLITE, CMSSW_4_4_0_pre4-ports, CMSSW_4_4_0_pre4_FWLITE, CMSSW_4_4_0_pre4, azFor440p4g451, azFor440p4g434, CMSSW_4_3_0_dqmpatch2-ports, CMSSW_4_3_0_dqmpatch2, sjgFor430dqmp2-ports, sjgFor430dqmp2, CMSSW_4_2_6_ONLINE, CMSSW_4_2_6-ports_FWLITE, CMSSW_4_2_6-ports, CMSSW_4_2_6_FWLITE, CMSSW_4_2_6, az20110706-44X-ports, az20110706-44X, azFor426gcc451, azFor426gcc434, az20110705-42X-ports, az20110705-42X, az20110701-44X-ports, az20110701-44X, CMSSW_4_4_0_pre3-ports, CMSSW_4_4_0_pre3, azFor440pre3gcc451, azFor440pre3gcc434, CMSSW_4_3_0_dqmpatch1-ports, CMSSW_4_3_0_dqmpatch1, az20110629-44X-ports, az20110629-44X, sjgFor430dqmp1, sjgFor430dqmp1-ports, sjfFor430dqmp1-ports, sjfFor430dqmp1, az20110627a-44X-ports, az20110627-44X-ports, az20110627-44X, CMSSW_4_3_0-ports, CMSSW_4_3_0, sjgFor430-ports, sjgFor430, CMSSW_4_4_0_pre2_FWLITE, CMSSW_4_4_0_pre2, CMSSW_4_4_0_pre2-ports_FWLITE, CMSSW_4_4_0_pre2-ports, azFor440pre2gcc451, azFor440pre2gcc434, CMSSW_4_2_5_hltpatch1, CMSSW_4_2_5_onlpatch1_ONLINE, CMSSW_4_2_5_ONLINE, fwFor425online, sm20110622a-44X-ports, sm20110622a-43X-ports, sm20110622a-43X, sm20110622a-44X, CMSSW_4_2_4_hltpatch1, sm20110622-43X-ports, sm20110622-43X, sm20110622-44X-ports, sm20110622-44X, CMSSW_4_2_5, CMSSW_4_2_5-ports, CMSSW_4_1_7, sm20110621-42X-ports, sm20110621-42X, sjgFor425b-ports, sjgFor425b, sjg110620a, sm20110620-42X-ports, sm20110620-42X, sjgFor425-ports, sjgFor425, sm20110620-44X, sm20110620-44X-ports, fw20110617-41X, sm20110616-44X-ports, sm20110616-44X, CMSSW_4_4_0_pre1-ports, CMSSW_4_4_0_pre1, az20110615-43X-ports, az20110615-43X, azFor20110615-43X, azFor20110615-43X-ports, azFor440pre1gcc451, azFor440pre1, sm20110615-43X-ports, sm20110615-43X, sm20110615-42X-ports, sm20110615-42X, sjgFor430pre6dqmIO-ports, sjgFor430pre6dqmIO, sm20110614b-44X-ports, sm20110614b-44X, sm20110614a-44X-ports, sm20110614a-44X, sm20110614-44X-ports, sm20110614-44X, sm20110607a-44X, sm20110607a-44X-ports, CMSSW_4_3_0_pre7, CMSSW_4_3_0_pre7-ports, sjgFor430pre6dp1, sjgFor430pre6dp1-ports, sjgFor430pre7, sjgFor430pre7-ports, sm20110610-44X-ports, sm20110610-44X, sm20110609-43X-ports, sm20110609-43X, CMSSW_4_2_4_patch1-ports, CMSSW_4_2_4_patch1, sm20110608-44X-ports, sm20110608-44X, fwFor424online3, fwFor424online2, sm20110607-44X, sm20110607-44X-ports, sm20110606a-ports, CMSSW_4_2_4_onlpatch1_ONLINE, CMSSW_4_2_4_ONLINE, fwFor424online, sm20110606a, CMSSW_4_2_3_SLHC3, sm20110606, CMSSW_4_2_4-ports_FWLITE, CMSSW_4_2_4-ports, CMSSW_4_2_4_FWLITE, CMSSW_4_2_4, azFor424fgcc451, azFor424fgcc434, azFor424g434, ebFor423slhc3, az20110601-for42X-ports, az20110601-for42X, azFor424agcc451, azFor424agcc434, CMSSW_4_2_3_SLHC2, azFor424gcc451, for423SLHC2, azFor424gcc434, CMSSW_4_1_6_patch1, CMSSW_4_1_6, CMSSW_4_2_3_patch5-ports, CMSSW_4_2_3_patch5, azFor423patch5gcc451, azFor423patch5gcc434, azFor423patch4agcc434, CMSSW_4_2_3_patch4-ports, CMSSW_4_2_3_patch4, azFor423patch4gcc451, azFor423patch4gcc434, CMSSW_4_3_0_pre6, CMSSW_4_3_0_pre6-ports, sjgFor430pre6-ports, sjgFor430pre6, sm20110528-for42X-ports, sm20110528-for42X, sm20110528-for43X, sm20110528-for43X-ports, sm20110527-for43X-ports, CMSSW_4_2_3_patch3-ports, CMSSW_4_2_3_patch3, azFor423patch3gcc451, azFor423patch3gcc434, sm20110523a-for43X-ports, sm20110523a-for43X, sm20110523-for43X, sm20110523-for43X-ports, CMSSW_4_2_3_onlpatch4_ONLINE, sm20110516-for43X-ports, sm20110516-for43X, CMSSW_4_2_3_patch2-ports, CMSSW_4_2_3_patch2, azFor423patch2gcc451, azFor423patch2gcc434, sjg110514a-for43x-ports, sjg110514a-for43x, sm20110514a-for43X-ports, sm20110514a-for43X, ge20110514-for43X-ports, sm20110514-for43X, sm20110514-for43X-ports, CMSSW_4_2_3_onlpatch3_ONLINE, sjg110513a-for43X-ports, sjg110513a-for43X, CMSSW_4_2_3_onlpatch2_ONLINE, azFor423onlpatch2, CMSSW_4_3_0_pre5-ports, CMSSW_4_3_0_pre5, sjgFor430pre5, sjgFor430pre5-ports, CMSSW_4_2_3_patch1, CMSSW_4_2_3_patch1-ports, azFor423patch1gcc451, azFor423patch1gcc434, CMSSW_4_2_3_SLHC_pre1, ebFor423slhcPre1, CMSSW_4_2_3_onlpatch1_ONLINE, CMSSW_4_2_3_ONLINE, fwFor423online, sm20110509a-for43X, sm20110509a-for43X-ports, sm20110509-for43X, CMSSW_4_2_2_patch2, CMSSW_4_2_2_patch2-ports, fwFor416, fwFor416sherpa123, CMSSW_4_2_3, CMSSW_4_2_3_FWLITE, CMSSW_4_2_3-ports_FWLITE, CMSSW_4_2_3-ports, azFor423gcc434_fwlite, azFor423g451, azFor423gcc451, azFor423gcc434, sm20110505-for42X-ports, sm20110505-for42X, sm20110504-for43X, sm20110504-for43X-ports, sm20110504-for42X-ports, sm20110504-for42X, sm20100504-ports, sm20100504, CMSSW_4_3_0_pre4-ports_FWLITE, CMSSW_4_3_0_pre4_FWLITE, CMSSW_4_3_0_pre4-ports, CMSSW_4_3_0_pre4, CMSSW_4_2_2_patch1-ports, CMSSW_4_2_2_patch1, azFor430pre4gcc451, azFor430pre4gcc434, CMSSW_4_2_1_patch2-ports, CMSSW_4_2_1_patch2, azFor421patch2gcc451, azFor421patch2gcc434, CMSSW_4_2_2_SLHC_pre1, pe20110427a-for43X-ports, pe20110427a-for43X, pe20110426a-for43X-ports, pe20110426a-for43X, ebFor422slhcPre1, CMSSW_4_2_2-ports_FWLITE, CMSSW_4_2_2_FWLITE, CMSSW_4_2_2-ports, CMSSW_4_2_2, azFor422gcc451, azFor422gcc434, azFor422g451, azFor422g434, CMSSW_4_2_1_patch1-ports, CMSSW_4_2_1_patch1, CMSSW_4_1_4_patch3, azFor421patch1gcc451a, azFor421patch1gcc434a, CMSSW_4_1_5, CMSSW_4_1_4_patch2, azFor421patch1gcc451, azFor421patch1gcc434, azFor421patch1g451, azFor421patch1g434, pe20110420b-for43X-ports, pe20110420b-for43X, pe20110420a-for43X, sjg110420a-ports, sjg110420a, pe20110419a-for43X-ports, pe20110419a-for43X, pe20110418a-for43X-ports, pe20110418a-for43X, CMSSW_4_3_0_pre3, CMSSW_4_3_0_pre3-ports, sjgFor430pre3-ports, sjgFor430pre3, sjg110417a-for43X-ports, sjg110417a-for43X, sm20110415-for43X, sm20110415-for43X-ports, CMSSW_4_2_1-ports_FWLITE, CMSSW_4_2_1-ports, CMSSW_4_2_1_FWLITE, CMSSW_4_2_1, azFor421g451, azFor421g434, CMSSW_4_1_4_onlpatch1_ONLINE, CMSSW_4_1_4_ONLINE, fwFor414p2, pe20110413a-for43X-ports, pe20110413a-for43X, fwFor414online, sm110412-for43X, pe20110412a-for43X, pe20110411a-for43X, CMSSW_4_1_4_patch1, sm110408, CMSSW_4_2_0-ports_FWLITE, CMSSW_4_2_0_FWLITE, CMSSW_4_3_0_pre2, CMSSW_4_2_0-ports, CMSSW_4_2_0, azFor420g451-fwlite, azFor420g434-fwlite, azFor420p434-fwlite, azFor420gcc451, azFor420gcc434, azFor420g451, azFor420g434, CMSSW_4_3_0_pre2-ports, CMSSW_4_1_4, sjgFor430pre2-ports, sjgFor430pre2, pe20110331b-for43X-ports, pe20110331b-for43X, pe20110331a-for43X-ports, pe20110331a-for43X, fwFor413op1, ge20110430-for43X-ports, CMSSW_4_1_3_patch3, CMSSW_4_1_2_patch2, pe20110328a-for43X-ports, pe20110328a-for43X, CMSSW_4_2_0_pre8_FWLITE, sjgFor430pre1-fwlite, CMSSW_4_3_0_pre1-ports, CMSSW_4_3_0_pre1, azFor420p8_fwlite, sjgFor430pre1-ports, pe20110324b-for43X-ports, pe20110324b-for43X, fwFor413xdaq11b6online, CMSSW_4_1_3_ONLINE, sjgFor430pre1, fwFor413p2, pe20110324a-for43X-ports, pe20110324a-for43X, CMSSW_4_2_0_pre8-ports, CMSSW_4_2_0_pre8, azFor420p8g451, azFor420p8g434, CMSSW_4_1_3_patch1, fwFor412op1, fwFor413online, pe20110318b-for4XY-ports, CMSSW_4_1_3, pe20110318a-for4XY-ports, fwFor413, pe20110317a-for4XY-ports, pe20110317a-for4XY, pe20110315a-for4XY-ports, pe20110315a-for4XY, ebFor363slhc3p1, azFor420p7g434_fwlite, azFor420p7_fwlite, sm110311fwlite, pe20110310a-for4XY-ports, CMSSW_3_11_3, pe20110310a-for4XY, CMSSW_4_2_0_pre7-ports, CMSSW_4_2_0_pre7, azFor420p7g451, azFor420p7g434, CMSSW_4_1_2_patch1, CMSSW_4_1_1_onlpatch2_ONLINE, pe20110307a-for4XY-ports, pe20110307a-for4XY, CMSSW_4_1_2_ONLINE, pe20110303-for412-ports, CMSSW_4_1_2, CMSSW_4_1_1_onlpatch1_ONLINE, CMSSW_4_1_1_ONLINE, CMSSW_4_2_0_pre6-ports, CMSSW_4_2_0_pre6, DQMGUI_5_4_0, azFor420p6g451, azFor420p6g434, fwFor411online, pe20110301-for412, CMSSW_3_11_2, CMSSW_4_1_1, pe20110228a-for4XY-ports, pe20110228a-for4XY, CMSSW_3_11_1_hclpatch1, sjgFor3111hclp1, sjgFor3111hcalp1, CMSSW_4_1_0_pre3-ports, CMSSW_4_1_0_pre3, pe20110225a-for311X, pe20110225b-for4XY-ports, pe20110225b-for4XY, pe20110225a-for4XY-ports, pe20110225a-for4XY, CMSSW_3_11_1_hltpatch1, CMSSW_3_11_1_patch3, pe20110223a-for4XY-ports-osx, pe20110223a-for4XY-ports, pe20110223a-for4XY, CmsTC_0_0_4, CMSSW_3_9_9_patch1, apFor399p1v0, fwFor410pre2online, CMSSW_3_11_1_onlpatch1_ONLINE, CMSSW_4_2_0_pre5-ports, CMSSW_4_2_0_pre5, CMSSW_3_9_9, azFor420p5g451a, fwFor3111op1-online, azFor420p5g451, azFor420p5g434, azFor420pre5gcc451a, azFor420pre5gcc451, azFor420pre5gcc434, apFor399v0, CMSSW_3_6_3_SLHC3, ebFor363slhc3, CMSSW_3_11_1_patch2, CMSSW_4_1_0_pre2, pe20110215-for410p2, CMSSW_4_2_0_pre4-ports, CMSSW_4_2_0_pre4, azFor420pre4gcc451, azFor420pre4gcc434, azFor420p4g451, azFor420p4g434, pe20110213a-for4XY-ports, pe20110213a-for4XY, CMSSW_3_11_1_patch1, CMSSW_4_2_0_pre3-ports, CMSSW_4_2_0_pre3, sjgFor3111p1b, sjgFor3111p1, azFor420pre3gcc451, azFor420pre3gcc434, DQMGUI_5_3_2b, pe20110210a-for4XY-ports, pe20110210a-for4XY, DQMGUI_5_3_2a, CMSSW_3_11_1_ONLINE, CMSSW_3_11_1, fwFor3111, CMSSW_3_9_8_patch2, apFor398p2v0, ebFor363slhc2, pe20110208a-for4XY, pe20110208a-for4XY-ports, pe20110207b-for4XY-ports, pe20110207b-for4XY, pe20110207a-for4XY, CMSSW_4_2_0_pre2-ports, CMSSW_4_2_0_pre2, azFor420pre2gcc434c, azFor420pre2gcc434b, azFor420pre2gcc451, CMSSW_4_1_0_pre1, azFor420pre2gcc434, pe20110205-for410p1, CMSSW_3_9_8_patch1, apFor398p1v0, pe20110203a-for4XY-ports, pe20110203a-for4XY, CMSSW_3_9_8, pe20110203-for410p1, pe20110202a-for311X, pe20110202a-for4XY-ports, pe20110202a-for4XY, apFor398v0, CMSSW_3_6_3_SLHC1_patch3, fw20110201-41X-online, pe20110131b-for4XY-ports, pe20110131b-for4XY, pe20110131a-for4XY-ports, pe20110131a-for4XY, ebFor363slhc1pat3, fw20110131-311x-online, CMSSW_3_11_0_pre5r52706bT2, CMSSW_3_11_0_ONLINE, fw20110128-311X-online, CMSSW_4_2_0_pre1-ports, CMSSW_4_2_0_pre1, CMSSW_3_6_3_SLHC1_patch2, CMSSW_3_11_0, azFor420pre1gcc451, azFor420pre1g451n, azFor420pre1g434, pe20110127a-for311X-ports, pe20110127a-for311X, azFor420pre1g451, azFor420pre1, fw20110127a-311X, fw20110127-311X, fwFor3110, pe20110126b-for311X-ports, pe20110126b-for311X, fw20110126a-311X-online, fw20110126a-311X-ports, smFor398a, smFor398, pe20110126a-for311X-ports, pe20110126a-for311X, sm110126a, sm110126, fw20110126-311X-online, ebFor363slhc1pat2, sm110125, pe20110125-for3110p5r52706bT2, pe20110124b-311X-ports, pe20110124b-311X, pe20110124a-311X, fw20110122-311X-ports, fw20110122-311X-online, pe20110122b-311X-ports, pe20110122a-311X-ports, pe20110122a-311X, CMSSW_3_11_0_pre5_ONLINE, fw20110121b-311X-ports, fw20110121b-311X-online, pe20110121-for3110p5r52706b, fw20110121a-311X-ports, fw20110121a-311X-online, fw20110121-311X-ports, fw20110121-311X-online, fw20110121, pe20110120b-311X, pe20110120a-311X-ports, pe20110120a-311X, fw20110120b-311X-ports, fw20110120b-311X-online, CMSSW_3_11_0_pre5-ports, CMSSW_3_11_0_pre5, fw20110120a-311X-ports, fw20110120a-311X-online, fw20110120-311X-online, fw20110119-311X-online, fwFor3110pre5-online, fwFor3110pre5-ports, CMSSW_3_10_0_pre9G493, fwFor3110pre5, pe20110118b-311X-ports, pe20110118b-311X, pe20110118a-311X, CMSSW_3_11_0_pre4, fwFor3110pre4online, pe20110117c-311X-ports, pe20110117b-311X-ports, pe20110117c-311X, fwFor3110pre4, fw20110117-for311X, pe20110117a-311X-ports, pe20110117b-311X, fwFor3100xdaq11b4online, pe20110112d-for311X, pe20110112c-for311X-ports, CMSSW_3_9_5_xdaq11b4_ONLINE, CMSSW_3_8_7_patch2, sjgFor387p2b, sjgFor387p2, pe20110112b-for311X-ports, pe20110112a-for311X-ports, pe20110112a-for311X, pe20110111b-for311X, pe20110111a-ports, pe20110110-ports, sm110110-for311X, pe20110107e-for311Xrb, pe20110107d-for311Xrb, pe20110107c-for311Xrb, CMSSW_3_11_0_pre3, pe20110106b-for311Xrb, smFor3110pre3a, smFor3110pre3, pe20110106a-for311Xrb, pe20110105e-for311Xrb, pe20110105d-for311Xrb, pe20110105c-for311Xrb, pe20110105b-for311Xrb, pe20110105a-for311Xrb, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, pe20101221a-for3100p9io, smFor3100b, apFor396v0, smFor3100a, smFor3100, pe20101217b-for3100p9io, pe20101217a-for3100p9io, CMSSW_3_8_7_patch1, pe20101217a-for310Xrb, CMSSW_3_11_0_pre1, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9r52706b, pe20101215-for3100p9r52706b, pe20101215a-for310Xrb, pe20101214b-for310Xrb, CMSSW_3_10_0_pre9, pe20101214a-for310Xrb, smFor3100pre9a, pe20101213a-for310Xrb, smFor3100pre9, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, pe20101208c-for310Xrb, pe20101208b-for310Xrb, pe20101208a-for310Xrb, smFor3100pre8, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, smFor310X-101206a, smFor310X-101206, pe20101206-for3100pre7r52706b, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, smFor3100pre7G494C1a, pe20101203-root52706b, DQMGUI_5_3_2, pe20101202a-for310Xrb, dsr20101201fwlite387, CMSSW_3_10_0_pre7io, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, pe20101130a-for310Xrb, smFor3100pre7, smFor310X-101130, CMSSW_3_8_7, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, sjg101126b, sjg101126a, pe20101125f-for310Xrb, pe20101125e-for310Xrb, pe20101125d-for310Xrb, pe20101125c-for310Xrb, pe20101125b-for310Xrb, pe20101125a-for310Xrb, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, for310X-101122a, CMSSW_3_8_6_patch2, sjgFor386p2, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, for310X-101122, sjg101122b, sjg101122a, CMSSW_3_10_0_pre5, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, pe20101114a-for310Xrb, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, pe20101111a-for310Xrb, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, ge20101109, smFor392p4, CMSSW_3_8_6_patch1, pe20101108d-for310Xrb, sjgFor386p1, pe20101108c-for310Xrb, pe20101108b-for310Xrb, CMSSW_3_9_2_patch3, apFor392p3v0, pe20101108a-for310Xrb, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, pe20101105b-for310Xrb, pe20101105a-for310Xrb, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, pe20101104c-for310Xrb, pe20101104b-for310Xrb, smFor310-101104, CMSSW_3_9_2, pe20101104a-for310Xrb, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, pe20101103e-for310Xrb, CMSSW_3_8_6, azFor3100p3a, pe20101103d-for310Xrb, pe20101103c-for310Xrb, pe20101103b-for310Xrb, smFor386a, azFor3100p3, pe20101103a-for310Xrb, pe20101102e-for310Xrb, CMSSW_3_9_1_patch1, pe20101102d-for310Xrb, smFor391patch1, pe20101102c-for310Xrb, pe20101102b-for310Xrb, pe20101102a-for310Xrb, CMSSW_3_9_1_ONLINE, smFor391onl, CMSSW_3_9_1, smFor391, pe20101029a-for310Xrb, apFor391v1, apFor391v0, ebFor363slhc1pat1v0, smFor386, CMSSW_3_10_0_pre2, pe20101028a-for310Xrb, smFor3100pre2, CMSSW_3_8_5_patch3, apFor385p3v0, pe20101025c-for310Xrb, pe20101025b-for310Xrb, pe20101025a-for310Xrb, CMSSW_3_8_5_onlpatch4_ONLINE, CMSSW_3_8_5_onlpatch3_ONLINE, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_8_5_patch2, sjgFor385p2, CMSSW_3_8_5_patch1, sjgFor385p1, eskFor3XYpreZ, CMSSW_3_9_0, apFor390v0, CMSSW_3_8_5_onlpatch1_ONLINE, CMSSW_3_8_5_ONLINE, fw385online, pe20101011f-for39Xrb, pe20101011e-for39Xrb, pe20101011d-for39Xrb, pe20101011c-for39Xrb, pe20101011b-for39Xrb, pe20101011a-for39Xrb, CMSSW_3_8_1_onlpatch7_ONLINE, pe20101008c-for39Xrb, pe20101008b-for39Xrb, pe20101008a-for39Xrb, CMSSW_3_9_0_pre7, CMSSW_3_8_4_patch4, sjfFor384p4, apFor390pre7v0, sm39Xtoolconf-101007, CMSSW_3_8_5, sjgFor385, sm39Xtoolconf-101005, pe20101005a-for39Xrb, pe20101004a-for39Xrb, DQMGUI_5_3_1, CMSSW_3_9_0_pre6, CMSSW_3_8_1_onlpatch6_ONLINE, apFor390pre6v0, smFor390pre6toolconf-101001, pe20101001b-for39Xrb, pe20101001a-for39Xrb, pe20100930c-for39Xrb, CMSSW_3_8_4_patch3, pe20100930b-for39Xrb, pe20100930a-for39Xrb, sjgFor384patch3v3, sjgFor384patch3v2, sjgFor384patch3, smFor390pre6toolconf-100929, smFor390pre6toolconf, smFor385toolconf, sm100928a, pe20100925a-for39Xrb, CMSSW_3_9_0_pre5, apFor390pre5v0, pe20100924b-for39Xrb, pe20100924a-for39Xrb, pe20100923c-for39Xrb, pe20100923b-for39Xrb, pe20100923a-for39Xrb, CMSSW_3_8_4_patch2, bhFor384p2, CMSSW_3_8_4_patch1, bhFor384p1, pe20100922b-for39Xrb, pe20100922a-for39Xrb, CMSSW_3_9_0_pre4, CMSSW_3_8_4, bhFor384, CMSSW_3_8_1_onlpatch5_ONLINE, apFor390pre4v0, CMSSW_3_8_3, pe20100912-for39X, bhFor383, apFor383v1, apFor383v0, CMSSW_3_8_1_onlpatch4_ONLINE, pe20100908b-for39Xrb, pe20100908a-for39Xrb, pe20100907c-for39Xrb, pe20100907b-for39Xrb, pe20100907a-for39Xrb, pe20100906a-for39Xrb, CMSSW_3_8_2_patch1, bhFor382p1, CMSSW_3_6_3_SLHC1, pe20100902a-for39Xrb, CMSSW_3_8_1_onlpatch3_ONLINE, pe20100901b-for39Xrb, fc20100901b, fc20100901a, pe20100901a-for39Xrb, CMSSW_3_9_0_pre3, sm100901a, CMSSW_3_8_1_onlpatch2_ONLINE, CMSSW_3_8_1_onlpatch1_ONLINE, CMSSW_3_8_1_patch4, bhFor381patch4, sm390p3toolconf, pe20100830c-for39Xrb, pe20100830b-for39Xrb, pe20100830a-for39Xrb, pe20100829a-for39Xrb, pe20100827a-for39Xrb, sm100826a, pe20100826a-for39Xrb, pe20100825b-for39Xrb, pe20100825a-for39Xrb, pe20100824c-for39Xrb, pe20100824b-for39Xrb, sm100824a, pe20100824a-for39Xrb, CMSSW_3_8_2, bhFor382, sm39XPoolLess, sm100823a, CMSSW_3_8_1_patch3, smFor381patch3, pe20100819a-for390p2r52704, CMSSW_3_6_1_patch7, pe20100817a-for390p2r52704, smFor361patch7, dsr20100816fwlite381, dsr20100816fwlite371, CMSSW_3_9_0_pre2, CMSSW_3_8_1_ONLINE, for390pre2, dsr20100812fwlite371, CMSSW_3_6_3_hltpatch4, CRABSERVER_1_1_3_pre2_BUILD_SLC5, CMSSW_3_8_1_patch2, bhFor381p2, for390p2tools1, for390pre2tools, sm100811b, sm100811a, sm20100810a, CRABSERVER_1_1_3_pre1_BUILD_SLC5, CMSSW_3_8_1_patch1, bhFor381patch1, fw381online, CMSSW_3_7_1, CMSSW_3_8_1, bhFor381, fw371, dsr20100805fwlite363, CMSSW_3_6_3_onlpatch4_ONLINE, CMSSW_3_8_0_patch2, bhFor380patch2, smFor363patch2, fw380online, fw380online_3, fw380online_2, CMSSW_3_9_0_pre1, fw380online_0, apFor390pre1v0, pe20100727a-for39X, FRONTEND_CONF_3_30_20100724, FRONTEND_CONF_3_29_20100723, CMSSW_3_6_3_onlpatch3_ONLINE, CMSSW_3_8_0_patch1, bhFor380patch1, ge20100722-rpm-osx-64-bit, CMSSW_3_8_0, bhFor380, CMSSW_3_6_1_patch6, apFor361p6v0, CMSSW_3_8_0_pre8, bhFor380pre8, CMSSW_3_6_3_patch1, apFor363p1v0, CMSSW_3_6_3_onlpatch2_ONLINE, CMSSW_3_8_0_pre7, bhFor380pre7, CMSSW_3_7_0_patch4, CMSSW_3_8_0_pre6, smFor370patch4, CMSSW_3_7_0_patch3, bhFor380pre6, CMSSW_3_8_0_pre5ssl, pe20100624b-for38Xssl, pe20100624a-for38Xssl, CMSSW_3_8_0_pre5, CMSSW_3_6_1_patch5, smFor370patch3, pe20100623a-for38Xssl, smFor361patch5, apFor380pre5v0, ge20100621-bootstrap-rpm-4-8-macosx, CRABSERVER_1_1_2_py26_BUILD_SLC5, CRABSERVER_1_1_2_BUILD_SLC5, CMSSW_3_8_0_pre4catfix, bhFor380pre4catfix, bhFor380pre4_cat_fix, CMSSW_3_8_0_pre4, bhFor380pre4, CMSSW_3_8_0_pre3, CMSSW_3_6_3_onlpatch1_ONLINE, bhFor380pre3, CMSSW_3_6_3_ONLINE, CMSSW_3_6_3, apFor363v0, pe20100612a-gcc45-from380p2, CRABSERVER_1_1_2_pre1_BUILD_SLC5, ge20100611-apt-rpm-4-8-gcc-4-5-0, MotT0_1_0_15, CMSSW_3_8_0_pre2, MotT0_1_0_14, CMSSW_3_7_0_patch2, smFor370p2, bhFor380_pre2, MotT0_1_0_13, pe20100606a-for38X, CMSSW_3_6_2_ONLINE, fw361online_test5, CMSSW_3_6_2, MotT0_1_0_12, MotT0_1_0_11, MotT0_1_0_10, CMSSW_3_7_0_patch1, MotT0_1_0_9, MotT0_1_0_8, smFor370patch1, MotT0_1_0_6, MotT0_1_0_5, apFor362v1, apFor362v0, CMSSW_3_8_0_pre1, MotT0_1_0_4, MotT0_1_0_3, apFor380pre1v0, MotT0_1_0_2, MotT0_1_0_1, MotT0_1_0_0, MotT0_100531_1, CRABSERVER_1_1_2_beta_BUILD_SLC5, fw361online_test4, CRABSERVER_1_1_2_beta_BUILD_SLC4, CMSSW_3_6_1_patch4, MotT0_100528_1, apFor361p4v0, fw361online_test3, CMSSW_3_7_0, smFor370, dsr20100526fwlite361, fw361online_test2, CMSSW_3_6_1_patch3, fw361online_test1, apFor361p3v0, CMSSW_3_5_7_hltpatch4, apFor357hltp4v0, CMSSW_3_7_0_pre5g493ref04, CMSSW_3_6_1_patch2, apFor361p2v0, ge20100521b-new-rpm, ge20100521-new-rpm, pe20100521-for37X-newG4, DQMGUI_5_2_1c, DQMGUI_5_2_1, pe20100519a-for37X, ge20100519-new-apt, CMSSW_3_7_0_pre5, smFor370pre5, CMSSW_3_6_1_patch1, apFor361p1v2, apFor361p1v1, apFor361p1v0, T0Mon_100518_1, CMSSW_3_5_8_patch4, apFor358p4v3, apFor358p4v2, apFor358p4v1, apFor358p4v0, DQMGUI_5_2_0, CMSSW_3_7_0_pre4, sm370pre4, sm100511a, pe20100511b-for37X, pe20100511a-for37X, sm100511, CMSSW_3_6_1, pe20100510b-for37X, pe20100510a-for37X, apFor361v1, apFor361v0, fw360online_test5, fw360online_test4, fw360online_test3, sm100507pftrack, fw360online_test2, fw360online_test1, sm100506, sm100505a, sm100505, CMSSW_3_7_0_pre3, for370pre3, CMSSW_3_6_0_patch2, apFor360p2v0, CMSSW_3_6_0_patch1, apFor360p1v2, apFor360p1v1, apFor360p1v0, CMSSW_3_5_8_patch3, apFor358p3v0, T0Mon_100503_1, CMSSW_3_5_8_patch2, apFor358p2v0, CMSSW_3_5_8_patch1, apFor358p1v1, apFor358p1v0, CMSSW_3_5_7_onlpatch2_ONLINE, CMSSW_3_7_0_pre2, for370pre2, ge20100427-rpm-on-linux, CMSSW_3_5_8, CMSSW_3_5_7_onlpatch1_ONLINE, CMSSW_3_5_7_ONLINE, apFor358v0, ge20100422-rpm-4-8-0, CMSSW_3_5_4_onlpatch4_ONLINE, CMSSW_3_7_0_pre1, smFor370pre1, pe20100420a-for37X, pe20100419b-for37X, pe20100419a-for37X, pe20100419a-for36X-37X, pe20100419a-gcc45-from360, CMSSW_3_6_0, fwFor357online, pe20100416a-for36X, CMSSW_3_5_7, apFor357v2, apFor357v1, pe20100414b-gcc45-from360p6, pe20100414-gcc45-from360p6, apFor357v0, pe20100410-gcc45-from360p6, CMSSW_3_6_0_pre6, pe20100409b-for36X, pe20100409a-for36X, CMSSW_3_6_0_pre5io, pe20100408a-for36Xio, CMSSW_3_5_6_patch1, for356p1, CRABSERVER_1_1_1_BUILD_SLC4, CMSSW_3_6_0_pre5, pe20100401a-for36X, pe20100330a-for36X, CMSSW_3_5_4_patch2, CMSSW_3_5_6, for356, pe20100329a-for36X, for354p2, CRABSERVER_1_1_1_BUILD_SLC5, dsr20100326fwlite355osx, dsr20100326fwlite355, CMSSW_3_5_5, CMSSW_3_6_0_pre4, pe20100324a-for36X, dg20100323-prodagent, CMSSW_3_5_4_onlpatch3_ONLINE, apFor355v0, pe20100321a-for36X, CMSSW_3_5_4_patch1, for354patch1, CMSSW_3_5_4_onlpatch2_ONLINE, CMSSW_3_5_4_onlpatch1_ONLINE, CMSSW_3_5_4_ONLINE, T0Mon_100316_1, CMSSW_3_6_0_pre3, DQMGUI_5_1_8, pe20100313a-for36X, pe20100312a-for36X, pe20100311a-for36X, fwFor354onl, CMSSW_3_5_4, apFor354v0, T0Mon_100308_2, T0Mon_100308_1, CRABSERVER_1_1_1_pre12_BUILD_SLC5, pe20100307a-for36X, pe20100305e-for36X, pe20100305d-for36X, pe20100305c-for36X, pe20100305b-for36X, CMSSW_3_5_3_ONLINE, pe20100305-for36X, fwFor353onl, CMSSW_3_5_3, CRABSERVER_1_1_1_pre10_BUILD_SLC5, CMSSW_3_6_0_pre2, apFor353v0, CRABSERVER_1_1_1_pre9_BUILD_SLC4, DAS_20100302_slc5_amd64_gcc434, sm100302a-for35X, sm100302b-for36X, sm100302a-for36X, wmtFor360pre2, fc20100228, pe20100228a-for36X, CMSSW_3_5_2_patch2, apFor352p2v0, CMSSW_3_5_2_patch1, apFor352p1v0, DBS_20100226_slc5_amd64_gcc434, fwFor352onl, CMSSW_3_5_1_onlpatch1_ONLINE, CMSSW_3_6_0_pre1, pe20100223c-for36X, pe20100223b-for36X, CRABSERVER_1_1_1_pre9_BUILD_SLC5, pe20100223a-for36X, CMSSW_3_5_2, apFor352v0, CRABSERVER_1_1_1_pre8_BUILD_SLC5, apFor351p2v0, CRABSERVER_1_1_1_pre7_BUILD_SLC5, CRABSERVER_1_1_1_pre7_BUILD_SLC4, CMSSW_3_5_1_patch1, for351patch1, CMSSW_3_5_1_ONLINE, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, FRONTEND_CONF_3_24_20100217, DAS_20100217_slc5_amd64_gcc434, dsr20100216fwlite350, DAS_20100216b_slc5_amd64_gcc434, CRABSERVER_1_1_1_pre6_BUILD_SLC4, CRABSERVER_1_1_1_pre6_BUILD_SLC5, CMSSW_3_5_1, T0Mon_100216_1, DAS_20100216_slc5_amd64_gcc434, forFrontend-3, pe20100216b-for36Xmin, pe20100216a-for36X, apFor351v0, ge20100215-rootqt-r522, ge20100215-rootqt-pre5r526, CMSSW_3_3_6_patch6, CMSSW_3_5_0_pre5r526, sm100215, ge20100212-boost, ge20100112-boost, T0Mon_100210_1, dsr20100209fwlite342, T0Mon_100204_4, DQMGUI_5_1_7b, CMSSW_3_5_0_patch1, CMSSW_3_4_2_patch1, T0Mon_100204_3, for350patch1, for342patch1, T0Mon_100204_2, CRABSERVER_1_1_1_pre5_BUILD_SLC5, CRABSERVER_1_1_1_pre5_BUILD_SLC4, CMSSW_3_5_0_ONLINE, CMSSW_3_4_2, fwFor350online, CMSSW_3_5_0, apFor350v0, CMSSW_3_3_6_patch5, pe20100205a-for35X, T0Mon_100204_1, apFor336p5v1, eskFor342, pe20100204a-for35X, DQMGUI_5_1_7, DQMGUI_5_1_6, CMSSW_3_3_6_patch4, apFor336p5v0, for341op1-onl-slc5, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, CMSSW_3_5_0_pre5_ONLINE, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, for350p5-onl-slc5, pe20100131c-for35Xr526, pe20100131b-for35Xr526, pe20100131a-for35Xr526, CMSSW_3_5_0_pre5g493, pe20100130b-for35Xg493, pe20100130-for35Xg493, CMSSW_3_5_0_pre5, for350p4-onl-slc5, pe20100129a-for35X, CMSSW_3_5_0_pre4, for336patch4, apFor350pre5v0, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, sm100128a, sm100128, apFor350pre4v0, DAS_20100127_slc5_amd64_gcc434, pe20100127e-for35X, pe20100127d-for35X, T0Mon_100127_1, pe20100127c-for35X, sm100127-onl35x, CMSSW_3_4_1_ONLINE, pe20100127b-for35X, pe20100127a-for35X, DAS_20100126_slc5_amd64_gcc434, sm100126, pe20100124a-for35X, ap20100123a-for35X, DBS-APP_20100122_slc4, FILEMOVER_20100122_slc5_amd64_gcc434, DBS-APP_20100121_slc4, CRABSERVER_1_1_1_pre4_BUILD_SLC5, CRABSERVER_1_1_1_pre4_BUILD_SLC4, DBS-WEB_20100120_slc4, DBS-APP_20100120_slc4, CRABSERVER_1_1_1_pre3_BUILD_SLC5_1, CRABSERVER_1_1_1_pre3_BUILD_SLC4, CRABSERVER_1_1_1_pre3_BUILD_SLC5, CRABSERVER_1_1_1_pre3_BUILD_OK, DAS_20100119_slc5_amd64_gcc434, CS_1_1_1_slc4_1_BUILD, DBS-APP_20100118_slc4, DBS-WEB_20100118_slc4, CMSSW_3_3_3_TSG, CMSSW_3_5_0_pre3, CS_1_1_1_test1_SLC4_BUILD, CS_1_1_1_test1_BUILD, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, CS_1_1_1_slc5_BUILD, DBS_20100115_slc5_amd64_gcc434, CS_1_1_1_slc4_BUILD, ds20100115_cs_SLC5_workOK, apFor350pre3v0, sm100115-333tsg, DBS-APP_20100114_slc4, DBS-WEB_20100113_slc4, pe20100113a-for35X, sm20100113a-for35X, sm20100113-for35X, pe20100112b-for35X, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, sm20100112a-for35X, sm20100112-for35X, pe20100112-for35X, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, CS_SLC5_test_4, dg20100107b-wmcore, dg20100107-wmcore, dsr20100107fwlite341, sm100107a, sm100106a, DAS_20100105_slc5_amd64_gcc434, sm100105c, sm100105b, pe20100105a-for34X-for35X, ge20100105-pyqt-relocatable-build, sm100105a, CRABSERVER_CS_SLC5_test_3_BUILD, pe20091227a-ports, DAS_20091221_slc5_amd64_gcc434, CMSSW_3_5_0_pre2, CMSSW_3_4_1, apFor350pre2v2, apFor350pre2v1, apFor350pre2v0, eskFor341, dg20091218c-crabserver, dg20091215c-crabserver, dg20091218b-crabserver, dg20091218-crabserver, CMSSW_3_3_6_patch3, apFor336p3v0, CRABSERVER_1_1_1_pre3_BUILD, CRABSERVER_1_1_1_pre2_BUILD, pe20091216b-for34X-for35X, pe20091216a-for34X-for35X, CMSSW_3_4_0, dg20091215b-crabserver, ge20091214b-new-bootstrap, ge20091214a-new-bootstrap, ge20091214-new-bootstrap, DAS_20091214_slc5_amd64_gcc434, ge20091214-fix-rh5x, dg20091215-crabserver, CMSSW_3_5_0_pre1, CMSSW_3_3_6_patch1, apFor350pre1v0, eskFor336ptch1, eskFor340, dg20091211-couchdb, dg20091210-phedex, DQMGUI_5_1_5, pe20091209b-for34X-for35X, dg20091203c-comp-base, pe20091209a-for34X-for35X, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, CMSSW_3_3_6, CMSSW_3_3_6_slc5-gcc434, apFor336v0-slc5-gcc434, apFor336v0, CMSSW_3_3_5_patch4, CMSSW_3_3_5_patch4_slc5-gcc434, apFor335p4v0-slc5-gcc434, apFor335p4-slc5-gcc434, apFor335p4v0, CMSSW_3_3_5_patch3, CMSSW_3_3_5_patch3_slc5-gcc434, apFor335p3v0-slc5-gcc434, apFor335p3v0, CMSSW_3_4_0_pre7, eskFor340p7-slc5-gcc434, CMSSW_3_3_5_patch2_slc5-gcc434, CMSSW_3_3_5_patch2, dg20091203b-comp-base, dg20091203-comp-base, CMSSW_3_3_3_onlpatch5_ONLINE, CRABSERVER_1_1_1_pre1_BUILD, apFor335p2v0-slc5-gcc434, apFor335p2v0, CMSSW_3_3_5_patch1_slc5-gcc434, DAS_20091202, pe20091201a-for34X-slc5-gcc434, CMSSW_3_3_5_patch1, apFor335pat1v2-slc5-gcc434, apFor335pat1v2, apFor335pat1v1, apFor335pat1v1-slc5-gcc434, apFor335pat1v0-slc5-gcc434, apFor335pat1v0, DQMCATTEST_0_0_1, lsFor335patch1, lsFOR335patch1v0, pe20091130b-for34X-slc5-gcc434, pe20091130a-for34X-slc5-gcc434, CMSSW_3_3_5_slc5-gcc434, CMSSW_3_3_5, FILEMOVER_20091118, CMSSW_3_3_3_onlpatch4_ONLINE, apFor335v0, apFor335v0-sl5igcc4, pe20091126a-for33X-slc4-gcc345, pe20091126a-for33X-slc5-gcc434, DBS-APPS_20090929, CMSSW_3_1_6, bhFor316v0, CMSSW_3_3_3_onlpatch2_ONLINE, CMSSW_3_3_3_onlpatch3_ONLINE, pe20091120c-for34X-slc5-gcc434, CMSSW_3_4_0_pre6, pe20091120b-for34X-slc5-gcc434, pe20091120a-for34X-slc5-gcc434, DQMGUI_5_1_5_pre1, pe20091119b-for34X-slc5-gcc434, DQMGUI_5_1_4, pe20091119a-for34X-slc5-gcc434, CMSSW_3_3_4_slc5-gcc434, CMSSW_3_3_4, eskFor340p6-slc5-gcc434, apFor334v0-sl5igcc4, apFor334v0, pe20091117a-fromDAS_20090709, DAS_20091117, CMSSW_3_3_3_DQM, pe20091116b-fromDAS_20090709, apFor333dqmv0, CRABSERVER_1_1_0_BUILD, pe20091116a-fromDAS_20090709, pe20091116a-for34X-slc5-gcc434, CMSSW_3_3_3_patch1, CMSSW_3_3_3_slc5-gcc434, lmFor333pat1v0, CMSSW_3_3_3_ONLINE, fw20091114b, fw20091114a, pe20091114a-for34X-slc5-gcc434, ap20091114a, fw20091114, ap20091114, CMSSW_3_3_3, pe20091113c-for34X-slc5-gcc434, pe20091113c-for33X-slc5-gcc434, CMSSW_3_1_5, pe20091113b-for33X-slc5-gcc434, pe20091113a-for33X-slc5-gcc434, pe20091113a-for33X-slc4-gcc345, apFor333v1-sl5igcc4, apFor333v1-sl4igcc4, apFor333v1, apFor333v0_sl5igcc4, apFor333v0_sl4igcc4, apFor333v0, CMSSW_3_3_2_ONLINE-slc5, bhFor315v0, bhFor314v0, sm091112c-slc5onl, sm091112b-slc5onl, sm091112a-slc5onl, sm091112-slc5onl, T0Mon_091111_1, pe20091110c-34X-slc5-gcc434, pe20091110c-34X-slc4-gcc432, pe20091110c-for33X-slc5-gcc434, pe20091110c-for33X-slc4-gcc432, pe20091110c-for33X-slc4-gcc345, pe20091110b-for33X-slc5-gcc434, pe20091110b-for33X-slc4-gcc345, pe20091110b-for33X-slc4-gcc432, pe20091110a-for33X-slc5-gcc434, pe20091110a-for33X-slc4-gcc432, pe20091110a-for33X-slc4-gcc345, CRABSERVER_1_1_0_pre7_BUILD, CMSSW_3_3_2_onlpatch2_ONLINE, CMSSW_3_3_2_ONLINE, CMSSW_3_3_2_onlpatch1_ONLINE, pe20091109a-for33X-slc4-gcc345, pe20091108c-34X-slc5-gcc434, pe20091108c-34X-slc4-gcc432, pe20091108b-34X-slc5-gcc434, pe20091108b-34X-slc4-gcc432, pe20091108a-34X-slc4-gcc432, ap20091107-slc5onl, CMSSW_3_4_0_pre5-slc5-gcc434, pe20091106a-34X-slc5-gcc434, pe20091106a-34X-slc4-gcc432, CMSSW_3_4_0_pre5-slc4-gcc432, CMSSW_3_4_0_pre4-slc4-gcc432, CMSSW_3_4_0_pre5-slc4_gcc432, dl091106, BUILDBOT_01, DQMGUI_5_1_3, DQMGUI_5_1_2, CERNOIDv02, DAS_20091104, pe20091103d-34X-slc5-gcc434, pe20091103d-34X-slc4-gcc432, pe20091103c-34X-slc5-gcc434, pe20091103c-34X-slc4-gcc432, pe20091103b-slc4-gcc432, ap-20091103a-slc5onl-bootstrap, pe20091103a-slc5-gcc434, pe20091103a-slc4-gcc432, pe20091103a--slc4-gcc432, pe20091103a-for34X, ap-20091103-slc5onl-bootstrap, DQMGUI_5_1_1, CRABSERVER_1_1_0_pre6_BUILD, ge20091102-qt-conf, CMSSW_3_3_2_FWLITE-slc5-gcc434, apFor332fwlv1, apFor332fwlv1-slc5-gcc434, apFor332fwlv0, eskFor340p4, CMSSW_3_3_2-slc5-gcc434, CMSSW_3_3_2-slc4-gcc432, CMSSW_3_3_2, DQMGUI_5_1_0, pe20091031a-for34X, apFor332v0_sl4igcc4, apFor332v0_sl5igcc4, apFor332v0, pe20091030a-for34X, DBS-WEB_20091021, CMSSW_3_4_0_pre3, CouchDB_0_10_0, eskFor340p3, apFor331fwlv1-slc5gcc434, apFor331fwlv1, apFor331fwlv0, sm091023b-slc5onl, sm091023a-slc5onl, CMSSW_3_3_1-slc5-gcc434, CMSSW_3_3_1-slc4-gcc432, CMSSW_3_3_1, CMSSW_3_3_0_onlpatch2_ONLINE, CMSSW_3_2_7_onlpatch6_ONLINE, for330op2, for327op6, pe20091022a-ports, pe20091022a-ports5, pe20091022a-for33X, CMSSW_3_3_0_onlpatch1_ONLINE, pe20091021a-ports5, pe20091021a-ports, CMSSW_3_2_7_onlpatch5_ONLINE, pe20091021a-for33X, CMSSW_3_2_7_onlpatch4_ONLINE, CMSSW_3_4_0_pre2-432, CMSSW_3_4_0_pre1-432, CMSSW_3_4_0_pre2, CRABSERVER_1_1_0_pre5_BUILD, pe20091018a-ports5, ge20091019, sm327op4, sm340p2, CMSSW_3_2_8, DAS_20091016, CERNOIDv01, ge20091015-comp-bootstrap, CMSSW_3_3_0-slc5, CMSSW_3_3_0-432, DAS_20091014, WMCORE-before-refactor, CMSSW_3_3_0_ONLINE, sm091013a, DBS-WEB_20091012, sm091012c, sm091012b, sm091012a, CMSSW_3_2_7_onlpatch3_ONLINE, CMSSW_3_3_0, eskFor328, apFor330v0, pe20091009a-for33X, pe20091008d-ports5, pe20091008d-ports, pe20091008d-for33X, pe20091008c-ports5, ge20091008-fix-rpm-relocation, CMSSW_3_4_0_pre1, pe20091008b-ports5, pe20091008a-ports5, sm091007a, ge20091010-bootstrap, CRABSERVER_1_1_0_pre4_BUILD, pe20091006e-ports5, ge20091006-bootstrap-3, pe20091006d-ports5, ge20091006-bootstrap-2, CMSSW_3_3_0_pre6-432, pe20091006c-ports5, ge20091006, pe20091006b-ports5, pe20091006a-ports5, pe20091006a-ports, pe20091006a-for33X, CMSSW_3_1_4, CRABSERVER_1_1_0_pre3_BUILD, CMSSW_3_3_0_pre6, apFor330pre6v0, PerfSuiteDB_20090930, CRABSERVER_1_0_10_BUILD, pe20090929a-ports, pe20090929a-for33X, ge20090929-amd64, ge20090929-ia32, ap20090929a-ports, ap20090929a-for33X, ap20090929-for33X, CMSSW_3_3_0_pre5-432, CMSSW_3_2_7_onlpatch2_ONLINE, sm090928a, CMSSW_3_3_0_pre5, apFor330pre5v0, pe20090925a-ports, pe20090925a-for33X, pe20090924b-for33X, CRABSERVER_1_0_10_pre1_BUILD, pe20090924a-ports, pe20090924a-for33X, CMSSW_3_1_3, pe20090923b-for33X, pe20090923b-ports, CMSSW_3_2_7_onlpatch1_ONLINE, CMSSW_3_2_7_ONLINE, sm090923a, pe20090923a-ports, pe20090923a-for33X, pe20090922e-ports, pe20090922e-for33X, pe20090922d-ports, pe20090922c-ports, pe20090922c-for33X, pe20090922b-ports, pe20090922a-ports, pe20090922a-for33X, ge20090922-ports, sm090922a, CMSSW_3_2_7, pe20090921d-ports, pe20090921d-for33X, ge20090921-ports, pe20090921c-ports, pe20090921c-for33X, pe20090921b-for33X, DBS-WEB_20090921, pe20090921a-ports, CMSSW_3_3_0_pre4, apFor330pre4v0, eskFor327, pe20090918a-ports, webconddb173, condapp173, CRABSERVER_1_1_0_pre2_BUILD, PerfSuiteDB_20090916, webconddb172, condapp172, pe20090912a-ports-xdaq, pe20090911a-ports-xdaq, CMSSW_3_3_0_pre3, pe20090910-fromDAS_20090709, FILEMOVER_20090910, apFor330pre3v0, pe20090907a-ports, pe20090907a-for33X, CMSSW_3_3_0_pre2, apFor330pre2v1, apFor330pre2v0, CMSSW_3_2_6, PerfSuiteDB_20090904_almost_stable, CRABSERVER_1_1_0_pre1_BUILD, pe20090904a-ports, pe20090904a-for33X, DBS-WEB_20090817, PerfSuiteDB_20090904, pe20090903b-for33X, eskFor326, pe20090903b-ports, pe20090903a-ports, pe20090903-for33X, FILEMOVER_20090828, PerfSuiteDB_20090901, DBS-APPS_20090706, CMSSW_3_3_0_pre1, CMSSW_3_2_1_onlpatch6_ONLINE, sm090829a, T0Mon_090828_1, forHEARTBEATr04, esk090827, pe20090827a-ports, pe20090827a-33X, pe20090826a-33X, CMSSW_3_2_1_onlpatch5_ONLINE, pe20090826a-ports, RPMVERIFY_0_2, sm090826a, forHEARTBEATr01, T0Mon_090822_1, CMSSW_3_2_5, smFor325v0, eskFor325, CMSSW_3_2_1_onlpatch4_ONLINE, sm090818a, webconddb171, condapp171, WEBTOOLS_APPS_20090817, CMSSW_3_2_4_ONLINE, sm090813e, CMSSW_3_2_4_patch1, CMSSW_3_2_4, sm090813d, sm090813c, sm090813b, sm324p1a, sm090813a, CMSSW_3_2_1_onlpatch3_ONLINE, sm090810a, CMSSW_3_2_1_onlpatch2_ONLINE, sm090806a, DBS-APPS_20090804, CMSSW_3_2_3, apFor323v1, apFor323v0, DQMGUI_5_0_2, DQMGUI_5_0_1, DQMGUI_5_0_0, DBS-APPS_20090730, DAS_20090709, CMSSW_3_2_1_onlpatch1_ONLINE, CMSSW_3_2_2_patch2, apFor321onlp1v1, apFor321onlp1v0, apFor322patch2v0, CRABSERVER_1_0_9_BUILD, CMSSW_3_2_2_patch1, apFor322pa1v0, CMSSW_3_2_2, CMSSW_3_1_2, CMSSW_3_2_1-432, apFor322v0, dl090723, CRABSERVER_1_0_9_pre3_BUILD, pe20090722b-31Xports-432, pe20090722a-31Xports-432, CRABSERVER_1_0_9_pre2_BUILD, CRABSERVER_1_0_9_pre1_BUILD, CRABSERVER_1_0_9_pre1, CMSSW_3_2_1_ONLINE, CMSSW_3_2_1, sm090721b, sm090721a, apFor321v0, sm090720b, sm090720a, apFor320onlv1, apFor320onlv0, CMSSW_3_2_0, apFor320v1, apFor320v0, CMSSW_3_1_1_patch1, sm090716a_off, CMSSW_3_1_1_onlpatch3_ONLINE, sm090716a, T0Mon_090715_1, CMSSW_3_1_1_onlpatch2_ONLINE, sm090715c, sm090715b, sm090715a, CMSSW_3_ONLINE_BOOTSTRAP, sm090709a, CMSSW_3_1_1_onlpatch1_ONLINE, sm090708g, CMSSW_3_1_1_ONLINE, CMSSW_3_1_1_reallyThisTime, sm090708f, sm090708e, sm090708d, sm090708c, sm090708b, CMSSW_3_1_0_ONLINE2, sm090708a, CMSSW_3_1_1, dl090707, pe20090707c-31Xports-432, pe20090707b-31Xports-432, pe20090707a-31Xports-432, pe20090706b-31Xports-432, pe20090706a-31Xports-432, CMSSW_3_1_0_onlpatch1_ONLINE, sm090703a, CMSSW_2_2_13_offpatch1, apFor2213offpatch1v0, CMSSW_3_1_0_patch1, pe20090701a-31Xports-432, CMSSW_3_1_0_ONLINE, sm090701b, CMSSW_3_1_0, sm090701a, CMSSW_3_1_0_pre11, DAS_20090607, CMSSW_2_2_13_FWLITE, apFor2213fwlitev0, CRABSERVER_1_0_8_BUILD, DBS-WEB_20090618, CRABSERVER_1_0_8_pre7_BUILD, webconddb170, condapp170, dl090623, CRABSERVER_1_0_8_pre6_BUILD, CMSSW_3_1_0_pre10_ONLINE, sm090621b, sm090621a, sm090620b, sm090620a, sm090619e, sm090619d, DBS-APPS_20090619, sm090619c, sm090619b, sm090619a, sm090618a, CRABSERVER_1_0_8_pre5_BUILD, CMSSW_3_1_0_pre10-432, pe20090616a-31Xports-432, pe20090615a-31Xports-432, T0Mon_090612_1, CMSSW_3_1_0_pre10, dl090611, DBS-APPS_20090608, CMSSW_3_1_0_pre9, pe20090611c-31Xports-432, pe20090611b-31Xports-432, T0Mon_090611_1, pe20090611a-31Xports-432, pe20090610d-31Xports-432, CRABSERVER_1_0_8_pre4_BUILD, pe20090610c-31Xports-432, pe20090610b-31Xports-432, pe20090610a-31Xports-432, T0Mon_090610_1, CMSSW_2_2_13_HLT, apFor2213hltv0, CMSSW_2_2_13, apFor2213v0, DBS-APPS_20090604_1, DAS_20090604, DBS-APPS_20090604, pe20090604a-31Xports-432, DAS_20090603, condapp164b, webconddb164b, DBS-APPS_20090603, CMSSW_2_2_12_HLT, T0Mon_090601_1, CMSSW_2_2_12, apFor2212hltv0, CMSSW_3_1_0_pre8, apFor2212v2, apFor2212v1, apFor2212v0, DBS-APPS_20090528, apFor2211off1v0, CMSSW_2_2_11_offpatch1, T0Mon_090527_2, T0Mon_090527_1, CRABSERVER_1_0_8_pre3_BUILD, pe20090526a-31Xports-432, webconddb164, conapp164, condcore306, pe20090525b-31Xports-432, pe20090525a-31Xports-432, T0Mon_090522_1, dl090520t2, dl090520, ap20090520-osx105, T0Mon_090519_2, T0Mon_090519_1, ap20090519-osx105, DBS_APPS_20090518, T0Mon_090517_1, CMSSW_2_2_11, CMSSW_2_2_11_HLT, T0Mon_090516_1, apFor2211v1, apFor2211hltv0, apFor2211v0, T0Mon_090515_4, CMSSW_3_1_0_pre7, T0Mon_090515_3, T0Mon_090515_2, T0Mon_090515_1, DAS_20090514_3, DAS_20090514_2, DAS_20090514_1, DAS_20090514, pe20090514b-31Xports-432, dl090514t3, dl090514t2, pe20090514a-31Xports-432, dl090514, CMSSW_2_2_10_HLT, DBS-WEB_20090512, pe20090512a-31Xports-432, apFor2210hltv0, pe20090511a-31Xports-432, CRABSERVER_1_0_8_pre2_BUILD, T0Mon_090510_1, CMSSW_2_2_10, dl090509, apFor2210v0, DBS-WEB_20090507, zx20090506, dl090504gcc41, pe20090505b-31Xports-432, pe20090505a-31Xports-432, dl090504, pe20090504a-31Xports-432, DBS_APPS_20090504, CMSSW_3_1_0_pre6, DBS_APPS_20090501, DBS-APPS_20090429_2, DBS-WEB_20090429, DBS-APPS_20090429, DBS-WEB_20090428, dl090425, CMSSW_2_2_9, apFor229v2, apFor229v1, apFor229v0, forPHEDEX-web-services-20090423, DBS-WEB_20090422, dl090421, apFor2119v1, apFor2119v0, DBS-WEB_20090420, DBS-APPS_20090417, CMSSW_2_2_8, apFor228v0, CMSSW_3_1_0_pre5, dl090416, DBS-APPS_20090415, pe20090414a-31Xports-432, dl090410, DBS-APPS_20090410, dl090409t2, dl090409, DAS_20090408, pe20090407a-31Xports-432, dl090406t2, dl090406, DBS-APPS_20090406, T0Mon_090406_1, pe20090406b-31Xports-432, pe20090406a-31Xports-432, forPHEDEX-web-services-20090406, dl090403, pe20090403a-31Xports-432, dl090401t2, DAS_20090330, dl090401, dl090330, dl090329, dl0903029, CMSSW_2_2_7, apFor227v2, CMSSW_3_1_0_pre4, DBS-APPS_20090326, T0Mon_090326_1, T0Mon_090325_1, DAS_20090319_1, DAS_20090319, CMSSW_2_2_6_HLT_ONLINE1, nr090319_for226hltonl1, pe20090318b-for31X-412, pe20090318b-for31X, DBS-APPS_20090318, pe20090318-for31X, CMSSW_2_2_6_HLT_ONLINE, T0Mon_090318_1, apFor227v1, dl090317t2, dl090317, DBS-APPS_20090316, DAS_20090316, T0Mon_090315_1, DAS_20090313, COUCHDB_20090313, apFor227v0, CMSSW_2_2_6_onlpatch1_ONLINE, CMSSW_2_2_6_ONLINE, CMSSW_2_2_6_HLT, apFor226HLTv0, CRABSERVER_1_0_8_pre1_BUILD, forPHEDEX313a, DBS-APPS_20090310, WEBTOOLS-APPS_20090310_1, WEBTOOLS-APPS_20090310, WEBTOOLS-APPS_20090309, CMSSW_2_2_6, nr090307for226_onlpatch1, CMSSW_3_1_0_pre3, DBS-APPS_20090306, apFor226v3, nr090306onl226_tkonlsw_too_new, DBS-APPS_20090304_1, DBS-APPS_20090304, pe20090304-for31X-412, pe20090304-for31X, pe20090304b-30Xports-432, pe20090304a-30Xports-432, dl090304_cmsswtoolconf9cms_gcc412, dl090304_cmsswtoolconf9cms, DBS-APPS_20090303_1, DBS-APPS_20090303, T0Mon_090303_1, apFor226v2, apFor226v1, DBS-APPS_20090302, dl090302_cmsswtoolconf9gcc412, dl090302_cmsswtoolconf9, dl090301, apFor226v0, apFor226, pe20090226b-30Xports-432, pe20090226a-30Xports-432, CMSSW_3_1_0_pre2, pe20090225d-for30XIB-412, pe20090225d-for30XIB, pe20090225c-for30XIB, pe20090225b-for30XIB-412, pe20090225b-for30XIB, pe20090225a-for30XIB, zx20090224, nr20090224_for226, CMSSW_3_1_0_pre1, pe20090224b-30Xports-432, pe20090224a-30Xports-432, pe20090224c-for30XIB-412, pe20090224c-for30XIB, pe20090224b-for30XIB-412, pe20090224b-for30XIB, pe20090224a-for30XIB-412, pe20090224a-for30XIB, DBS-APPS_20090220_1, DBS-APPS_20090220, CMSSW_3_0_0_pre10, T0M_0_0_5, MEMCACHED_20090219_1, MEMCACHED_20090219, sm080219a, zx20090219, pe20090218a-30Xports-432, forPHEDEX313, WEBTOOLS-APPS_20090217_1, WEBTOOLS-APPS_20090217, WEBTOOLS-APPS_20090216, pe20090216b-30Xports-432, pe20090216a-30Xports-432, zx20090217, forPHEDEX-web-services-20090216, zx20090216, CMSSW_3_0_0_pre9, pe20090213b-for30X-412, pe20090213b-for30X, pe20090213-for30X-412, pe20090213-for30X, WEBTOOLS-APPS_20090212, CMSSW_2_2_5, apFor225v0, condcore305, CRABSERVER_1_0_7_BUILD, WEBTOOLS-APPS_20090209_64bit, CRABSERVER_1_0_7_pre4_BUILD, zx20090209, condcore304, forPHEDEX312, WEBTOOLS-APPS_20090206, CRABSERVER_1_0_7_pre3_BUILD, condcore303, T0M_0_0_4, T0M_0_0_3, pe20090205-for30X, CMSSW_2_2_4, WEBTOOLS-APPS_20090203_1, WEBTOOLS-APPS_20090203, apFor224v4, T0M_0_0_2, apFor224v3, zx20090201, pe20090202-for30X, dl090131-412, dl090131, WEBTOOLS-APPS_20090130, apFor224v2, apFor224v1, apFor224v0, WEBTOOLS-APPS_20090129, PRODAGENT_0_12_10_pre3, CRABSERVER_1_0_7_pre2_BUILD, smFor224v0, pe20090127c-30Xports-432, pe20090127b-30Xports-432, PRODAGENT_0_12_10_pre2_20090127_V2, pe20090127a-30Xports-432, CRABSERVER_1_0_7_pre1_BUILD, pe20090125a-30Xports-432, CMSSW_3_0_0_pre8, pe20090124b-for30X-root522-412, pe20090124b-for30X-root522, pe20090124a-for30X-root522-412, pe20090124a-for30X-root522, pe20090123b-for30X-root522-412, pe20090123b-for30X-root522, pe20090123a-for30X-root522, PRODAGENT_0_12_10_20090122, PRODAGENT_0_12_10_pre1_MISC, CMSSW_3_0_0_pre7, pe20090116a-for30X-root522, pe20090115a-for30X-root522, sw_20090115a, sw_20090115, zx20090115, zx20090114, pe20090114c-ports, pe20090114b-ports, pe20090114a-ports, WEBTOOLS-APPS_20090113, DBS-APPS_20090109, pe20090109b-for30XIB-412, pe20090109b-for30XIB, pe20090109a-for30XIB-412, pe20090109a-for30XIB, DBS-APPS_20090108, sw_20090108, CMSSW_3_0_0_pre6, WEBTOOLS-APPS_20090108, CMSSW_3_0_0_pre5, pe20090107a-for30XIB-412, pe20090107a-for30XIB, CMSSW_2_2_3_FWLITE, CMSSW_3_0_0_pre4, DBS-APPS_20090106, DBS-APPS_20090105, pe20090105a-for30XIB-412, pe20090105a-for30XIB, FMWS_20090103, pe20090101a-for30XIB-412, pe20090101a-for30XIB, nr081230_fwlite223, pe20081230a-for30XIB, pe20081230-for30X-newcoralpool, pe20081229-for30X-G492, FMWS_20081224_1, FMWS_20081224, FMWS_20081222_3, FMWS_20081222_2, FMWS_20081222, PRODAGENT_0_12_9_patch1_20081219, PRODAGENT_0_12_10_20081219, DBS-APPS_20081218, PRODAGENT_0_12_9_20081218, pe20081218b-for30XIB-412, pe20081218b-for30XIB, pe20081218-for30XIB-412, pe20081218-for30XIB, pe20081216-for30XIB-412, pe20081216-for30XIB, pe20081216c-for30X, pe20081216b-for30X, pe20081216a-for30X, CMSSW_2_2_3, apFor223v0, pe20081214a-for30X, pe20081213c-30Xports-432, pe20081213c-30Xports, pe20081213b-30Xports, pe20081213a-30Xports, FMWS_20081212_1, CMSSW_2_2_2, CMSSW_3_0_0_pre3, FMWS_20081212, apFor222v0, FMWS_20081211, DBS-APPS_20081211, PRODAGENT_0_12_8_20081211, forPHEDEX311, DBS-APPS_20081210, CRABSERVER_1_0_6_BUILD, forPHEDEX310, DBS-APPS_20081209, pe20081209a-for30X-412, pe20081209a-for30X, CRABSERVER_1_0_6_pre6_BUILD, WEBTOOLS-APPS_20081208, forPHEDEX310pre2, DBS-APPS_20081205, CRABSERVER_1_0_6_pre5_BUILD, forPHEDEX-web-services-20081205, smFor221v1, DBS-APPS_20081204, DBS-APPS_200811204, pe20081204a-for30X-412, pe20081204a-for30X, pe20081104a-for30X, forPHEDEX310pre1, CRABSERVER_1_0_6_pre4_BUILD, apFor221v0, PRODAGENT_0_12_8_pre1_20081129, CRABSERVER_1_0_6_pre3_BUILD, DBS-APPS_20081126_1, DBS-APPS_20081126, DBS-APPS_20081125, pe20081125d-30Xports-432, pe20081125d-30Xports, pe20081125c-30Xports-432, pe20081125c-30Xports, pe20081125b-30Xports, pe20081125b-30Xports-432, pe20081125a-30Xports, pe20081124d-30Xports, pe20081124a-for30X-412, pe20081124a-for30X, pe20081124c-30Xports, pe20081124b-30Xports, pe20081124a-30Xports, pe20081121a-for30X-412, pe20081121a-for30X, CMSSW_2_2_0, pe20081121b-30Xports, pe20081121a-30Xports, apFor220v0, ofctest, testofc, PRODAGENT_BUILD_TEST_0_0_5_20081120, PRODAGENT_BUILD_TEST_0_0_4_20081120, PRODAGENT_BUILD_TEST_0_0_3_20081120_V1, PRODAGENT_BUILD_TEST_0_0_3_20081120, CRABSERVER_1_0_6_pre2_BUILD, CMSSW_2_1_17, DBS-APPS_20081119, DBS-APPS_20081118, PRODAGENT_0_12_7_20081118_V3, PRODAGENT_0_12_7_20081118_V2, PRODAGENT_0_12_7_20081118_V1, PRODAGENT_0_12_7_20081118, apFor2117v1, apFor2117v0, DBS-APPS_20081117, pe20081117a-for30X-412, pe20081117a-for30X, DBS-APPS_20081114_1, DBS-APPS_20081114, CRABSERVER_1_0_6_pre1_BUILD, DBS-APPS_20081112, CRABSERVER_1_0_5_BUILD, CRABSERVER_1_0_5_pre5_BUILD, DBS-APPS_20081111_1, DBS-APPS_20081110_2, DBS-APPS_20081110_1, WEBTOOLS-APPS_20081110, DBS-APPS_20081110, CMSSW_3_0_0_pre2, PRODAGENT_0_12_7_pre2_20081110, pe20081110a-for30X, pe20081108a-for30X-412, pe20081108a-for30X, CRABSERVER_1_0_5_pre4_BUILD, CMSSW_2_2_0_pre1, apFor220p1v1, WEBTOOLS-APPS_20081107_1, WEBTOOLS-APPS_20081107, apFor220p1v0, DBS-APPS_20081107, pe20081107a-for30X-412, pe20081107a-for30X, T0Mon_081107_1, pe20081105-noseal, CRABSERVER_1_0_5_TEST_2_BUILD, CRABSERVER_1_0_5_TEST_1_BUILD, DBS-APPS_20081105, T0Mon_081105_1, DBS-APPS_20081104, CRABSERVER_1_0_5_TEST_BUILD, WEBTOOLS-APPS_20081031_2, pe20081031b-for30X-412, pe20081031b-for30X, DBS-APPS_20081031_2, DBS-APPS_20081031_1, WEBTOOLS-APPS_20081031_1, pe20081031-for30X-412, pe20081031-for30X, WEBTOOLS-APPS_20081031, PRODAGENT_0_12_6_20081030, CMSSW_2_1_12, forPHEDEX307, apFor2112v0, DBS-APPS_20081024, CMSSW_3_0_0_pre1, CMSSW_2_1_10_patch2, WEBTOOLS-APPS_20081020_1, WEBTOOLS-APPS_20081020, DQMGUI_4_2_6c, DQMGUI_4_2_6b, CMSSW_2_1_10_patch1, forFrontend-2, PRODAGENT_0_12_5_20081016, WEBTOOLS-APPS_20081016_2, WEBTOOLS-APPS_20081016_1, WEBTOOLS-APPS_20081016, CRABSERVER_104_BUILD, WEBTOOLS-APPS_20081015, WEBTOOLS-APPS_20081013_1, WEBTOOLS-APPS_20081013, CRABSERVER_TEST_BUILD_V14, CRABSERVER_TEST_BUILD_V13, CMSSW_2_1_10, CRABSERVER_TEST_BUILD_V12, PRODAGENT_0_12_4_20081009, WEBTOOLS-APPS_20081009, apFor2110v2-gcc412, apFor2110v2, apFor2110v1-gcc412, apFor2110v1, PRODAGENT_0_12_3_20081009, WEBTOOLS-APPS_20081008_1, WEBTOOLS-APPS_20081008, CRABSERVER_TEST_BUILD_V11, DQMGUI_4_2_6, forPHEDEX-web-services-20081008, forPHEDEX-web-services-20081007, forPHEDEX-web302_test1, apFor2110v0-gcc412, apFor2110v0, PRODAGENT_0_12_2_20081001_V3, PRODAGENT_0_12_2_20081001_V2, PRODAGENT_0_12_2_20081001_V1, PRODAGENT_0_12_2_20081001, PRODAGENT_0_12_2, CMSSW_2_1_9_ONLINE, forPHEDEX306, forPHEDEX-datasvc120_test1, T0Mon_080926_1, CRABSERVER_TEST_BUILD_V10, CRABSERVER_TEST_BUILD_V9, CRABSERVER_TEST_BUILD_V8, CMSSW_2_1_7_FWLITE, WEBTOOLS-APPS_20080922, T0Mon_080920_2, T0Mon_080920_1, T0Mon_080916_2, forFrontend-1, CMSSW_2_1_9, apFor219v0, WEBTOOLS-APPS_20080917, WEBTOOLS-APPS_20080916, PRODAGENT_0_12_1_20090916, WEBTOOLS-APPS_20080915, PRODAGENT_0_12_0_20090915_V2, PRODAGENT_0_12_0_20090915, CMSSW_2_1_8, apFor218v0, apFor217patch1v1, DQMGUI_4_2_4, DQMGUI_4_2_3, PRODAGENT_BUILD_TEST_0_0_2_20090912, forPHEDEX305, DBS-APPS_20080910_1, WEBTOOLS-APPS_20080910_1, WEBTOOLS-APPS_20080910, CRABSERVER_TEST_BUILD_V7, CRABSERVER_TEST_BUILD_V6, CRABSERVER_TEST_BUILD_V5, DBS-APPS_20080910, apFor217patch1v0, DQMGUI_4_2_2c, WEBTOOLS-APPS_20080909, DQMGUI_4_2_2, DBS-APPS_20080908, DQMGUI_4_2_1d, DQMGUI_4_2_1c, DQMGUI_4_2_1b, DQMGUI_4_2_1, DQMGUI_4_2_0, CMSSW_2_1_7, CMSSW_2_1_, apFor217v1, T0Mon_080905_1, apFor217v0, T0Mon_080905_01, WEBTOOLS-APPS_20080903, T0Mon_080902_2, T0Mon_080902_1, CMSSW_2_1_6, apFor216v0, PRODAGENT_0_11_8_20080901, CMSSW_2_1_5, PRODAGENT_0_12_0_pre3_20080828, apFor215v1, apFor215v0, WEBTOOLS-APPS_20080826, zx20080825, T0Mon_080824_1, T0Mon_080823_1, T0Mon_080826_1, CMSSW_2_1_4_FWLITE, T0Mon_080825_1, CMSSW_2_0_10_FWLITE, WEBTOOLS-APPS_20080822, PRODAGENT_TEST_BUILD_20080822_V3, PRODAGENT_TEST_BUILD_20080822_V2, PRODAGENT_TEST_BUILD_20080822_V1, WEBTOOLS-APPS_20080821, WEBTOOLS-APPS_20080818_1, WEBTOOLS-APPS_20080818, CMSSW_2_1_4_ONLINE1, buildset_V2_8, CMSSW_2_1_4, apFor214v1, apFor214v0, CMSSW_2_1_3, PRODAGENT_0_11_7_20080813_V1, apFor213v0, CMSSW_2_1_2, CMSSW_2_1_1, CMSSW_2_1_1_ONLINE1, apFor212v0, apFor211v0, CMSSW_2_1_0_ONLINE1, apTestv0, PRODAGENT_0_11_6_20080807_V1, PRODAGENT_0_11_5_20080807_V4, PRODAGENT_0_11_5_20080807_V3, PRODAGENT_0_11_5_20080807_V2, PRODAGENT_0_11_5_20080807_V1, nr080806_for210onl, PRODAGENT_0_12_0_pre1_20080806_V2, forPHEDEX-web301, PRODAGENT_0_12_0_pre1_20080805_V1, PRODAGENT_0_11_4_20080805_V4, PRODAGENT_0_11_4_20080805_V3, PRODAGENT_0_11_4_20080805_V2, PRODAGENT_0_11_4_20080805_V1, CMSSW_2_1_0, apFor210v0, CMSSW_2_1_0_pre11, apFor210p11v0, dl080727_bootstrap, CMSSW_2_0_11, CMSSW_2_1_0_pre10, apFor210p10v1, apFor210p10v0, WEBTOOLS-APPS_20080725, WEBTOOLS-APPS_20080724, pe20080723a-for21X-412, pe20080723a-for21X, re-deps-20080722, CMSSW_2_1_0_pre9, apFor210p9v0, zx20080718, WEBTOOLS-APPS_20080717, PRODAGENT_0_11_0_20080717, WEBTOOLS-APPS_20080716, PRODAGENT_0_11_0_20080716, WEBTOOLS-APPS_20080715_2, WEBTOOLS-APPS_20080715_1, WEBTOOLS-APPS_20080715, PRODAGENT_0_0_13_V2, PRODAGENT_0_0_13, zx20080715, CMSSW_2_0_10_ONLINE1, nr080714_forCRAB, PRODAGENT_0_10_12_V18, PRODAGENT_0_10_12_V17, PRODAGENT_0_10_12_V16, PRODAGENT_0_10_12_V15, PRODAGENT_0_10_12_V14, PRODAGENT_0_10_12_V13, WEBTOOLS-APPS_20080713, CMSSW_2_1_0_pre8, PRODAGENT_0_10_12_V12, PRODAGENT_0_10_12_V11, apFor210p8v1, PRODAGENT_0_10_12_V10, PRODAGENT_0_10_12_V9, apFor210p8v0, dl080710_apt0_5_15lorg3_2, forPHEDEX304, CMSSW_2_1_0_pre7, apFor210p7v1, apFor210pre7v1, zx20080707, CMSSW_2_0_10, apFor210p7v0, pe20080702b-for21X-412, pe20080702b-for21X, pe20080702a-for21X-412, pe20080702a-for21X, forPHEDEX-datasvc110, forPHEDEX-web300, forPHEDEX-web110, pe20080627a-for21X-412, pe20080627a-for21X, re20080627, pe20080626a-for21X-412, pe20080626a-for21X, CMSSW_2_0_9, zx20080625, WEBTOOLS-APPS_20080624, nr080624_for21x, pe20080624a-for21X-412, pe20080624a-for21X, nr080623_for21x, pe20080623b-for21X-gp-412, pe20080623b-for21X-gp, pe20080623-for21X-gp, CMSSW_2_1_0_pre6, WEBTOOLS-APPS_20080619_1, WEBTOOLS-APPS_20080619, apFor210p6v0, WEBTOOLS-APPS_20080617, pe20080616-for21X-412, pe20080616-for21X, zx20080611, pe20080611-for21X-412, WEBTOOLS-APPS_20080611, pe20080611-for21X, CMSSW_2_0_8_ONLINE1-cms2, pe20080610-for21X, zx20080610, pe20080610-for21X-412, WEBTOOLS-APPS_20080609_1, WEBTOOLS-APPS_20080609, zx20080609, pe20080609-for21X-412, pe20080609-for21X, sw_20080509, pe20080607-21X-gendict, sm080606a, CMSSW_2_1_0_pre5g491p02, CMSSW_2_0_8_ONLINE1, pe20080604-for21X-g491p02, SiteDB_030608_1, CMSSW_2_0_8, CMSSW_2_1_0_pre5, pe20080531-for210p5, SiteDB_300508_1, nr080529_onl_cmsBuild, nr080528_onl_cmsBuild, SiteDB_280508_1, WEBTOOLS-APPS_20080527_2, WEBTOOLS-APPS_20080527, WEBTOOLS-APPS_20080523, CMSSW_2_0_7_FWLITE, WEBTOOLS-APPS_20080522, WEBTOOLS-APPS_20080521, sm080520a, WEBTOOLS-APPS_20080520, WEBTOOLS-APPS_20080519, pe20080518b-ports-from210p4, pe20080518a-ports-from210p4, zx20080519, CMSSW_2_1_0_pre4, CMSSW_2_0_7, nr080514_206fwlite_no_trajectory, nr080514_206fwlite_alldicts, pe20080512-for21X, WEBTOOLS-APPS_20080511, zx20080509b, zx20080509, pe20080508-testcvs, dl080507, CMSSW_2_0_6, apFor210p4v1, WEBTOOLS-APPS_20080507_1, WEBTOOLS-APPS_20080507, apFor210p4v0, pe20080507-for21X, WEBTOOLS-APPS_20080506, dl080506, dl080505t2, dl080505, WEBTOOLS-APPS_20080501, CMSSW_2_0_5, zx20080430, CMSSW_2_0_4_ONLINE1, dl080425_for21x, dl080425, nr080425for204onl1, CMSSW_2_0_0_ONLINE2, CMSSW_2_1_0_pre3, nrnr080424for200onl2, CMSSW_2_0_3_ONLINE1, nr080326fwl200p7, CMSSW_2_0_4, dl080422, WEBTOOLS-APPS_20080422, nr080421for203onl, CMSSW_2_0_3, apFor210p3v1, apFor210p3v0, dl080419for202, CMSSW_2_0_1, dl080418, CMSSW_2_1_0_pre2, WEBTOOLS-APPS_20080416, CMSSW_2_0_0_ONLINE1, apFor210p2v2, dl080415t2, dl080415, apFor210p2v1, apFor210p2v0, zx20080415-comp, webconddb_1_1_1, WEBTOOLS-APPS_20080414, nr080413, WEBTOOLS-APPS_20080412, WEBTOOLS-APPS_20080411_1, WEBTOOLS-APPS_20080411, CMSSW_2_0_0, WEBTOOLS-APPS_20080410, WEBTOOLS-APPS_20080409_1, WEBTOOLS-APPS_20080409, dl080408cand200t1, dl080408t1, WEBTOOLS-APPS_20080408_1, WEBTOOLS-APPS_20080408, nr080408for200p9, dl080407t3, dl080407t2, CMSSW_2_1_0_pre1, DBS-APPS_20080407, CMSSW_2_0_0_pre7_ONLINE1, WEBTOOLS-APPS_20080407, dl080407, apFor210p1, CMSSW_2_0_0_pre9, dl080405, CMSSW_1_8_4, pe20080405-for184, WEBTOOLS-APPS_20080404_2, WEBTOOLS-APPS_20080404_1, WEBTOOLS-APPS_20080404, WEBTOOLS-APPS_20080403_4, WEBTOOLS-APPS_20080403_3, WEBTOOLS-APPS_20080403_2, WEBTOOLS-APPS_20080403_1, WEBTOOLS-APPS_20080403, nr080331for200p7onl1, CMSSW_2_0_0_pre8, sm080328a, WEBTOOLS-APPS_20080328, WEBTOOLS-APPS_20080327_1, WEBTOOLS-APPS_20080327, CMSSW_1_8_3, CMSSW_2_0_0_pre7, WEBTOOLS-APPS_20080326_6, WEBTOOLS-APPS_20080326_5, WEBTOOLS-APPS_20080326_4, WEBTOOLS-APPS_20080326_3, WEBTOOLS-APPS_20080326_2, WEBTOOLS-APPS_20080326, DBSweb_260308_1, pe20080326-for183, DBSweb_260308, pe20080325-for183, CMSSW_1_8_2, pe20080324-for182, CMSSW_2_0_0_pre6, forPHEDEX262_cmsbuild3, sw_20080319, sw20080319, DBSweb_180308_2, DBSweb_180308_1, DBSweb_180308, DBSweb_170308_8, DBSweb_170308_7, DBSweb_170308_6, DBSweb_170308_5, DBSweb_170308_4, DBSweb_170308_3, DBSweb_170308_2, DBSweb_170308, SiteDB_170308, CMSSW_2_0_0_pre5, SiteDB_1_2_1-160308_2, SiteDB_1_2_1-160308, SM_150308_DBSDisc_9, SM_150308_DBSDisc_8, SM_150308_DBSDisc_7, SM_150308_DBSDisc_6, SM_150308_DBSDisc_5, SM_150308_DBSDisc_4, SM_150308_DBSDisc_3, SM_150308_DBSDisc_2, SM_150308_DBSDisc_1, SM_150308_DBSDisc, CMSSW_1_8_1, nr080314_181onl1, pe20080314-for181, SiteDB_140308, SiteDB_130308, CMSSW_2_0_0_pre4, dl080312, CMSSW_1_8_0_ONLINE1, nr080310_180onl1, dl080308, dl080307cmsswtoolconf2cms5, dl080307, dl080307cmsswtoolconf2cms4, nr080307onl180onl1, CMSSW_1_8_0, dl080304t4, dl080304t3, dl080304t2, dl080304, pe20080304a-for180, ge20080304-comp, pe20080303a-for18X, dl080229, CMSSW_1_8_0_pre10, pe20080229-ports, dl080228t2, dl080228, CMSSW_2_0_0_pre3, SiteDB_080227, dl080227, ge20080226, dl080226t2, dl080226, pe20080226-for180p10, dl080225intbld, ge20080225-nightlies, ge20080225-fixed-bootstrap, dl080224t3, dl080224t2, dl080224, dl080223, dl080222, dl080221, pe20080221a-ports-412, pe20080221a-ports, dl080220, pe20080220a-for18X, pe20080220a-ports-412, pe20080220a-ports, CMSSW_1_8_0_pre9, sm080219, ge20080219, dl080218, nr080215g491p01dbg, COMP_NIGHTLY_INIT_V1, SiteDB_SM_Nightly_150208, ge20080215, pe20080214a-ports-for190p9-412, pe20080214a-ports-for190p9, pe20080211a-ports-for190p9-412, pe20080211a-ports-for190p9, COMP_NIGHTLY_20080211, CMSSW_2_0_0_pre1, pe20080207c-ports-for190p8-412, pe20080207c-ports-for190p8, pe20080207b-ports-lcg54pre2-412, pe20080207b-ports-lcg54pre2, pe20080207a-ports-lcg54pre2-412, pe20080207a-ports-lcg54pre2, pe20080206b-ports-lcg54pre2-412, pe20080206b-ports-lcg54pre2, pe20080206a-ports-lcg54pre2-412, pe20080206a-ports-lcg54pre2, pe20080205c-ports-lcg54pre2-412, pe20080205c-ports-lcg54pre2, pe20080205b-ports-lcg54pre2-412, pe20080205b-ports-lcg54pre2, pe20080205a-ports-lcg54pre2-412, pe20080205a-ports-lcg54pre2, CMSSW_1_8_0_pre8, pe20080204a-ports-lcg54pre2-412, pe20080204a-ports-lcg54pre2, dl080202, pe20080127a-ports-lcg54pre2-412, pe20080127a-ports-lcg54pre2, pe20080126-for180p8, pe20080125a-ports-lcg54pre2-412, pe20080125a-ports-lcg54pre2, pe20080125a-ports-lcg54-412, pe20080125a-ports-lcg54, pe20080123a-ports-412, pe20080123a-ports, CMSSW_1_8_0_pre7, pe20080122a-for180p7, dl080120, pe20080120a-ports-412, pe20080120a-ports, pe20080120a-for180p7, pe20080119a-ports-412, pe20080119a-ports, pe20080118g-ports-412, pe20080118g-ports, pe20080118f-ports-412, pe20080118f-ports, nr_pe20080118e-ports-onl, pe20080118e-ports-412, pe20080118e-ports, pe20080118d-ports-412, pe20080118d-ports, pe20080118c-ports, pe20080118b-ports, pe20080118a-ports, pe20080117b-for180p7, pe20080117-for180p7, dl080115, pe20080111b-ports, CMSSW_1_8_0_pre6, pe20080111a-ports, pe20080110b-ports, pe20080110a-ports, pe20080109a-ports, NR080108_geant491-dbg-global, pe20080108c-ports, ge20080108-wt, pe20080108b-ports, pe20080108a-ports, pe20080105a-ports, pe20080104a-ports, pe20080103a-ports-gcc422, pe20080103a-ports, pe20070103a-ports, pe20080101a-ports, sm20080101a-newscram, pe20071128b-ports, pe20071128a-ports, pe20071127b-ports, pe20071127-ports, pe20071226c-for180p6, pe20071226b-for180p6, pe20071226a-for180p6, ge20071224, ge20071223, ge20071221, pe20071220b-for180p6, ge20071220, pe20071220-for180p6, ge20071217, CMSSW_1_8_0_pre5, pe20071216-for180p5, ge20071216, CMSSW_1_8_0_pre4-vg330, ge20071213, ge20071212-perfreport, ge20071212, ge20071211, ge20071210a, ge20071210, pe20071207-for180p4g491c3, NR071206_geant491cand3-global, ge20071207, pe20071206-for180test1, CMSSW_1_8_0_pre4-412, CMSSW_1_8_0_pre4, pe20071205b-for180p4-412, pe20071205b-for180p4, pe20071205-for180p4, ge20071205, CMSSW_1_8_0_pre3a-412, ge20071203, pe20071202-for180p3a-gcc412, CMSSW_1_8_0_pre3a, pe20071201b-for180p3a, pe20071201-for180p3a, V00-06-08, ge20071128, pe20071130-for180p3, pe20071129-for180p3, ge20071127a-leopard, ge20071127-leopard, pe20071127a-ports-412, ge20071126-new-bootstrap, CMSSW_1_8_0_pre2, CMSSW_1_8_0_pre0-amd64, CMSSW_1_8_0_pre0, pe20071123e-ports-412, pe20071123d-ports-412, pe20071123c-ports-422, pe20071123c-ports-412, pe20071123c-ports, pe20071123b-ports-422, pe20071123b-ports-412, pe20071123b-ports, pe20071123a-ports-422, pe20071123a-ports-412, pe20071123a-ports, ge20071122-new-bootstrap, pe20071121a-ports-422, pe20071121a-ports-412, pe20071121a-ports, apFor1412, apFor1411, CMSSW_1_4_10, apForCMSSW1410, pe20071112c-ports-422, pe20071112c-ports-412, pe20071112c-ports, pe20071112b-ports-412, pe20071112b-ports, pe20071112a-ports, pe20071105c-ports, pe20071105b-ports, CMSSW_1_4_9, apForCMSSW149, forTony_001, apForCMSSW148, CMSSW_1_4_8-slc3ap, CMSSW_1_4_8-slc3, ap-20071013, ap20071012b, ap20071012a, HEAD
Branch point for: conddb-branch
Log Message:
prepared alpgen 212-CMS3 for cmssw148

File Contents

# User Rev Content
1 andreasp 1.1 diff -Naur alpgen-212-orig/alplib/cms_alpgen.mk alpgen-212/alplib/cms_alpgen.mk
2     --- alpgen-212-orig/alplib/cms_alpgen.mk 1970-01-01 01:00:00.000000000 +0100
3     +++ alpgen-212/alplib/cms_alpgen.mk 2007-07-16 11:55:08.000000000 +0200
4     @@ -0,0 +1,75 @@
5     +# DO NOT EDIT FROM HERE ON:
6     +#
7     +# DEFINE DIRECTORY AND FILE ALIASES
8     +alp= ../alplib
9     +her= ../herlib
10     +prclib= ../$(prc)lib
11     +prcusr=.
12     +prcfile=$(prclib)/$(prc)
13     +execfile=$(prc)_$(usrfun)gen
14     +usrfile=$(prcusr)/$(prc)usr_$(usrfun)
15     +
16     +VF90= ../VF90
17     +
18     +# DEFINE FILE GROUPS:
19     +# Files used for the parton-level event genertaion:
20     +ALPGEN= $(alp)/alpgen.f $(alp)/Acp.f $(alp)/Aint.f $(alp)/alputi.f \
21     + $(alp)/alppdf.f $(alp)/Asu3.f
22     +PARTON= $(prcfile).f $(usrfile).f $(ALPGEN)
23     +
24     +# Include files
25     +INC= $(prclib)/$(prc).inc $(alp)/alpgen.inc
26     +
27     +# include files' dependencies
28     +$(PARTON): $(INC)
29     +
30     +# object files
31     +OBJ=$(PARTON:.f=.o) $(PARTON90:.f90=.o)
32     +
33     +
34     +# compilation
35     +%.o: %.f $(PARTON) $(INC)
36     + $(FFF) -c -o $*.o $*.f
37     +$(prclib)/XXX.o90 : $(alp)/A90.f90 $(prclib)/ini_$(prc).f90
38     + cd $(prclib); cp $(alp)/A90.f90 XXX.f90; \
39     + cat $(prclib)/ini_$(prc).f90 >> XXX.f90;\
40     + $(FF90) -c XXX.f90; cp XXX.o XXX.o90
41     +
42     +$(prclib)/XXX.o90V : $(alp)/A90.f90 $(prclib)/ini_$(prc).f90
43     + cd $(VF90); cp $(alp)/A90.f90 XXX.f90;\
44     + cat $(prclib)/ini_$(prc).f90 >> XXX.f90;\
45     + $(FF90V) -c XXX.f90; cp XXX.o $(prclib)/XXX.o90V; mv XXX.o $(prclib); \
46     + rm -f *.vo; rm -f V*.inc;
47     +
48     +# fortran77 version
49     +gen: $(OBJ)
50     + $(FFF) -o $(execfile) $(usrfile).o $(prcfile).o \
51     + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \
52     + $(alp)/Acp.o $(alp)/Asu3.o $(alp)/Aint.o
53     +# fortran90 version
54     +gen90: $(usrfile).o $(prcfile).o $(prclib)/$(prc).inc\
55     + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \
56     + $(alp)/Aint90.o $(prclib)/XXX.o90 $(alp)/alpgen.inc
57     + $(FF90) -o $(execfile)90 $(usrfile).o $(prcfile).o \
58     + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \
59     + $(alp)/Aint90.o $(prclib)/XXX.o
60     +# fortran90 version, Vast/Veridian compyler
61     +gen90V: $(usrfile).o $(prcfile).o $(prclib)/$(prc).inc\
62     + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \
63     + $(alp)/Aint90.o $(prclib)/XXX.o90V $(alp)/alpgen.inc
64     + $(FFF) -o $(execfile)90V $(usrfile).o $(prcfile).o \
65     + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \
66     + $(prclib)/XXX.o $(alp)/Aint90.o $(VF90)/libvast90.a
67     +
68     +# DIRECTORY CLEANUP UTILITIES:
69     +#
70     +# remove object files only
71     +cleanobj:
72     + -rm $(PARTON:.f=.o) $(PARTON90:.f90=.o) $(prcusr)/../*/*.o90*
73     +
74     +# remove object files, etc
75     +cleanall:
76     + -rm $(OBJ) $(prcusr)/fort.* $(prcusr)/*.top $(prcusr)/*.par \
77     + $(prcusr)/*.wgt $(prcusr)/*.unw $(prcusr)/*.mon \
78     + $(prcusr)/*.stat $(prcusr)/../*/*.o90*
79     +
80     diff -Naur alpgen-212-orig/Njetwork/cmsMakefile alpgen-212/Njetwork/cmsMakefile
81     --- alpgen-212-orig/Njetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100
82     +++ alpgen-212/Njetwork/cmsMakefile 2007-08-24 13:20:01.000000000 +0200
83     @@ -0,0 +1,4 @@
84     +include ../compile.mk
85     +prc=Njet
86     +usrfun=$(USRF)
87     +include ../alplib/cms_alpgen.mk
88     \ No newline at end of file
89     diff -Naur alpgen-212-orig/Njetwork/makeall.sh alpgen-212/Njetwork/makeall.sh
90     --- alpgen-212-orig/Njetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100
91     +++ alpgen-212/Njetwork/makeall.sh 2007-08-24 13:21:25.000000000 +0200
92     @@ -0,0 +1,27 @@
93     +#!/bin/csh
94     +setenv USRF 100_160
95     +make gen -f cmsMakefile
96     +setenv USRF 100_180
97     +make gen -f cmsMakefile
98     +setenv USRF 140_180
99     +make gen -f cmsMakefile
100     +setenv USRF 140_5600
101     +make gen -f cmsMakefile
102     +setenv USRF 160_200
103     +make gen -f cmsMakefile
104     +setenv USRF 180_250
105     +make gen -f cmsMakefile
106     +setenv USRF 180_5600
107     +make gen -f cmsMakefile
108     +setenv USRF 200_250
109     +make gen -f cmsMakefile
110     +setenv USRF 20_100
111     +make gen -f cmsMakefile
112     +setenv USRF 20_80
113     +make gen -f cmsMakefile
114     +setenv USRF 250_400
115     +make gen -f cmsMakefile
116     +setenv USRF 400_5600
117     +make gen -f cmsMakefile
118     +setenv USRF 80_140
119     +make gen -f cmsMakefile
120     diff -Naur alpgen-212-orig/Njetwork/Njet.inc alpgen-212/Njetwork/Njet.inc
121     --- alpgen-212-orig/Njetwork/Njet.inc 2005-12-08 11:46:55.000000000 +0100
122     +++ alpgen-212/Njetwork/Njet.inc 2007-07-27 21:05:53.000000000 +0200
123     @@ -8,3 +8,7 @@
124     double precision pin,pout,pjet,ptj,etaj,drjj
125     common/usrevt/pin(4,2),pout(4,maxpar-2),pjet(4,maxpar),
126     + ptj(maxpar),etaj(maxpar),drjj(maxpar,maxpar)
127     +c
128     +c my counters
129     + integer ggclsn,gqclsn,qqclsn
130     + common/mycounters/ggclsn,gqclsn,qqclsn
131     diff -Naur alpgen-212-orig/Njetwork/Njetusr_100_160.f alpgen-212/Njetwork/Njetusr_100_160.f
132     --- alpgen-212-orig/Njetwork/Njetusr_100_160.f 1970-01-01 01:00:00.000000000 +0100
133     +++ alpgen-212/Njetwork/Njetusr_100_160.f 2007-08-23 18:59:11.000000000 +0200
134     @@ -0,0 +1,143 @@
135     +c-------------------------------------------------------------------
136     + subroutine alshis
137     +c-------------------------------------------------------------------
138     + include 'alpgen.inc'
139     + include 'Njet.inc'
140     + integer i,j
141     + ptbin=10e0
142     + ptmax=400e0
143     + xmbin=4e0
144     + xmmax=400e0
145     + do i=1,njets
146     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
147     + enddo
148     + do i=1,njets-1
149     + do j=i+1,njets
150     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
151     + enddo
152     + enddo
153     + end
154     +
155     + subroutine usrcut(lnot,weight)
156     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
157     +c c
158     +c Applies kinematical cuts to the final state during the phase
159     +c -space generation c
160     +c c
161     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
162     + implicit none
163     + include 'alpgen.inc'
164     + include 'Njet.inc'
165     + integer lnot,ord(10)
166     + double precision cutkin(10)
167     + common/loccut/cutkin
168     + double precision weight
169     +
170     + weight=1.d0
171     + lnot=0
172     +c
173     + call alusor(ptj,njets,ord,2)
174     + if(ptj(ord(njets)).lt.100 .or. ptj(ord(njets)).ge.160) goto 10
175     +c
176     + 20 return
177     +c
178     + 10 lnot=1
179     + return
180     + end
181     +
182     +c-------------------------------------------------------------------
183     + subroutine alfhis
184     +c-------------------------------------------------------------------
185     + implicit none
186     + include 'alpgen.inc'
187     + include 'Njet.inc'
188     + integer i,j
189     + real xnorm
190     + character *1 jet(9)
191     + data jet/'1','2','3','4','5','6','7','8','9'/
192     + open(unit=99,file=topfile,err=101,status='unknown')
193     + if(imode.le.1) then
194     + xnorm=sngl(avgwgt/totwgt)
195     + elseif(imode.eq.2) then
196     + xnorm=1e0/real(unwev)
197     + else
198     + write(*,*) 'imode type not allowed, stop'
199     + stop
200     + endif
201     + do i=1,200
202     + call mopera(i,'F',i,i,xnorm,1.)
203     + call mfinal(i)
204     + enddo
205     + do i=1,njets
206     + call mtop(i,99,'pt'//jet(i),' ','LOG')
207     + enddo
208     + do i=1,njets-1
209     + do j=i+1,njets
210     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
211     + enddo
212     + enddo
213     +c
214     + close(99)
215     + 101 return
216     + end
217     +
218     + subroutine monitor(n,mon_fname)
219     +c This routine is called by default every 100K events.
220     +c The user can use it to get regular updates on the run
221     +c while this is progressing. Textual output can be written to file
222     +c fname, where partial cross-sections and and generation
223     +c efficiencies have already been printed by default
224     + implicit none
225     + include 'alpgen.inc'
226     + include 'Njet.inc'
227     + integer n
228     + character *15 mon_fname
229     +c
230     + if(evgen) then
231     + if(mod(n,100000).eq.0) then
232     +c save histograms' contents
233     + call msave
234     +c print out histograms
235     + call alfhis
236     +c restore original contents, to proceed with analysis
237     + call mrestore
238     + endif
239     + endif
240     + end
241     +
242     +c-------------------------------------------------------------------
243     + subroutine aleana(jproc,wgt)
244     +c analyse event, fill histograms
245     +c-------------------------------------------------------------------
246     + implicit none
247     + include 'alpgen.inc'
248     + include 'Njet.inc'
249     + real*8 mQQ,wgt
250     + real rwgt
251     + integer i,j,jproc,ord(10)
252     +c
253     + rwgt=real(wgt)
254     + if(rwgt.lt.0e0) then
255     + write(*,*) 'negative wgt=',wgt
256     + return
257     + elseif (rwgt.eq.0e0) then
258     + return
259     + endif
260     +c
261     +c reordering according to pt
262     + call alusor(ptj,njets,ord,2)
263     + do i=1,njets
264     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
265     + enddo
266     +c
267     + do i=1,njets-1
268     + do j=i+1,njets
269     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
270     + $ ,rwgt)
271     + enddo
272     + enddo
273     +c
274     + end
275     +
276     +
277     +
278     diff -Naur alpgen-212-orig/Njetwork/Njetusr_100_180.f alpgen-212/Njetwork/Njetusr_100_180.f
279     --- alpgen-212-orig/Njetwork/Njetusr_100_180.f 1970-01-01 01:00:00.000000000 +0100
280     +++ alpgen-212/Njetwork/Njetusr_100_180.f 2007-08-23 18:59:11.000000000 +0200
281     @@ -0,0 +1,143 @@
282     +c-------------------------------------------------------------------
283     + subroutine alshis
284     +c-------------------------------------------------------------------
285     + include 'alpgen.inc'
286     + include 'Njet.inc'
287     + integer i,j
288     + ptbin=10e0
289     + ptmax=400e0
290     + xmbin=4e0
291     + xmmax=400e0
292     + do i=1,njets
293     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
294     + enddo
295     + do i=1,njets-1
296     + do j=i+1,njets
297     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
298     + enddo
299     + enddo
300     + end
301     +
302     + subroutine usrcut(lnot,weight)
303     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
304     +c c
305     +c Applies kinematical cuts to the final state during the phase
306     +c -space generation c
307     +c c
308     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
309     + implicit none
310     + include 'alpgen.inc'
311     + include 'Njet.inc'
312     + integer lnot,ord(10)
313     + double precision cutkin(10)
314     + common/loccut/cutkin
315     + double precision weight
316     +
317     + weight=1.d0
318     + lnot=0
319     +c
320     + call alusor(ptj,njets,ord,2)
321     + if(ptj(ord(njets)).lt.100 .or. ptj(ord(njets)).ge.180) goto 10
322     +c
323     + 20 return
324     +c
325     + 10 lnot=1
326     + return
327     + end
328     +
329     +c-------------------------------------------------------------------
330     + subroutine alfhis
331     +c-------------------------------------------------------------------
332     + implicit none
333     + include 'alpgen.inc'
334     + include 'Njet.inc'
335     + integer i,j
336     + real xnorm
337     + character *1 jet(9)
338     + data jet/'1','2','3','4','5','6','7','8','9'/
339     + open(unit=99,file=topfile,err=101,status='unknown')
340     + if(imode.le.1) then
341     + xnorm=sngl(avgwgt/totwgt)
342     + elseif(imode.eq.2) then
343     + xnorm=1e0/real(unwev)
344     + else
345     + write(*,*) 'imode type not allowed, stop'
346     + stop
347     + endif
348     + do i=1,200
349     + call mopera(i,'F',i,i,xnorm,1.)
350     + call mfinal(i)
351     + enddo
352     + do i=1,njets
353     + call mtop(i,99,'pt'//jet(i),' ','LOG')
354     + enddo
355     + do i=1,njets-1
356     + do j=i+1,njets
357     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
358     + enddo
359     + enddo
360     +c
361     + close(99)
362     + 101 return
363     + end
364     +
365     + subroutine monitor(n,mon_fname)
366     +c This routine is called by default every 100K events.
367     +c The user can use it to get regular updates on the run
368     +c while this is progressing. Textual output can be written to file
369     +c fname, where partial cross-sections and and generation
370     +c efficiencies have already been printed by default
371     + implicit none
372     + include 'alpgen.inc'
373     + include 'Njet.inc'
374     + integer n
375     + character *15 mon_fname
376     +c
377     + if(evgen) then
378     + if(mod(n,100000).eq.0) then
379     +c save histograms' contents
380     + call msave
381     +c print out histograms
382     + call alfhis
383     +c restore original contents, to proceed with analysis
384     + call mrestore
385     + endif
386     + endif
387     + end
388     +
389     +c-------------------------------------------------------------------
390     + subroutine aleana(jproc,wgt)
391     +c analyse event, fill histograms
392     +c-------------------------------------------------------------------
393     + implicit none
394     + include 'alpgen.inc'
395     + include 'Njet.inc'
396     + real*8 mQQ,wgt
397     + real rwgt
398     + integer i,j,jproc,ord(10)
399     +c
400     + rwgt=real(wgt)
401     + if(rwgt.lt.0e0) then
402     + write(*,*) 'negative wgt=',wgt
403     + return
404     + elseif (rwgt.eq.0e0) then
405     + return
406     + endif
407     +c
408     +c reordering according to pt
409     + call alusor(ptj,njets,ord,2)
410     + do i=1,njets
411     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
412     + enddo
413     +c
414     + do i=1,njets-1
415     + do j=i+1,njets
416     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
417     + $ ,rwgt)
418     + enddo
419     + enddo
420     +c
421     + end
422     +
423     +
424     +
425     diff -Naur alpgen-212-orig/Njetwork/Njetusr_140_180.f alpgen-212/Njetwork/Njetusr_140_180.f
426     --- alpgen-212-orig/Njetwork/Njetusr_140_180.f 1970-01-01 01:00:00.000000000 +0100
427     +++ alpgen-212/Njetwork/Njetusr_140_180.f 2007-08-23 18:59:11.000000000 +0200
428     @@ -0,0 +1,143 @@
429     +c-------------------------------------------------------------------
430     + subroutine alshis
431     +c-------------------------------------------------------------------
432     + include 'alpgen.inc'
433     + include 'Njet.inc'
434     + integer i,j
435     + ptbin=10e0
436     + ptmax=400e0
437     + xmbin=4e0
438     + xmmax=400e0
439     + do i=1,njets
440     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
441     + enddo
442     + do i=1,njets-1
443     + do j=i+1,njets
444     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
445     + enddo
446     + enddo
447     + end
448     +
449     + subroutine usrcut(lnot,weight)
450     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
451     +c c
452     +c Applies kinematical cuts to the final state during the phase
453     +c -space generation c
454     +c c
455     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
456     + implicit none
457     + include 'alpgen.inc'
458     + include 'Njet.inc'
459     + integer lnot,ord(10)
460     + double precision cutkin(10)
461     + common/loccut/cutkin
462     + double precision weight
463     +
464     + weight=1.d0
465     + lnot=0
466     +c
467     + call alusor(ptj,njets,ord,2)
468     + if(ptj(ord(njets)).lt.140 .or. ptj(ord(njets)).ge.180) goto 10
469     +c
470     + 20 return
471     +c
472     + 10 lnot=1
473     + return
474     + end
475     +
476     +c-------------------------------------------------------------------
477     + subroutine alfhis
478     +c-------------------------------------------------------------------
479     + implicit none
480     + include 'alpgen.inc'
481     + include 'Njet.inc'
482     + integer i,j
483     + real xnorm
484     + character *1 jet(9)
485     + data jet/'1','2','3','4','5','6','7','8','9'/
486     + open(unit=99,file=topfile,err=101,status='unknown')
487     + if(imode.le.1) then
488     + xnorm=sngl(avgwgt/totwgt)
489     + elseif(imode.eq.2) then
490     + xnorm=1e0/real(unwev)
491     + else
492     + write(*,*) 'imode type not allowed, stop'
493     + stop
494     + endif
495     + do i=1,200
496     + call mopera(i,'F',i,i,xnorm,1.)
497     + call mfinal(i)
498     + enddo
499     + do i=1,njets
500     + call mtop(i,99,'pt'//jet(i),' ','LOG')
501     + enddo
502     + do i=1,njets-1
503     + do j=i+1,njets
504     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
505     + enddo
506     + enddo
507     +c
508     + close(99)
509     + 101 return
510     + end
511     +
512     + subroutine monitor(n,mon_fname)
513     +c This routine is called by default every 100K events.
514     +c The user can use it to get regular updates on the run
515     +c while this is progressing. Textual output can be written to file
516     +c fname, where partial cross-sections and and generation
517     +c efficiencies have already been printed by default
518     + implicit none
519     + include 'alpgen.inc'
520     + include 'Njet.inc'
521     + integer n
522     + character *15 mon_fname
523     +c
524     + if(evgen) then
525     + if(mod(n,100000).eq.0) then
526     +c save histograms' contents
527     + call msave
528     +c print out histograms
529     + call alfhis
530     +c restore original contents, to proceed with analysis
531     + call mrestore
532     + endif
533     + endif
534     + end
535     +
536     +c-------------------------------------------------------------------
537     + subroutine aleana(jproc,wgt)
538     +c analyse event, fill histograms
539     +c-------------------------------------------------------------------
540     + implicit none
541     + include 'alpgen.inc'
542     + include 'Njet.inc'
543     + real*8 mQQ,wgt
544     + real rwgt
545     + integer i,j,jproc,ord(10)
546     +c
547     + rwgt=real(wgt)
548     + if(rwgt.lt.0e0) then
549     + write(*,*) 'negative wgt=',wgt
550     + return
551     + elseif (rwgt.eq.0e0) then
552     + return
553     + endif
554     +c
555     +c reordering according to pt
556     + call alusor(ptj,njets,ord,2)
557     + do i=1,njets
558     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
559     + enddo
560     +c
561     + do i=1,njets-1
562     + do j=i+1,njets
563     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
564     + $ ,rwgt)
565     + enddo
566     + enddo
567     +c
568     + end
569     +
570     +
571     +
572     diff -Naur alpgen-212-orig/Njetwork/Njetusr_140_5600.f alpgen-212/Njetwork/Njetusr_140_5600.f
573     --- alpgen-212-orig/Njetwork/Njetusr_140_5600.f 1970-01-01 01:00:00.000000000 +0100
574     +++ alpgen-212/Njetwork/Njetusr_140_5600.f 2007-08-23 18:59:11.000000000 +0200
575     @@ -0,0 +1,143 @@
576     +c-------------------------------------------------------------------
577     + subroutine alshis
578     +c-------------------------------------------------------------------
579     + include 'alpgen.inc'
580     + include 'Njet.inc'
581     + integer i,j
582     + ptbin=10e0
583     + ptmax=400e0
584     + xmbin=4e0
585     + xmmax=400e0
586     + do i=1,njets
587     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
588     + enddo
589     + do i=1,njets-1
590     + do j=i+1,njets
591     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
592     + enddo
593     + enddo
594     + end
595     +
596     + subroutine usrcut(lnot,weight)
597     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
598     +c c
599     +c Applies kinematical cuts to the final state during the phase
600     +c -space generation c
601     +c c
602     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
603     + implicit none
604     + include 'alpgen.inc'
605     + include 'Njet.inc'
606     + integer lnot,ord(10)
607     + double precision cutkin(10)
608     + common/loccut/cutkin
609     + double precision weight
610     +
611     + weight=1.d0
612     + lnot=0
613     +c
614     + call alusor(ptj,njets,ord,2)
615     + if(ptj(ord(njets)).lt.140 .or. ptj(ord(njets)).ge.ptjmax) goto 10
616     +c
617     + 20 return
618     +c
619     + 10 lnot=1
620     + return
621     + end
622     +
623     +c-------------------------------------------------------------------
624     + subroutine alfhis
625     +c-------------------------------------------------------------------
626     + implicit none
627     + include 'alpgen.inc'
628     + include 'Njet.inc'
629     + integer i,j
630     + real xnorm
631     + character *1 jet(9)
632     + data jet/'1','2','3','4','5','6','7','8','9'/
633     + open(unit=99,file=topfile,err=101,status='unknown')
634     + if(imode.le.1) then
635     + xnorm=sngl(avgwgt/totwgt)
636     + elseif(imode.eq.2) then
637     + xnorm=1e0/real(unwev)
638     + else
639     + write(*,*) 'imode type not allowed, stop'
640     + stop
641     + endif
642     + do i=1,200
643     + call mopera(i,'F',i,i,xnorm,1.)
644     + call mfinal(i)
645     + enddo
646     + do i=1,njets
647     + call mtop(i,99,'pt'//jet(i),' ','LOG')
648     + enddo
649     + do i=1,njets-1
650     + do j=i+1,njets
651     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
652     + enddo
653     + enddo
654     +c
655     + close(99)
656     + 101 return
657     + end
658     +
659     + subroutine monitor(n,mon_fname)
660     +c This routine is called by default every 100K events.
661     +c The user can use it to get regular updates on the run
662     +c while this is progressing. Textual output can be written to file
663     +c fname, where partial cross-sections and and generation
664     +c efficiencies have already been printed by default
665     + implicit none
666     + include 'alpgen.inc'
667     + include 'Njet.inc'
668     + integer n
669     + character *15 mon_fname
670     +c
671     + if(evgen) then
672     + if(mod(n,100000).eq.0) then
673     +c save histograms' contents
674     + call msave
675     +c print out histograms
676     + call alfhis
677     +c restore original contents, to proceed with analysis
678     + call mrestore
679     + endif
680     + endif
681     + end
682     +
683     +c-------------------------------------------------------------------
684     + subroutine aleana(jproc,wgt)
685     +c analyse event, fill histograms
686     +c-------------------------------------------------------------------
687     + implicit none
688     + include 'alpgen.inc'
689     + include 'Njet.inc'
690     + real*8 mQQ,wgt
691     + real rwgt
692     + integer i,j,jproc,ord(10)
693     +c
694     + rwgt=real(wgt)
695     + if(rwgt.lt.0e0) then
696     + write(*,*) 'negative wgt=',wgt
697     + return
698     + elseif (rwgt.eq.0e0) then
699     + return
700     + endif
701     +c
702     +c reordering according to pt
703     + call alusor(ptj,njets,ord,2)
704     + do i=1,njets
705     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
706     + enddo
707     +c
708     + do i=1,njets-1
709     + do j=i+1,njets
710     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
711     + $ ,rwgt)
712     + enddo
713     + enddo
714     +c
715     + end
716     +
717     +
718     +
719     diff -Naur alpgen-212-orig/Njetwork/Njetusr_160_200.f alpgen-212/Njetwork/Njetusr_160_200.f
720     --- alpgen-212-orig/Njetwork/Njetusr_160_200.f 1970-01-01 01:00:00.000000000 +0100
721     +++ alpgen-212/Njetwork/Njetusr_160_200.f 2007-08-23 18:59:11.000000000 +0200
722     @@ -0,0 +1,143 @@
723     +c-------------------------------------------------------------------
724     + subroutine alshis
725     +c-------------------------------------------------------------------
726     + include 'alpgen.inc'
727     + include 'Njet.inc'
728     + integer i,j
729     + ptbin=10e0
730     + ptmax=400e0
731     + xmbin=4e0
732     + xmmax=400e0
733     + do i=1,njets
734     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
735     + enddo
736     + do i=1,njets-1
737     + do j=i+1,njets
738     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
739     + enddo
740     + enddo
741     + end
742     +
743     + subroutine usrcut(lnot,weight)
744     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
745     +c c
746     +c Applies kinematical cuts to the final state during the phase
747     +c -space generation c
748     +c c
749     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
750     + implicit none
751     + include 'alpgen.inc'
752     + include 'Njet.inc'
753     + integer lnot,ord(10)
754     + double precision cutkin(10)
755     + common/loccut/cutkin
756     + double precision weight
757     +
758     + weight=1.d0
759     + lnot=0
760     +c
761     + call alusor(ptj,njets,ord,2)
762     + if(ptj(ord(njets)).lt.160 .or. ptj(ord(njets)).ge.200) goto 10
763     +c
764     + 20 return
765     +c
766     + 10 lnot=1
767     + return
768     + end
769     +
770     +c-------------------------------------------------------------------
771     + subroutine alfhis
772     +c-------------------------------------------------------------------
773     + implicit none
774     + include 'alpgen.inc'
775     + include 'Njet.inc'
776     + integer i,j
777     + real xnorm
778     + character *1 jet(9)
779     + data jet/'1','2','3','4','5','6','7','8','9'/
780     + open(unit=99,file=topfile,err=101,status='unknown')
781     + if(imode.le.1) then
782     + xnorm=sngl(avgwgt/totwgt)
783     + elseif(imode.eq.2) then
784     + xnorm=1e0/real(unwev)
785     + else
786     + write(*,*) 'imode type not allowed, stop'
787     + stop
788     + endif
789     + do i=1,200
790     + call mopera(i,'F',i,i,xnorm,1.)
791     + call mfinal(i)
792     + enddo
793     + do i=1,njets
794     + call mtop(i,99,'pt'//jet(i),' ','LOG')
795     + enddo
796     + do i=1,njets-1
797     + do j=i+1,njets
798     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
799     + enddo
800     + enddo
801     +c
802     + close(99)
803     + 101 return
804     + end
805     +
806     + subroutine monitor(n,mon_fname)
807     +c This routine is called by default every 100K events.
808     +c The user can use it to get regular updates on the run
809     +c while this is progressing. Textual output can be written to file
810     +c fname, where partial cross-sections and and generation
811     +c efficiencies have already been printed by default
812     + implicit none
813     + include 'alpgen.inc'
814     + include 'Njet.inc'
815     + integer n
816     + character *15 mon_fname
817     +c
818     + if(evgen) then
819     + if(mod(n,100000).eq.0) then
820     +c save histograms' contents
821     + call msave
822     +c print out histograms
823     + call alfhis
824     +c restore original contents, to proceed with analysis
825     + call mrestore
826     + endif
827     + endif
828     + end
829     +
830     +c-------------------------------------------------------------------
831     + subroutine aleana(jproc,wgt)
832     +c analyse event, fill histograms
833     +c-------------------------------------------------------------------
834     + implicit none
835     + include 'alpgen.inc'
836     + include 'Njet.inc'
837     + real*8 mQQ,wgt
838     + real rwgt
839     + integer i,j,jproc,ord(10)
840     +c
841     + rwgt=real(wgt)
842     + if(rwgt.lt.0e0) then
843     + write(*,*) 'negative wgt=',wgt
844     + return
845     + elseif (rwgt.eq.0e0) then
846     + return
847     + endif
848     +c
849     +c reordering according to pt
850     + call alusor(ptj,njets,ord,2)
851     + do i=1,njets
852     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
853     + enddo
854     +c
855     + do i=1,njets-1
856     + do j=i+1,njets
857     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
858     + $ ,rwgt)
859     + enddo
860     + enddo
861     +c
862     + end
863     +
864     +
865     +
866     diff -Naur alpgen-212-orig/Njetwork/Njetusr_180_250.f alpgen-212/Njetwork/Njetusr_180_250.f
867     --- alpgen-212-orig/Njetwork/Njetusr_180_250.f 1970-01-01 01:00:00.000000000 +0100
868     +++ alpgen-212/Njetwork/Njetusr_180_250.f 2007-08-23 18:59:11.000000000 +0200
869     @@ -0,0 +1,143 @@
870     +c-------------------------------------------------------------------
871     + subroutine alshis
872     +c-------------------------------------------------------------------
873     + include 'alpgen.inc'
874     + include 'Njet.inc'
875     + integer i,j
876     + ptbin=10e0
877     + ptmax=400e0
878     + xmbin=4e0
879     + xmmax=400e0
880     + do i=1,njets
881     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
882     + enddo
883     + do i=1,njets-1
884     + do j=i+1,njets
885     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
886     + enddo
887     + enddo
888     + end
889     +
890     + subroutine usrcut(lnot,weight)
891     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
892     +c c
893     +c Applies kinematical cuts to the final state during the phase
894     +c -space generation c
895     +c c
896     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
897     + implicit none
898     + include 'alpgen.inc'
899     + include 'Njet.inc'
900     + integer lnot,ord(10)
901     + double precision cutkin(10)
902     + common/loccut/cutkin
903     + double precision weight
904     +
905     + weight=1.d0
906     + lnot=0
907     +c
908     + call alusor(ptj,njets,ord,2)
909     + if(ptj(ord(njets)).lt.180 .or. ptj(ord(njets)).ge.250) goto 10
910     +c
911     + 20 return
912     +c
913     + 10 lnot=1
914     + return
915     + end
916     +
917     +c-------------------------------------------------------------------
918     + subroutine alfhis
919     +c-------------------------------------------------------------------
920     + implicit none
921     + include 'alpgen.inc'
922     + include 'Njet.inc'
923     + integer i,j
924     + real xnorm
925     + character *1 jet(9)
926     + data jet/'1','2','3','4','5','6','7','8','9'/
927     + open(unit=99,file=topfile,err=101,status='unknown')
928     + if(imode.le.1) then
929     + xnorm=sngl(avgwgt/totwgt)
930     + elseif(imode.eq.2) then
931     + xnorm=1e0/real(unwev)
932     + else
933     + write(*,*) 'imode type not allowed, stop'
934     + stop
935     + endif
936     + do i=1,200
937     + call mopera(i,'F',i,i,xnorm,1.)
938     + call mfinal(i)
939     + enddo
940     + do i=1,njets
941     + call mtop(i,99,'pt'//jet(i),' ','LOG')
942     + enddo
943     + do i=1,njets-1
944     + do j=i+1,njets
945     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
946     + enddo
947     + enddo
948     +c
949     + close(99)
950     + 101 return
951     + end
952     +
953     + subroutine monitor(n,mon_fname)
954     +c This routine is called by default every 100K events.
955     +c The user can use it to get regular updates on the run
956     +c while this is progressing. Textual output can be written to file
957     +c fname, where partial cross-sections and and generation
958     +c efficiencies have already been printed by default
959     + implicit none
960     + include 'alpgen.inc'
961     + include 'Njet.inc'
962     + integer n
963     + character *15 mon_fname
964     +c
965     + if(evgen) then
966     + if(mod(n,100000).eq.0) then
967     +c save histograms' contents
968     + call msave
969     +c print out histograms
970     + call alfhis
971     +c restore original contents, to proceed with analysis
972     + call mrestore
973     + endif
974     + endif
975     + end
976     +
977     +c-------------------------------------------------------------------
978     + subroutine aleana(jproc,wgt)
979     +c analyse event, fill histograms
980     +c-------------------------------------------------------------------
981     + implicit none
982     + include 'alpgen.inc'
983     + include 'Njet.inc'
984     + real*8 mQQ,wgt
985     + real rwgt
986     + integer i,j,jproc,ord(10)
987     +c
988     + rwgt=real(wgt)
989     + if(rwgt.lt.0e0) then
990     + write(*,*) 'negative wgt=',wgt
991     + return
992     + elseif (rwgt.eq.0e0) then
993     + return
994     + endif
995     +c
996     +c reordering according to pt
997     + call alusor(ptj,njets,ord,2)
998     + do i=1,njets
999     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1000     + enddo
1001     +c
1002     + do i=1,njets-1
1003     + do j=i+1,njets
1004     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1005     + $ ,rwgt)
1006     + enddo
1007     + enddo
1008     +c
1009     + end
1010     +
1011     +
1012     +
1013     diff -Naur alpgen-212-orig/Njetwork/Njetusr_180_5600.f alpgen-212/Njetwork/Njetusr_180_5600.f
1014     --- alpgen-212-orig/Njetwork/Njetusr_180_5600.f 1970-01-01 01:00:00.000000000 +0100
1015     +++ alpgen-212/Njetwork/Njetusr_180_5600.f 2007-08-23 18:59:11.000000000 +0200
1016     @@ -0,0 +1,143 @@
1017     +c-------------------------------------------------------------------
1018     + subroutine alshis
1019     +c-------------------------------------------------------------------
1020     + include 'alpgen.inc'
1021     + include 'Njet.inc'
1022     + integer i,j
1023     + ptbin=10e0
1024     + ptmax=400e0
1025     + xmbin=4e0
1026     + xmmax=400e0
1027     + do i=1,njets
1028     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1029     + enddo
1030     + do i=1,njets-1
1031     + do j=i+1,njets
1032     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1033     + enddo
1034     + enddo
1035     + end
1036     +
1037     + subroutine usrcut(lnot,weight)
1038     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1039     +c c
1040     +c Applies kinematical cuts to the final state during the phase
1041     +c -space generation c
1042     +c c
1043     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1044     + implicit none
1045     + include 'alpgen.inc'
1046     + include 'Njet.inc'
1047     + integer lnot,ord(10)
1048     + double precision cutkin(10)
1049     + common/loccut/cutkin
1050     + double precision weight
1051     +
1052     + weight=1.d0
1053     + lnot=0
1054     +c
1055     + call alusor(ptj,njets,ord,2)
1056     + if(ptj(ord(njets)).lt.180 .or. ptj(ord(njets)).ge.ptjmax) goto 10
1057     +c
1058     + 20 return
1059     +c
1060     + 10 lnot=1
1061     + return
1062     + end
1063     +
1064     +c-------------------------------------------------------------------
1065     + subroutine alfhis
1066     +c-------------------------------------------------------------------
1067     + implicit none
1068     + include 'alpgen.inc'
1069     + include 'Njet.inc'
1070     + integer i,j
1071     + real xnorm
1072     + character *1 jet(9)
1073     + data jet/'1','2','3','4','5','6','7','8','9'/
1074     + open(unit=99,file=topfile,err=101,status='unknown')
1075     + if(imode.le.1) then
1076     + xnorm=sngl(avgwgt/totwgt)
1077     + elseif(imode.eq.2) then
1078     + xnorm=1e0/real(unwev)
1079     + else
1080     + write(*,*) 'imode type not allowed, stop'
1081     + stop
1082     + endif
1083     + do i=1,200
1084     + call mopera(i,'F',i,i,xnorm,1.)
1085     + call mfinal(i)
1086     + enddo
1087     + do i=1,njets
1088     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1089     + enddo
1090     + do i=1,njets-1
1091     + do j=i+1,njets
1092     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1093     + enddo
1094     + enddo
1095     +c
1096     + close(99)
1097     + 101 return
1098     + end
1099     +
1100     + subroutine monitor(n,mon_fname)
1101     +c This routine is called by default every 100K events.
1102     +c The user can use it to get regular updates on the run
1103     +c while this is progressing. Textual output can be written to file
1104     +c fname, where partial cross-sections and and generation
1105     +c efficiencies have already been printed by default
1106     + implicit none
1107     + include 'alpgen.inc'
1108     + include 'Njet.inc'
1109     + integer n
1110     + character *15 mon_fname
1111     +c
1112     + if(evgen) then
1113     + if(mod(n,100000).eq.0) then
1114     +c save histograms' contents
1115     + call msave
1116     +c print out histograms
1117     + call alfhis
1118     +c restore original contents, to proceed with analysis
1119     + call mrestore
1120     + endif
1121     + endif
1122     + end
1123     +
1124     +c-------------------------------------------------------------------
1125     + subroutine aleana(jproc,wgt)
1126     +c analyse event, fill histograms
1127     +c-------------------------------------------------------------------
1128     + implicit none
1129     + include 'alpgen.inc'
1130     + include 'Njet.inc'
1131     + real*8 mQQ,wgt
1132     + real rwgt
1133     + integer i,j,jproc,ord(10)
1134     +c
1135     + rwgt=real(wgt)
1136     + if(rwgt.lt.0e0) then
1137     + write(*,*) 'negative wgt=',wgt
1138     + return
1139     + elseif (rwgt.eq.0e0) then
1140     + return
1141     + endif
1142     +c
1143     +c reordering according to pt
1144     + call alusor(ptj,njets,ord,2)
1145     + do i=1,njets
1146     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1147     + enddo
1148     +c
1149     + do i=1,njets-1
1150     + do j=i+1,njets
1151     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1152     + $ ,rwgt)
1153     + enddo
1154     + enddo
1155     +c
1156     + end
1157     +
1158     +
1159     +
1160     diff -Naur alpgen-212-orig/Njetwork/Njetusr_200_250.f alpgen-212/Njetwork/Njetusr_200_250.f
1161     --- alpgen-212-orig/Njetwork/Njetusr_200_250.f 1970-01-01 01:00:00.000000000 +0100
1162     +++ alpgen-212/Njetwork/Njetusr_200_250.f 2007-08-23 18:59:11.000000000 +0200
1163     @@ -0,0 +1,143 @@
1164     +c-------------------------------------------------------------------
1165     + subroutine alshis
1166     +c-------------------------------------------------------------------
1167     + include 'alpgen.inc'
1168     + include 'Njet.inc'
1169     + integer i,j
1170     + ptbin=10e0
1171     + ptmax=400e0
1172     + xmbin=4e0
1173     + xmmax=400e0
1174     + do i=1,njets
1175     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1176     + enddo
1177     + do i=1,njets-1
1178     + do j=i+1,njets
1179     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1180     + enddo
1181     + enddo
1182     + end
1183     +
1184     + subroutine usrcut(lnot,weight)
1185     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1186     +c c
1187     +c Applies kinematical cuts to the final state during the phase
1188     +c -space generation c
1189     +c c
1190     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1191     + implicit none
1192     + include 'alpgen.inc'
1193     + include 'Njet.inc'
1194     + integer lnot,ord(10)
1195     + double precision cutkin(10)
1196     + common/loccut/cutkin
1197     + double precision weight
1198     +
1199     + weight=1.d0
1200     + lnot=0
1201     +c
1202     + call alusor(ptj,njets,ord,2)
1203     + if(ptj(ord(njets)).lt.200 .or. ptj(ord(njets)).ge.250) goto 10
1204     +c
1205     + 20 return
1206     +c
1207     + 10 lnot=1
1208     + return
1209     + end
1210     +
1211     +c-------------------------------------------------------------------
1212     + subroutine alfhis
1213     +c-------------------------------------------------------------------
1214     + implicit none
1215     + include 'alpgen.inc'
1216     + include 'Njet.inc'
1217     + integer i,j
1218     + real xnorm
1219     + character *1 jet(9)
1220     + data jet/'1','2','3','4','5','6','7','8','9'/
1221     + open(unit=99,file=topfile,err=101,status='unknown')
1222     + if(imode.le.1) then
1223     + xnorm=sngl(avgwgt/totwgt)
1224     + elseif(imode.eq.2) then
1225     + xnorm=1e0/real(unwev)
1226     + else
1227     + write(*,*) 'imode type not allowed, stop'
1228     + stop
1229     + endif
1230     + do i=1,200
1231     + call mopera(i,'F',i,i,xnorm,1.)
1232     + call mfinal(i)
1233     + enddo
1234     + do i=1,njets
1235     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1236     + enddo
1237     + do i=1,njets-1
1238     + do j=i+1,njets
1239     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1240     + enddo
1241     + enddo
1242     +c
1243     + close(99)
1244     + 101 return
1245     + end
1246     +
1247     + subroutine monitor(n,mon_fname)
1248     +c This routine is called by default every 100K events.
1249     +c The user can use it to get regular updates on the run
1250     +c while this is progressing. Textual output can be written to file
1251     +c fname, where partial cross-sections and and generation
1252     +c efficiencies have already been printed by default
1253     + implicit none
1254     + include 'alpgen.inc'
1255     + include 'Njet.inc'
1256     + integer n
1257     + character *15 mon_fname
1258     +c
1259     + if(evgen) then
1260     + if(mod(n,100000).eq.0) then
1261     +c save histograms' contents
1262     + call msave
1263     +c print out histograms
1264     + call alfhis
1265     +c restore original contents, to proceed with analysis
1266     + call mrestore
1267     + endif
1268     + endif
1269     + end
1270     +
1271     +c-------------------------------------------------------------------
1272     + subroutine aleana(jproc,wgt)
1273     +c analyse event, fill histograms
1274     +c-------------------------------------------------------------------
1275     + implicit none
1276     + include 'alpgen.inc'
1277     + include 'Njet.inc'
1278     + real*8 mQQ,wgt
1279     + real rwgt
1280     + integer i,j,jproc,ord(10)
1281     +c
1282     + rwgt=real(wgt)
1283     + if(rwgt.lt.0e0) then
1284     + write(*,*) 'negative wgt=',wgt
1285     + return
1286     + elseif (rwgt.eq.0e0) then
1287     + return
1288     + endif
1289     +c
1290     +c reordering according to pt
1291     + call alusor(ptj,njets,ord,2)
1292     + do i=1,njets
1293     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1294     + enddo
1295     +c
1296     + do i=1,njets-1
1297     + do j=i+1,njets
1298     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1299     + $ ,rwgt)
1300     + enddo
1301     + enddo
1302     +c
1303     + end
1304     +
1305     +
1306     +
1307     diff -Naur alpgen-212-orig/Njetwork/Njetusr_20_100.f alpgen-212/Njetwork/Njetusr_20_100.f
1308     --- alpgen-212-orig/Njetwork/Njetusr_20_100.f 1970-01-01 01:00:00.000000000 +0100
1309     +++ alpgen-212/Njetwork/Njetusr_20_100.f 2007-08-23 18:59:11.000000000 +0200
1310     @@ -0,0 +1,143 @@
1311     +c-------------------------------------------------------------------
1312     + subroutine alshis
1313     +c-------------------------------------------------------------------
1314     + include 'alpgen.inc'
1315     + include 'Njet.inc'
1316     + integer i,j
1317     + ptbin=10e0
1318     + ptmax=400e0
1319     + xmbin=4e0
1320     + xmmax=400e0
1321     + do i=1,njets
1322     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1323     + enddo
1324     + do i=1,njets-1
1325     + do j=i+1,njets
1326     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1327     + enddo
1328     + enddo
1329     + end
1330     +
1331     + subroutine usrcut(lnot,weight)
1332     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1333     +c c
1334     +c Applies kinematical cuts to the final state during the phase
1335     +c -space generation c
1336     +c c
1337     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1338     + implicit none
1339     + include 'alpgen.inc'
1340     + include 'Njet.inc'
1341     + integer lnot,ord(10)
1342     + double precision cutkin(10)
1343     + common/loccut/cutkin
1344     + double precision weight
1345     +
1346     + weight=1.d0
1347     + lnot=0
1348     +c
1349     + call alusor(ptj,njets,ord,2)
1350     + if(ptj(ord(njets)).lt.20 .or. ptj(ord(njets)).ge.100) goto 10
1351     +c
1352     + 20 return
1353     +c
1354     + 10 lnot=1
1355     + return
1356     + end
1357     +
1358     +c-------------------------------------------------------------------
1359     + subroutine alfhis
1360     +c-------------------------------------------------------------------
1361     + implicit none
1362     + include 'alpgen.inc'
1363     + include 'Njet.inc'
1364     + integer i,j
1365     + real xnorm
1366     + character *1 jet(9)
1367     + data jet/'1','2','3','4','5','6','7','8','9'/
1368     + open(unit=99,file=topfile,err=101,status='unknown')
1369     + if(imode.le.1) then
1370     + xnorm=sngl(avgwgt/totwgt)
1371     + elseif(imode.eq.2) then
1372     + xnorm=1e0/real(unwev)
1373     + else
1374     + write(*,*) 'imode type not allowed, stop'
1375     + stop
1376     + endif
1377     + do i=1,200
1378     + call mopera(i,'F',i,i,xnorm,1.)
1379     + call mfinal(i)
1380     + enddo
1381     + do i=1,njets
1382     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1383     + enddo
1384     + do i=1,njets-1
1385     + do j=i+1,njets
1386     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1387     + enddo
1388     + enddo
1389     +c
1390     + close(99)
1391     + 101 return
1392     + end
1393     +
1394     + subroutine monitor(n,mon_fname)
1395     +c This routine is called by default every 100K events.
1396     +c The user can use it to get regular updates on the run
1397     +c while this is progressing. Textual output can be written to file
1398     +c fname, where partial cross-sections and and generation
1399     +c efficiencies have already been printed by default
1400     + implicit none
1401     + include 'alpgen.inc'
1402     + include 'Njet.inc'
1403     + integer n
1404     + character *15 mon_fname
1405     +c
1406     + if(evgen) then
1407     + if(mod(n,100000).eq.0) then
1408     +c save histograms' contents
1409     + call msave
1410     +c print out histograms
1411     + call alfhis
1412     +c restore original contents, to proceed with analysis
1413     + call mrestore
1414     + endif
1415     + endif
1416     + end
1417     +
1418     +c-------------------------------------------------------------------
1419     + subroutine aleana(jproc,wgt)
1420     +c analyse event, fill histograms
1421     +c-------------------------------------------------------------------
1422     + implicit none
1423     + include 'alpgen.inc'
1424     + include 'Njet.inc'
1425     + real*8 mQQ,wgt
1426     + real rwgt
1427     + integer i,j,jproc,ord(10)
1428     +c
1429     + rwgt=real(wgt)
1430     + if(rwgt.lt.0e0) then
1431     + write(*,*) 'negative wgt=',wgt
1432     + return
1433     + elseif (rwgt.eq.0e0) then
1434     + return
1435     + endif
1436     +c
1437     +c reordering according to pt
1438     + call alusor(ptj,njets,ord,2)
1439     + do i=1,njets
1440     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1441     + enddo
1442     +c
1443     + do i=1,njets-1
1444     + do j=i+1,njets
1445     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1446     + $ ,rwgt)
1447     + enddo
1448     + enddo
1449     +c
1450     + end
1451     +
1452     +
1453     +
1454     diff -Naur alpgen-212-orig/Njetwork/Njetusr_20_80.f alpgen-212/Njetwork/Njetusr_20_80.f
1455     --- alpgen-212-orig/Njetwork/Njetusr_20_80.f 1970-01-01 01:00:00.000000000 +0100
1456     +++ alpgen-212/Njetwork/Njetusr_20_80.f 2007-08-23 18:59:11.000000000 +0200
1457     @@ -0,0 +1,143 @@
1458     +c-------------------------------------------------------------------
1459     + subroutine alshis
1460     +c-------------------------------------------------------------------
1461     + include 'alpgen.inc'
1462     + include 'Njet.inc'
1463     + integer i,j
1464     + ptbin=10e0
1465     + ptmax=400e0
1466     + xmbin=4e0
1467     + xmmax=400e0
1468     + do i=1,njets
1469     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1470     + enddo
1471     + do i=1,njets-1
1472     + do j=i+1,njets
1473     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1474     + enddo
1475     + enddo
1476     + end
1477     +
1478     + subroutine usrcut(lnot,weight)
1479     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1480     +c c
1481     +c Applies kinematical cuts to the final state during the phase
1482     +c -space generation c
1483     +c c
1484     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1485     + implicit none
1486     + include 'alpgen.inc'
1487     + include 'Njet.inc'
1488     + integer lnot,ord(10)
1489     + double precision cutkin(10)
1490     + common/loccut/cutkin
1491     + double precision weight
1492     +
1493     + weight=1.d0
1494     + lnot=0
1495     +c
1496     + call alusor(ptj,njets,ord,2)
1497     + if(ptj(ord(njets)).lt.20 .or. ptj(ord(njets)).ge.80) goto 10
1498     +c
1499     + 20 return
1500     +c
1501     + 10 lnot=1
1502     + return
1503     + end
1504     +
1505     +c-------------------------------------------------------------------
1506     + subroutine alfhis
1507     +c-------------------------------------------------------------------
1508     + implicit none
1509     + include 'alpgen.inc'
1510     + include 'Njet.inc'
1511     + integer i,j
1512     + real xnorm
1513     + character *1 jet(9)
1514     + data jet/'1','2','3','4','5','6','7','8','9'/
1515     + open(unit=99,file=topfile,err=101,status='unknown')
1516     + if(imode.le.1) then
1517     + xnorm=sngl(avgwgt/totwgt)
1518     + elseif(imode.eq.2) then
1519     + xnorm=1e0/real(unwev)
1520     + else
1521     + write(*,*) 'imode type not allowed, stop'
1522     + stop
1523     + endif
1524     + do i=1,200
1525     + call mopera(i,'F',i,i,xnorm,1.)
1526     + call mfinal(i)
1527     + enddo
1528     + do i=1,njets
1529     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1530     + enddo
1531     + do i=1,njets-1
1532     + do j=i+1,njets
1533     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1534     + enddo
1535     + enddo
1536     +c
1537     + close(99)
1538     + 101 return
1539     + end
1540     +
1541     + subroutine monitor(n,mon_fname)
1542     +c This routine is called by default every 100K events.
1543     +c The user can use it to get regular updates on the run
1544     +c while this is progressing. Textual output can be written to file
1545     +c fname, where partial cross-sections and and generation
1546     +c efficiencies have already been printed by default
1547     + implicit none
1548     + include 'alpgen.inc'
1549     + include 'Njet.inc'
1550     + integer n
1551     + character *15 mon_fname
1552     +c
1553     + if(evgen) then
1554     + if(mod(n,100000).eq.0) then
1555     +c save histograms' contents
1556     + call msave
1557     +c print out histograms
1558     + call alfhis
1559     +c restore original contents, to proceed with analysis
1560     + call mrestore
1561     + endif
1562     + endif
1563     + end
1564     +
1565     +c-------------------------------------------------------------------
1566     + subroutine aleana(jproc,wgt)
1567     +c analyse event, fill histograms
1568     +c-------------------------------------------------------------------
1569     + implicit none
1570     + include 'alpgen.inc'
1571     + include 'Njet.inc'
1572     + real*8 mQQ,wgt
1573     + real rwgt
1574     + integer i,j,jproc,ord(10)
1575     +c
1576     + rwgt=real(wgt)
1577     + if(rwgt.lt.0e0) then
1578     + write(*,*) 'negative wgt=',wgt
1579     + return
1580     + elseif (rwgt.eq.0e0) then
1581     + return
1582     + endif
1583     +c
1584     +c reordering according to pt
1585     + call alusor(ptj,njets,ord,2)
1586     + do i=1,njets
1587     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1588     + enddo
1589     +c
1590     + do i=1,njets-1
1591     + do j=i+1,njets
1592     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1593     + $ ,rwgt)
1594     + enddo
1595     + enddo
1596     +c
1597     + end
1598     +
1599     +
1600     +
1601     diff -Naur alpgen-212-orig/Njetwork/Njetusr_250_400.f alpgen-212/Njetwork/Njetusr_250_400.f
1602     --- alpgen-212-orig/Njetwork/Njetusr_250_400.f 1970-01-01 01:00:00.000000000 +0100
1603     +++ alpgen-212/Njetwork/Njetusr_250_400.f 2007-08-23 18:59:11.000000000 +0200
1604     @@ -0,0 +1,143 @@
1605     +c-------------------------------------------------------------------
1606     + subroutine alshis
1607     +c-------------------------------------------------------------------
1608     + include 'alpgen.inc'
1609     + include 'Njet.inc'
1610     + integer i,j
1611     + ptbin=10e0
1612     + ptmax=400e0
1613     + xmbin=4e0
1614     + xmmax=400e0
1615     + do i=1,njets
1616     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1617     + enddo
1618     + do i=1,njets-1
1619     + do j=i+1,njets
1620     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1621     + enddo
1622     + enddo
1623     + end
1624     +
1625     + subroutine usrcut(lnot,weight)
1626     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1627     +c c
1628     +c Applies kinematical cuts to the final state during the phase
1629     +c -space generation c
1630     +c c
1631     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1632     + implicit none
1633     + include 'alpgen.inc'
1634     + include 'Njet.inc'
1635     + integer lnot,ord(10)
1636     + double precision cutkin(10)
1637     + common/loccut/cutkin
1638     + double precision weight
1639     +
1640     + weight=1.d0
1641     + lnot=0
1642     +c
1643     + call alusor(ptj,njets,ord,2)
1644     + if(ptj(ord(njets)).lt.250 .or. ptj(ord(njets)).ge.400) goto 10
1645     +c
1646     + 20 return
1647     +c
1648     + 10 lnot=1
1649     + return
1650     + end
1651     +
1652     +c-------------------------------------------------------------------
1653     + subroutine alfhis
1654     +c-------------------------------------------------------------------
1655     + implicit none
1656     + include 'alpgen.inc'
1657     + include 'Njet.inc'
1658     + integer i,j
1659     + real xnorm
1660     + character *1 jet(9)
1661     + data jet/'1','2','3','4','5','6','7','8','9'/
1662     + open(unit=99,file=topfile,err=101,status='unknown')
1663     + if(imode.le.1) then
1664     + xnorm=sngl(avgwgt/totwgt)
1665     + elseif(imode.eq.2) then
1666     + xnorm=1e0/real(unwev)
1667     + else
1668     + write(*,*) 'imode type not allowed, stop'
1669     + stop
1670     + endif
1671     + do i=1,200
1672     + call mopera(i,'F',i,i,xnorm,1.)
1673     + call mfinal(i)
1674     + enddo
1675     + do i=1,njets
1676     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1677     + enddo
1678     + do i=1,njets-1
1679     + do j=i+1,njets
1680     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1681     + enddo
1682     + enddo
1683     +c
1684     + close(99)
1685     + 101 return
1686     + end
1687     +
1688     + subroutine monitor(n,mon_fname)
1689     +c This routine is called by default every 100K events.
1690     +c The user can use it to get regular updates on the run
1691     +c while this is progressing. Textual output can be written to file
1692     +c fname, where partial cross-sections and and generation
1693     +c efficiencies have already been printed by default
1694     + implicit none
1695     + include 'alpgen.inc'
1696     + include 'Njet.inc'
1697     + integer n
1698     + character *15 mon_fname
1699     +c
1700     + if(evgen) then
1701     + if(mod(n,100000).eq.0) then
1702     +c save histograms' contents
1703     + call msave
1704     +c print out histograms
1705     + call alfhis
1706     +c restore original contents, to proceed with analysis
1707     + call mrestore
1708     + endif
1709     + endif
1710     + end
1711     +
1712     +c-------------------------------------------------------------------
1713     + subroutine aleana(jproc,wgt)
1714     +c analyse event, fill histograms
1715     +c-------------------------------------------------------------------
1716     + implicit none
1717     + include 'alpgen.inc'
1718     + include 'Njet.inc'
1719     + real*8 mQQ,wgt
1720     + real rwgt
1721     + integer i,j,jproc,ord(10)
1722     +c
1723     + rwgt=real(wgt)
1724     + if(rwgt.lt.0e0) then
1725     + write(*,*) 'negative wgt=',wgt
1726     + return
1727     + elseif (rwgt.eq.0e0) then
1728     + return
1729     + endif
1730     +c
1731     +c reordering according to pt
1732     + call alusor(ptj,njets,ord,2)
1733     + do i=1,njets
1734     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1735     + enddo
1736     +c
1737     + do i=1,njets-1
1738     + do j=i+1,njets
1739     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1740     + $ ,rwgt)
1741     + enddo
1742     + enddo
1743     +c
1744     + end
1745     +
1746     +
1747     +
1748     diff -Naur alpgen-212-orig/Njetwork/Njetusr_400_5600.f alpgen-212/Njetwork/Njetusr_400_5600.f
1749     --- alpgen-212-orig/Njetwork/Njetusr_400_5600.f 1970-01-01 01:00:00.000000000 +0100
1750     +++ alpgen-212/Njetwork/Njetusr_400_5600.f 2007-08-23 18:59:11.000000000 +0200
1751     @@ -0,0 +1,143 @@
1752     +c-------------------------------------------------------------------
1753     + subroutine alshis
1754     +c-------------------------------------------------------------------
1755     + include 'alpgen.inc'
1756     + include 'Njet.inc'
1757     + integer i,j
1758     + ptbin=10e0
1759     + ptmax=400e0
1760     + xmbin=4e0
1761     + xmmax=400e0
1762     + do i=1,njets
1763     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1764     + enddo
1765     + do i=1,njets-1
1766     + do j=i+1,njets
1767     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1768     + enddo
1769     + enddo
1770     + end
1771     +
1772     + subroutine usrcut(lnot,weight)
1773     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1774     +c c
1775     +c Applies kinematical cuts to the final state during the phase
1776     +c -space generation c
1777     +c c
1778     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1779     + implicit none
1780     + include 'alpgen.inc'
1781     + include 'Njet.inc'
1782     + integer lnot,ord(10)
1783     + double precision cutkin(10)
1784     + common/loccut/cutkin
1785     + double precision weight
1786     +
1787     + weight=1.d0
1788     + lnot=0
1789     +c
1790     + call alusor(ptj,njets,ord,2)
1791     + if(ptj(ord(njets)).lt.400 .or. ptj(ord(njets)).ge.ptjmax) goto 10
1792     +c
1793     + 20 return
1794     +c
1795     + 10 lnot=1
1796     + return
1797     + end
1798     +
1799     +c-------------------------------------------------------------------
1800     + subroutine alfhis
1801     +c-------------------------------------------------------------------
1802     + implicit none
1803     + include 'alpgen.inc'
1804     + include 'Njet.inc'
1805     + integer i,j
1806     + real xnorm
1807     + character *1 jet(9)
1808     + data jet/'1','2','3','4','5','6','7','8','9'/
1809     + open(unit=99,file=topfile,err=101,status='unknown')
1810     + if(imode.le.1) then
1811     + xnorm=sngl(avgwgt/totwgt)
1812     + elseif(imode.eq.2) then
1813     + xnorm=1e0/real(unwev)
1814     + else
1815     + write(*,*) 'imode type not allowed, stop'
1816     + stop
1817     + endif
1818     + do i=1,200
1819     + call mopera(i,'F',i,i,xnorm,1.)
1820     + call mfinal(i)
1821     + enddo
1822     + do i=1,njets
1823     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1824     + enddo
1825     + do i=1,njets-1
1826     + do j=i+1,njets
1827     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1828     + enddo
1829     + enddo
1830     +c
1831     + close(99)
1832     + 101 return
1833     + end
1834     +
1835     + subroutine monitor(n,mon_fname)
1836     +c This routine is called by default every 100K events.
1837     +c The user can use it to get regular updates on the run
1838     +c while this is progressing. Textual output can be written to file
1839     +c fname, where partial cross-sections and and generation
1840     +c efficiencies have already been printed by default
1841     + implicit none
1842     + include 'alpgen.inc'
1843     + include 'Njet.inc'
1844     + integer n
1845     + character *15 mon_fname
1846     +c
1847     + if(evgen) then
1848     + if(mod(n,100000).eq.0) then
1849     +c save histograms' contents
1850     + call msave
1851     +c print out histograms
1852     + call alfhis
1853     +c restore original contents, to proceed with analysis
1854     + call mrestore
1855     + endif
1856     + endif
1857     + end
1858     +
1859     +c-------------------------------------------------------------------
1860     + subroutine aleana(jproc,wgt)
1861     +c analyse event, fill histograms
1862     +c-------------------------------------------------------------------
1863     + implicit none
1864     + include 'alpgen.inc'
1865     + include 'Njet.inc'
1866     + real*8 mQQ,wgt
1867     + real rwgt
1868     + integer i,j,jproc,ord(10)
1869     +c
1870     + rwgt=real(wgt)
1871     + if(rwgt.lt.0e0) then
1872     + write(*,*) 'negative wgt=',wgt
1873     + return
1874     + elseif (rwgt.eq.0e0) then
1875     + return
1876     + endif
1877     +c
1878     +c reordering according to pt
1879     + call alusor(ptj,njets,ord,2)
1880     + do i=1,njets
1881     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
1882     + enddo
1883     +c
1884     + do i=1,njets-1
1885     + do j=i+1,njets
1886     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
1887     + $ ,rwgt)
1888     + enddo
1889     + enddo
1890     +c
1891     + end
1892     +
1893     +
1894     +
1895     diff -Naur alpgen-212-orig/Njetwork/Njetusr_80_140.f alpgen-212/Njetwork/Njetusr_80_140.f
1896     --- alpgen-212-orig/Njetwork/Njetusr_80_140.f 1970-01-01 01:00:00.000000000 +0100
1897     +++ alpgen-212/Njetwork/Njetusr_80_140.f 2007-08-23 18:59:11.000000000 +0200
1898     @@ -0,0 +1,143 @@
1899     +c-------------------------------------------------------------------
1900     + subroutine alshis
1901     +c-------------------------------------------------------------------
1902     + include 'alpgen.inc'
1903     + include 'Njet.inc'
1904     + integer i,j
1905     + ptbin=10e0
1906     + ptmax=400e0
1907     + xmbin=4e0
1908     + xmmax=400e0
1909     + do i=1,njets
1910     + call mbook(i,'pt_jet',ptbin,0e0,ptmax)
1911     + enddo
1912     + do i=1,njets-1
1913     + do j=i+1,njets
1914     + call mbook(i*10+j,'dR',0.1,0e0,5e0)
1915     + enddo
1916     + enddo
1917     + end
1918     +
1919     + subroutine usrcut(lnot,weight)
1920     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1921     +c c
1922     +c Applies kinematical cuts to the final state during the phase
1923     +c -space generation c
1924     +c c
1925     +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
1926     + implicit none
1927     + include 'alpgen.inc'
1928     + include 'Njet.inc'
1929     + integer lnot,ord(10)
1930     + double precision cutkin(10)
1931     + common/loccut/cutkin
1932     + double precision weight
1933     +
1934     + weight=1.d0
1935     + lnot=0
1936     +c
1937     + call alusor(ptj,njets,ord,2)
1938     + if(ptj(ord(njets)).lt.80 .or. ptj(ord(njets)).ge.140) goto 10
1939     +c
1940     + 20 return
1941     +c
1942     + 10 lnot=1
1943     + return
1944     + end
1945     +
1946     +c-------------------------------------------------------------------
1947     + subroutine alfhis
1948     +c-------------------------------------------------------------------
1949     + implicit none
1950     + include 'alpgen.inc'
1951     + include 'Njet.inc'
1952     + integer i,j
1953     + real xnorm
1954     + character *1 jet(9)
1955     + data jet/'1','2','3','4','5','6','7','8','9'/
1956     + open(unit=99,file=topfile,err=101,status='unknown')
1957     + if(imode.le.1) then
1958     + xnorm=sngl(avgwgt/totwgt)
1959     + elseif(imode.eq.2) then
1960     + xnorm=1e0/real(unwev)
1961     + else
1962     + write(*,*) 'imode type not allowed, stop'
1963     + stop
1964     + endif
1965     + do i=1,200
1966     + call mopera(i,'F',i,i,xnorm,1.)
1967     + call mfinal(i)
1968     + enddo
1969     + do i=1,njets
1970     + call mtop(i,99,'pt'//jet(i),' ','LOG')
1971     + enddo
1972     + do i=1,njets-1
1973     + do j=i+1,njets
1974     + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN')
1975     + enddo
1976     + enddo
1977     +c
1978     + close(99)
1979     + 101 return
1980     + end
1981     +
1982     + subroutine monitor(n,mon_fname)
1983     +c This routine is called by default every 100K events.
1984     +c The user can use it to get regular updates on the run
1985     +c while this is progressing. Textual output can be written to file
1986     +c fname, where partial cross-sections and and generation
1987     +c efficiencies have already been printed by default
1988     + implicit none
1989     + include 'alpgen.inc'
1990     + include 'Njet.inc'
1991     + integer n
1992     + character *15 mon_fname
1993     +c
1994     + if(evgen) then
1995     + if(mod(n,100000).eq.0) then
1996     +c save histograms' contents
1997     + call msave
1998     +c print out histograms
1999     + call alfhis
2000     +c restore original contents, to proceed with analysis
2001     + call mrestore
2002     + endif
2003     + endif
2004     + end
2005     +
2006     +c-------------------------------------------------------------------
2007     + subroutine aleana(jproc,wgt)
2008     +c analyse event, fill histograms
2009     +c-------------------------------------------------------------------
2010     + implicit none
2011     + include 'alpgen.inc'
2012     + include 'Njet.inc'
2013     + real*8 mQQ,wgt
2014     + real rwgt
2015     + integer i,j,jproc,ord(10)
2016     +c
2017     + rwgt=real(wgt)
2018     + if(rwgt.lt.0e0) then
2019     + write(*,*) 'negative wgt=',wgt
2020     + return
2021     + elseif (rwgt.eq.0e0) then
2022     + return
2023     + endif
2024     +c
2025     +c reordering according to pt
2026     + call alusor(ptj,njets,ord,2)
2027     + do i=1,njets
2028     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2029     + enddo
2030     +c
2031     + do i=1,njets-1
2032     + do j=i+1,njets
2033     + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j)))
2034     + $ ,rwgt)
2035     + enddo
2036     + enddo
2037     +c
2038     + end
2039     +
2040     +
2041     +
2042     diff -Naur alpgen-212-orig/phjetwork/cmsMakefile alpgen-212/phjetwork/cmsMakefile
2043     --- alpgen-212-orig/phjetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100
2044     +++ alpgen-212/phjetwork/cmsMakefile 2007-07-16 15:19:34.000000000 +0200
2045     @@ -0,0 +1,4 @@
2046     +include ../compile.mk
2047     +prc=phjet
2048     +usrfun=$(USRF)
2049     +include ../alplib/cms_alpgen.mk
2050     diff -Naur alpgen-212-orig/phjetwork/makeall.sh alpgen-212/phjetwork/makeall.sh
2051     --- alpgen-212-orig/phjetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100
2052     +++ alpgen-212/phjetwork/makeall.sh 2007-07-16 15:21:13.000000000 +0200
2053     @@ -0,0 +1,13 @@
2054     +#!/bin/csh
2055     +setenv USRF 120_180bin
2056     +make gen -f cmsMakefile
2057     +setenv USRF 180_240bin
2058     +make gen -f cmsMakefile
2059     +setenv USRF 20_60bin
2060     +make gen -f cmsMakefile
2061     +setenv USRF 240_300bin
2062     +make gen -f cmsMakefile
2063     +setenv USRF 300_7000bin
2064     +make gen -f cmsMakefile
2065     +setenv USRF 60_120bin
2066     +make gen -f cmsMakefile
2067     diff -Naur alpgen-212-orig/phjetwork/phjetusr_120_180bin.f alpgen-212/phjetwork/phjetusr_120_180bin.f
2068     --- alpgen-212-orig/phjetwork/phjetusr_120_180bin.f 1970-01-01 01:00:00.000000000 +0100
2069     +++ alpgen-212/phjetwork/phjetusr_120_180bin.f 2007-07-16 15:17:42.000000000 +0200
2070     @@ -0,0 +1,137 @@
2071     +c data resc/1d3/
2072     +c-----------------------------------------------------------------
2073     + subroutine usrcut(lnot,wusr)
2074     +c-----------------------------------------------------------------
2075     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2076     +c ptjmin < pt(jet) < ptjmax for all light jets
2077     +c -etajmax < eta(jet) < etajmax for all light jets
2078     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2079     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2080     +c
2081     + implicit none
2082     + include 'alpgen.inc'
2083     + include 'phjet.inc'
2084     + double precision wusr
2085     + integer lnot,i
2086     + double precision PTGMIN, PTGMAX, ptg
2087     + integer init
2088     + data init /0/
2089     +
2090     +c initialize output parameters
2091     + lnot=0
2092     + wusr=1d0
2093     + PTGMIN = 120d0
2094     + PTGMAX = 180d0
2095     + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2)
2096     +c if(cuts not passed) goto 10
2097     +C write (*,*) ptg , ptp(1)
2098     + if(ptg.le.PTGMIN) goto 10
2099     + if(ptg.gt.PTGMAX) goto 10
2100     + 5 return
2101     + 10 lnot= 1
2102     + return
2103     + end
2104     +
2105     +c-------------------------------------------------------------------
2106     + subroutine alshis
2107     +c-------------------------------------------------------------------
2108     + implicit none
2109     + include 'alpgen.inc'
2110     + include 'phjet.inc'
2111     + real ptbin,ptmax,xmbin,xmmax
2112     + ptbin=2e0
2113     + ptmax=200e0
2114     + xmbin=4e0
2115     + xmmax=400e0
2116     +c
2117     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
2118     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
2119     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
2120     + call mbook(4,'pt_4',ptbin,0e0,ptmax)
2121     + call mbook(5,'pt_5',ptbin,0e0,ptmax)
2122     + call mbook(6,'pt_6',ptbin,0e0,ptmax)
2123     + end
2124     +
2125     +c-------------------------------------------------------------------
2126     + subroutine alfhis
2127     +c-------------------------------------------------------------------
2128     + implicit none
2129     + include 'alpgen.inc'
2130     + include 'phjet.inc'
2131     + integer i
2132     + real xnorm
2133     + character *1 jet(9)
2134     + data jet/'1','2','3','4','5','6','7','8','9'/
2135     +c
2136     + open(unit=99,file=topfile,err=101,status='unknown')
2137     + if(imode.le.1) then
2138     + xnorm=sngl(avgwgt/totwgt)
2139     + elseif(imode.eq.2) then
2140     + xnorm=1e0/real(unwev)
2141     + else
2142     + write(*,*) 'imode type not allowed, stop'
2143     + stop
2144     + endif
2145     +c
2146     + do i=1,200
2147     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
2148     + call mfinal(i)
2149     + enddo
2150     +c
2151     + do i=1,njets
2152     + call mtop(i,99,'pt'//jet(i),' ','LOG')
2153     + enddo
2154     +
2155     + 100 close(99)
2156     + 101 return
2157     + end
2158     +
2159     + subroutine monitor(n,mon_fname)
2160     +c This routine is called by default every 100K events.
2161     +c The user can use it to get regular updates on the run
2162     +c while this is progressing. Textual output can be written to file
2163     +c fname, where partial cross-sections and and generation
2164     +c efficiencies have already been printed by default
2165     + implicit none
2166     + include 'alpgen.inc'
2167     + include 'phjet.inc'
2168     + integer n
2169     + character *50 mon_fname
2170     +c
2171     + if(evgen) then
2172     + if(mod(n,100000).eq.0) then
2173     +c save histograms contents
2174     + call msave
2175     +c print out histograms
2176     + call alfhis
2177     +c restore original contents, to proceed with analysis
2178     + call mrestore
2179     + endif
2180     + endif
2181     + end
2182     +c-------------------------------------------------------------------
2183     + subroutine aleana(jproc,wgt)
2184     +c analyse event, fill histograms
2185     +c-------------------------------------------------------------------
2186     + implicit none
2187     + include 'alpgen.inc'
2188     + include 'phjet.inc'
2189     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
2190     + real rwgt
2191     + integer i,j,jproc,ord(10)
2192     +c
2193     + rwgt=real(wgt)
2194     + if(rwgt.lt.0e0) then
2195     + write(*,*) 'negative wgt=',wgt
2196     + return
2197     + elseif (rwgt.eq.0e0) then
2198     + return
2199     + endif
2200     +c
2201     +c reordering according to pt
2202     + call alusor(ptj,njets,ord,2)
2203     + do i=1,njets
2204     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2205     + enddo
2206     +c
2207     + end
2208     diff -Naur alpgen-212-orig/phjetwork/phjetusr_180_240bin.f alpgen-212/phjetwork/phjetusr_180_240bin.f
2209     --- alpgen-212-orig/phjetwork/phjetusr_180_240bin.f 1970-01-01 01:00:00.000000000 +0100
2210     +++ alpgen-212/phjetwork/phjetusr_180_240bin.f 2007-07-16 15:17:55.000000000 +0200
2211     @@ -0,0 +1,137 @@
2212     +c data resc/1d3/
2213     +c-----------------------------------------------------------------
2214     + subroutine usrcut(lnot,wusr)
2215     +c-----------------------------------------------------------------
2216     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2217     +c ptjmin < pt(jet) < ptjmax for all light jets
2218     +c -etajmax < eta(jet) < etajmax for all light jets
2219     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2220     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2221     +c
2222     + implicit none
2223     + include 'alpgen.inc'
2224     + include 'phjet.inc'
2225     + double precision wusr
2226     + integer lnot,i
2227     + double precision PTGMIN, PTGMAX, ptg
2228     + integer init
2229     + data init /0/
2230     +
2231     +c initialize output parameters
2232     + lnot=0
2233     + wusr=1d0
2234     + PTGMIN = 180d0
2235     + PTGMAX = 240d0
2236     + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2)
2237     +c if(cuts not passed) goto 10
2238     +C write (*,*) ptg , ptp(1)
2239     + if(ptg.le.PTGMIN) goto 10
2240     + if(ptg.gt.PTGMAX) goto 10
2241     + 5 return
2242     + 10 lnot= 1
2243     + return
2244     + end
2245     +
2246     +c-------------------------------------------------------------------
2247     + subroutine alshis
2248     +c-------------------------------------------------------------------
2249     + implicit none
2250     + include 'alpgen.inc'
2251     + include 'phjet.inc'
2252     + real ptbin,ptmax,xmbin,xmmax
2253     + ptbin=2e0
2254     + ptmax=200e0
2255     + xmbin=4e0
2256     + xmmax=400e0
2257     +c
2258     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
2259     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
2260     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
2261     + call mbook(4,'pt_4',ptbin,0e0,ptmax)
2262     + call mbook(5,'pt_5',ptbin,0e0,ptmax)
2263     + call mbook(6,'pt_6',ptbin,0e0,ptmax)
2264     + end
2265     +
2266     +c-------------------------------------------------------------------
2267     + subroutine alfhis
2268     +c-------------------------------------------------------------------
2269     + implicit none
2270     + include 'alpgen.inc'
2271     + include 'phjet.inc'
2272     + integer i
2273     + real xnorm
2274     + character *1 jet(9)
2275     + data jet/'1','2','3','4','5','6','7','8','9'/
2276     +c
2277     + open(unit=99,file=topfile,err=101,status='unknown')
2278     + if(imode.le.1) then
2279     + xnorm=sngl(avgwgt/totwgt)
2280     + elseif(imode.eq.2) then
2281     + xnorm=1e0/real(unwev)
2282     + else
2283     + write(*,*) 'imode type not allowed, stop'
2284     + stop
2285     + endif
2286     +c
2287     + do i=1,200
2288     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
2289     + call mfinal(i)
2290     + enddo
2291     +c
2292     + do i=1,njets
2293     + call mtop(i,99,'pt'//jet(i),' ','LOG')
2294     + enddo
2295     +
2296     + 100 close(99)
2297     + 101 return
2298     + end
2299     +
2300     + subroutine monitor(n,mon_fname)
2301     +c This routine is called by default every 100K events.
2302     +c The user can use it to get regular updates on the run
2303     +c while this is progressing. Textual output can be written to file
2304     +c fname, where partial cross-sections and and generation
2305     +c efficiencies have already been printed by default
2306     + implicit none
2307     + include 'alpgen.inc'
2308     + include 'phjet.inc'
2309     + integer n
2310     + character *50 mon_fname
2311     +c
2312     + if(evgen) then
2313     + if(mod(n,100000).eq.0) then
2314     +c save histograms contents
2315     + call msave
2316     +c print out histograms
2317     + call alfhis
2318     +c restore original contents, to proceed with analysis
2319     + call mrestore
2320     + endif
2321     + endif
2322     + end
2323     +c-------------------------------------------------------------------
2324     + subroutine aleana(jproc,wgt)
2325     +c analyse event, fill histograms
2326     +c-------------------------------------------------------------------
2327     + implicit none
2328     + include 'alpgen.inc'
2329     + include 'phjet.inc'
2330     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
2331     + real rwgt
2332     + integer i,j,jproc,ord(10)
2333     +c
2334     + rwgt=real(wgt)
2335     + if(rwgt.lt.0e0) then
2336     + write(*,*) 'negative wgt=',wgt
2337     + return
2338     + elseif (rwgt.eq.0e0) then
2339     + return
2340     + endif
2341     +c
2342     +c reordering according to pt
2343     + call alusor(ptj,njets,ord,2)
2344     + do i=1,njets
2345     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2346     + enddo
2347     +c
2348     + end
2349     diff -Naur alpgen-212-orig/phjetwork/phjetusr_20_60bin.f alpgen-212/phjetwork/phjetusr_20_60bin.f
2350     --- alpgen-212-orig/phjetwork/phjetusr_20_60bin.f 1970-01-01 01:00:00.000000000 +0100
2351     +++ alpgen-212/phjetwork/phjetusr_20_60bin.f 2007-07-16 15:18:06.000000000 +0200
2352     @@ -0,0 +1,137 @@
2353     +c data resc/1d3/
2354     +c-----------------------------------------------------------------
2355     + subroutine usrcut(lnot,wusr)
2356     +c-----------------------------------------------------------------
2357     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2358     +c ptjmin < pt(jet) < ptjmax for all light jets
2359     +c -etajmax < eta(jet) < etajmax for all light jets
2360     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2361     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2362     +c
2363     + implicit none
2364     + include 'alpgen.inc'
2365     + include 'phjet.inc'
2366     + double precision wusr
2367     + integer lnot,i
2368     + double precision PTGMIN, PTGMAX, ptg
2369     + integer init
2370     + data init /0/
2371     +
2372     +c initialize output parameters
2373     + lnot=0
2374     + wusr=1d0
2375     + PTGMIN = 20d0
2376     + PTGMAX = 60d0
2377     + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2)
2378     +c if(cuts not passed) goto 10
2379     +C write (*,*) ptg , ptp(1)
2380     + if(ptg.le.PTGMIN) goto 10
2381     + if(ptg.gt.PTGMAX) goto 10
2382     + 5 return
2383     + 10 lnot= 1
2384     + return
2385     + end
2386     +
2387     +c-------------------------------------------------------------------
2388     + subroutine alshis
2389     +c-------------------------------------------------------------------
2390     + implicit none
2391     + include 'alpgen.inc'
2392     + include 'phjet.inc'
2393     + real ptbin,ptmax,xmbin,xmmax
2394     + ptbin=2e0
2395     + ptmax=200e0
2396     + xmbin=4e0
2397     + xmmax=400e0
2398     +c
2399     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
2400     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
2401     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
2402     + call mbook(4,'pt_4',ptbin,0e0,ptmax)
2403     + call mbook(5,'pt_5',ptbin,0e0,ptmax)
2404     + call mbook(6,'pt_6',ptbin,0e0,ptmax)
2405     + end
2406     +
2407     +c-------------------------------------------------------------------
2408     + subroutine alfhis
2409     +c-------------------------------------------------------------------
2410     + implicit none
2411     + include 'alpgen.inc'
2412     + include 'phjet.inc'
2413     + integer i
2414     + real xnorm
2415     + character *1 jet(9)
2416     + data jet/'1','2','3','4','5','6','7','8','9'/
2417     +c
2418     + open(unit=99,file=topfile,err=101,status='unknown')
2419     + if(imode.le.1) then
2420     + xnorm=sngl(avgwgt/totwgt)
2421     + elseif(imode.eq.2) then
2422     + xnorm=1e0/real(unwev)
2423     + else
2424     + write(*,*) 'imode type not allowed, stop'
2425     + stop
2426     + endif
2427     +c
2428     + do i=1,200
2429     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
2430     + call mfinal(i)
2431     + enddo
2432     +c
2433     + do i=1,njets
2434     + call mtop(i,99,'pt'//jet(i),' ','LOG')
2435     + enddo
2436     +
2437     + 100 close(99)
2438     + 101 return
2439     + end
2440     +
2441     + subroutine monitor(n,mon_fname)
2442     +c This routine is called by default every 100K events.
2443     +c The user can use it to get regular updates on the run
2444     +c while this is progressing. Textual output can be written to file
2445     +c fname, where partial cross-sections and and generation
2446     +c efficiencies have already been printed by default
2447     + implicit none
2448     + include 'alpgen.inc'
2449     + include 'phjet.inc'
2450     + integer n
2451     + character *50 mon_fname
2452     +c
2453     + if(evgen) then
2454     + if(mod(n,100000).eq.0) then
2455     +c save histograms contents
2456     + call msave
2457     +c print out histograms
2458     + call alfhis
2459     +c restore original contents, to proceed with analysis
2460     + call mrestore
2461     + endif
2462     + endif
2463     + end
2464     +c-------------------------------------------------------------------
2465     + subroutine aleana(jproc,wgt)
2466     +c analyse event, fill histograms
2467     +c-------------------------------------------------------------------
2468     + implicit none
2469     + include 'alpgen.inc'
2470     + include 'phjet.inc'
2471     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
2472     + real rwgt
2473     + integer i,j,jproc,ord(10)
2474     +c
2475     + rwgt=real(wgt)
2476     + if(rwgt.lt.0e0) then
2477     + write(*,*) 'negative wgt=',wgt
2478     + return
2479     + elseif (rwgt.eq.0e0) then
2480     + return
2481     + endif
2482     +c
2483     +c reordering according to pt
2484     + call alusor(ptj,njets,ord,2)
2485     + do i=1,njets
2486     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2487     + enddo
2488     +c
2489     + end
2490     diff -Naur alpgen-212-orig/phjetwork/phjetusr_240_300bin.f alpgen-212/phjetwork/phjetusr_240_300bin.f
2491     --- alpgen-212-orig/phjetwork/phjetusr_240_300bin.f 1970-01-01 01:00:00.000000000 +0100
2492     +++ alpgen-212/phjetwork/phjetusr_240_300bin.f 2007-07-16 15:18:16.000000000 +0200
2493     @@ -0,0 +1,137 @@
2494     +c data resc/1d3/
2495     +c-----------------------------------------------------------------
2496     + subroutine usrcut(lnot,wusr)
2497     +c-----------------------------------------------------------------
2498     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2499     +c ptjmin < pt(jet) < ptjmax for all light jets
2500     +c -etajmax < eta(jet) < etajmax for all light jets
2501     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2502     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2503     +c
2504     + implicit none
2505     + include 'alpgen.inc'
2506     + include 'phjet.inc'
2507     + double precision wusr
2508     + integer lnot,i
2509     + double precision PTGMIN, PTGMAX, ptg
2510     + integer init
2511     + data init /0/
2512     +
2513     +c initialize output parameters
2514     + lnot=0
2515     + wusr=1d0
2516     + PTGMIN = 240d0
2517     + PTGMAX = 300d0
2518     + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2)
2519     +c if(cuts not passed) goto 10
2520     +C write (*,*) ptg , ptp(1)
2521     + if(ptg.le.PTGMIN) goto 10
2522     + if(ptg.gt.PTGMAX) goto 10
2523     + 5 return
2524     + 10 lnot= 1
2525     + return
2526     + end
2527     +
2528     +c-------------------------------------------------------------------
2529     + subroutine alshis
2530     +c-------------------------------------------------------------------
2531     + implicit none
2532     + include 'alpgen.inc'
2533     + include 'phjet.inc'
2534     + real ptbin,ptmax,xmbin,xmmax
2535     + ptbin=2e0
2536     + ptmax=200e0
2537     + xmbin=4e0
2538     + xmmax=400e0
2539     +c
2540     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
2541     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
2542     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
2543     + call mbook(4,'pt_4',ptbin,0e0,ptmax)
2544     + call mbook(5,'pt_5',ptbin,0e0,ptmax)
2545     + call mbook(6,'pt_6',ptbin,0e0,ptmax)
2546     + end
2547     +
2548     +c-------------------------------------------------------------------
2549     + subroutine alfhis
2550     +c-------------------------------------------------------------------
2551     + implicit none
2552     + include 'alpgen.inc'
2553     + include 'phjet.inc'
2554     + integer i
2555     + real xnorm
2556     + character *1 jet(9)
2557     + data jet/'1','2','3','4','5','6','7','8','9'/
2558     +c
2559     + open(unit=99,file=topfile,err=101,status='unknown')
2560     + if(imode.le.1) then
2561     + xnorm=sngl(avgwgt/totwgt)
2562     + elseif(imode.eq.2) then
2563     + xnorm=1e0/real(unwev)
2564     + else
2565     + write(*,*) 'imode type not allowed, stop'
2566     + stop
2567     + endif
2568     +c
2569     + do i=1,200
2570     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
2571     + call mfinal(i)
2572     + enddo
2573     +c
2574     + do i=1,njets
2575     + call mtop(i,99,'pt'//jet(i),' ','LOG')
2576     + enddo
2577     +
2578     + 100 close(99)
2579     + 101 return
2580     + end
2581     +
2582     + subroutine monitor(n,mon_fname)
2583     +c This routine is called by default every 100K events.
2584     +c The user can use it to get regular updates on the run
2585     +c while this is progressing. Textual output can be written to file
2586     +c fname, where partial cross-sections and and generation
2587     +c efficiencies have already been printed by default
2588     + implicit none
2589     + include 'alpgen.inc'
2590     + include 'phjet.inc'
2591     + integer n
2592     + character *50 mon_fname
2593     +c
2594     + if(evgen) then
2595     + if(mod(n,100000).eq.0) then
2596     +c save histograms contents
2597     + call msave
2598     +c print out histograms
2599     + call alfhis
2600     +c restore original contents, to proceed with analysis
2601     + call mrestore
2602     + endif
2603     + endif
2604     + end
2605     +c-------------------------------------------------------------------
2606     + subroutine aleana(jproc,wgt)
2607     +c analyse event, fill histograms
2608     +c-------------------------------------------------------------------
2609     + implicit none
2610     + include 'alpgen.inc'
2611     + include 'phjet.inc'
2612     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
2613     + real rwgt
2614     + integer i,j,jproc,ord(10)
2615     +c
2616     + rwgt=real(wgt)
2617     + if(rwgt.lt.0e0) then
2618     + write(*,*) 'negative wgt=',wgt
2619     + return
2620     + elseif (rwgt.eq.0e0) then
2621     + return
2622     + endif
2623     +c
2624     +c reordering according to pt
2625     + call alusor(ptj,njets,ord,2)
2626     + do i=1,njets
2627     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2628     + enddo
2629     +c
2630     + end
2631     diff -Naur alpgen-212-orig/phjetwork/phjetusr_300_7000bin.f alpgen-212/phjetwork/phjetusr_300_7000bin.f
2632     --- alpgen-212-orig/phjetwork/phjetusr_300_7000bin.f 1970-01-01 01:00:00.000000000 +0100
2633     +++ alpgen-212/phjetwork/phjetusr_300_7000bin.f 2007-07-16 15:18:40.000000000 +0200
2634     @@ -0,0 +1,137 @@
2635     +c data resc/1d3/
2636     +c-----------------------------------------------------------------
2637     + subroutine usrcut(lnot,wusr)
2638     +c-----------------------------------------------------------------
2639     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2640     +c ptjmin < pt(jet) < ptjmax for all light jets
2641     +c -etajmax < eta(jet) < etajmax for all light jets
2642     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2643     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2644     +c
2645     + implicit none
2646     + include 'alpgen.inc'
2647     + include 'phjet.inc'
2648     + double precision wusr
2649     + integer lnot,i
2650     + double precision PTGMIN, PTGMAX, ptg
2651     + integer init
2652     + data init /0/
2653     +
2654     +c initialize output parameters
2655     + lnot=0
2656     + wusr=1d0
2657     + PTGMIN = 300d0
2658     + PTGMAX = 7000d0
2659     + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2)
2660     +c if(cuts not passed) goto 10
2661     +C write (*,*) ptg , ptp(1)
2662     + if(ptg.le.PTGMIN) goto 10
2663     + if(ptg.gt.PTGMAX) goto 10
2664     + 5 return
2665     + 10 lnot= 1
2666     + return
2667     + end
2668     +
2669     +c-------------------------------------------------------------------
2670     + subroutine alshis
2671     +c-------------------------------------------------------------------
2672     + implicit none
2673     + include 'alpgen.inc'
2674     + include 'phjet.inc'
2675     + real ptbin,ptmax,xmbin,xmmax
2676     + ptbin=2e0
2677     + ptmax=200e0
2678     + xmbin=4e0
2679     + xmmax=400e0
2680     +c
2681     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
2682     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
2683     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
2684     + call mbook(4,'pt_4',ptbin,0e0,ptmax)
2685     + call mbook(5,'pt_5',ptbin,0e0,ptmax)
2686     + call mbook(6,'pt_6',ptbin,0e0,ptmax)
2687     + end
2688     +
2689     +c-------------------------------------------------------------------
2690     + subroutine alfhis
2691     +c-------------------------------------------------------------------
2692     + implicit none
2693     + include 'alpgen.inc'
2694     + include 'phjet.inc'
2695     + integer i
2696     + real xnorm
2697     + character *1 jet(9)
2698     + data jet/'1','2','3','4','5','6','7','8','9'/
2699     +c
2700     + open(unit=99,file=topfile,err=101,status='unknown')
2701     + if(imode.le.1) then
2702     + xnorm=sngl(avgwgt/totwgt)
2703     + elseif(imode.eq.2) then
2704     + xnorm=1e0/real(unwev)
2705     + else
2706     + write(*,*) 'imode type not allowed, stop'
2707     + stop
2708     + endif
2709     +c
2710     + do i=1,200
2711     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
2712     + call mfinal(i)
2713     + enddo
2714     +c
2715     + do i=1,njets
2716     + call mtop(i,99,'pt'//jet(i),' ','LOG')
2717     + enddo
2718     +
2719     + 100 close(99)
2720     + 101 return
2721     + end
2722     +
2723     + subroutine monitor(n,mon_fname)
2724     +c This routine is called by default every 100K events.
2725     +c The user can use it to get regular updates on the run
2726     +c while this is progressing. Textual output can be written to file
2727     +c fname, where partial cross-sections and and generation
2728     +c efficiencies have already been printed by default
2729     + implicit none
2730     + include 'alpgen.inc'
2731     + include 'phjet.inc'
2732     + integer n
2733     + character *50 mon_fname
2734     +c
2735     + if(evgen) then
2736     + if(mod(n,100000).eq.0) then
2737     +c save histograms contents
2738     + call msave
2739     +c print out histograms
2740     + call alfhis
2741     +c restore original contents, to proceed with analysis
2742     + call mrestore
2743     + endif
2744     + endif
2745     + end
2746     +c-------------------------------------------------------------------
2747     + subroutine aleana(jproc,wgt)
2748     +c analyse event, fill histograms
2749     +c-------------------------------------------------------------------
2750     + implicit none
2751     + include 'alpgen.inc'
2752     + include 'phjet.inc'
2753     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
2754     + real rwgt
2755     + integer i,j,jproc,ord(10)
2756     +c
2757     + rwgt=real(wgt)
2758     + if(rwgt.lt.0e0) then
2759     + write(*,*) 'negative wgt=',wgt
2760     + return
2761     + elseif (rwgt.eq.0e0) then
2762     + return
2763     + endif
2764     +c
2765     +c reordering according to pt
2766     + call alusor(ptj,njets,ord,2)
2767     + do i=1,njets
2768     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2769     + enddo
2770     +c
2771     + end
2772     diff -Naur alpgen-212-orig/phjetwork/phjetusr_60_120bin.f alpgen-212/phjetwork/phjetusr_60_120bin.f
2773     --- alpgen-212-orig/phjetwork/phjetusr_60_120bin.f 1970-01-01 01:00:00.000000000 +0100
2774     +++ alpgen-212/phjetwork/phjetusr_60_120bin.f 2007-07-16 15:18:55.000000000 +0200
2775     @@ -0,0 +1,137 @@
2776     +c data resc/1d3/
2777     +c-----------------------------------------------------------------
2778     + subroutine usrcut(lnot,wusr)
2779     +c-----------------------------------------------------------------
2780     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2781     +c ptjmin < pt(jet) < ptjmax for all light jets
2782     +c -etajmax < eta(jet) < etajmax for all light jets
2783     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2784     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2785     +c
2786     + implicit none
2787     + include 'alpgen.inc'
2788     + include 'phjet.inc'
2789     + double precision wusr
2790     + integer lnot,i
2791     + double precision PTGMIN, PTGMAX, ptg
2792     + integer init
2793     + data init /0/
2794     +
2795     +c initialize output parameters
2796     + lnot=0
2797     + wusr=1d0
2798     + PTGMIN = 60d0
2799     + PTGMAX = 120d0
2800     + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2)
2801     +c if(cuts not passed) goto 10
2802     +C write (*,*) ptg , ptp(1)
2803     + if(ptg.le.PTGMIN) goto 10
2804     + if(ptg.gt.PTGMAX) goto 10
2805     + 5 return
2806     + 10 lnot= 1
2807     + return
2808     + end
2809     +
2810     +c-------------------------------------------------------------------
2811     + subroutine alshis
2812     +c-------------------------------------------------------------------
2813     + implicit none
2814     + include 'alpgen.inc'
2815     + include 'phjet.inc'
2816     + real ptbin,ptmax,xmbin,xmmax
2817     + ptbin=2e0
2818     + ptmax=200e0
2819     + xmbin=4e0
2820     + xmmax=400e0
2821     +c
2822     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
2823     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
2824     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
2825     + call mbook(4,'pt_4',ptbin,0e0,ptmax)
2826     + call mbook(5,'pt_5',ptbin,0e0,ptmax)
2827     + call mbook(6,'pt_6',ptbin,0e0,ptmax)
2828     + end
2829     +
2830     +c-------------------------------------------------------------------
2831     + subroutine alfhis
2832     +c-------------------------------------------------------------------
2833     + implicit none
2834     + include 'alpgen.inc'
2835     + include 'phjet.inc'
2836     + integer i
2837     + real xnorm
2838     + character *1 jet(9)
2839     + data jet/'1','2','3','4','5','6','7','8','9'/
2840     +c
2841     + open(unit=99,file=topfile,err=101,status='unknown')
2842     + if(imode.le.1) then
2843     + xnorm=sngl(avgwgt/totwgt)
2844     + elseif(imode.eq.2) then
2845     + xnorm=1e0/real(unwev)
2846     + else
2847     + write(*,*) 'imode type not allowed, stop'
2848     + stop
2849     + endif
2850     +c
2851     + do i=1,200
2852     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
2853     + call mfinal(i)
2854     + enddo
2855     +c
2856     + do i=1,njets
2857     + call mtop(i,99,'pt'//jet(i),' ','LOG')
2858     + enddo
2859     +
2860     + 100 close(99)
2861     + 101 return
2862     + end
2863     +
2864     + subroutine monitor(n,mon_fname)
2865     +c This routine is called by default every 100K events.
2866     +c The user can use it to get regular updates on the run
2867     +c while this is progressing. Textual output can be written to file
2868     +c fname, where partial cross-sections and and generation
2869     +c efficiencies have already been printed by default
2870     + implicit none
2871     + include 'alpgen.inc'
2872     + include 'phjet.inc'
2873     + integer n
2874     + character *50 mon_fname
2875     +c
2876     + if(evgen) then
2877     + if(mod(n,100000).eq.0) then
2878     +c save histograms contents
2879     + call msave
2880     +c print out histograms
2881     + call alfhis
2882     +c restore original contents, to proceed with analysis
2883     + call mrestore
2884     + endif
2885     + endif
2886     + end
2887     +c-------------------------------------------------------------------
2888     + subroutine aleana(jproc,wgt)
2889     +c analyse event, fill histograms
2890     +c-------------------------------------------------------------------
2891     + implicit none
2892     + include 'alpgen.inc'
2893     + include 'phjet.inc'
2894     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
2895     + real rwgt
2896     + integer i,j,jproc,ord(10)
2897     +c
2898     + rwgt=real(wgt)
2899     + if(rwgt.lt.0e0) then
2900     + write(*,*) 'negative wgt=',wgt
2901     + return
2902     + elseif (rwgt.eq.0e0) then
2903     + return
2904     + endif
2905     +c
2906     +c reordering according to pt
2907     + call alusor(ptj,njets,ord,2)
2908     + do i=1,njets
2909     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
2910     + enddo
2911     +c
2912     + end
2913     diff -Naur alpgen-212-orig/wjetwork/cmsMakefile alpgen-212/wjetwork/cmsMakefile
2914     --- alpgen-212-orig/wjetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100
2915     +++ alpgen-212/wjetwork/cmsMakefile 2007-07-16 01:02:57.000000000 +0200
2916     @@ -0,0 +1,4 @@
2917     +include ../compile.mk
2918     +prc=wjet
2919     +usrfun=$(USRF)
2920     +include ../alplib/cms_alpgen.mk
2921     \ No newline at end of file
2922     diff -Naur alpgen-212-orig/wjetwork/makeall.sh alpgen-212/wjetwork/makeall.sh
2923     --- alpgen-212-orig/wjetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100
2924     +++ alpgen-212/wjetwork/makeall.sh 2007-08-23 13:32:53.000000000 +0200
2925     @@ -0,0 +1,20 @@
2926     +#!/bin/csh
2927     +setenv USRF 0ptw100
2928     +make gen -f cmsMakefile
2929     +setenv USRF 100ptw300
2930     +make gen -f cmsMakefile
2931     +setenv USRF 300ptw800
2932     +make gen -f cmsMakefile
2933     +setenv USRF 800ptw1600
2934     +make gen -f cmsMakefile
2935     +setenv USRF 1600ptw3200
2936     +make gen -f cmsMakefile
2937     +setenv USRF 3200ptw5000
2938     +make gen -f cmsMakefile
2939     +setenv USRF VBFHiggsTo2Tau
2940     +make gen -f cmsMakefile
2941     +setenv USRF 2j_vbf_inv
2942     +make gen -f cmsMakefile
2943     +setenv USRF 3j_vbf_inv
2944     +make gen -f cmsMakefile
2945     +
2946     diff -Naur alpgen-212-orig/wjetwork/wjetusr_0ptw100.f alpgen-212/wjetwork/wjetusr_0ptw100.f
2947     --- alpgen-212-orig/wjetwork/wjetusr_0ptw100.f 1970-01-01 01:00:00.000000000 +0100
2948     +++ alpgen-212/wjetwork/wjetusr_0ptw100.f 2007-07-16 11:53:32.000000000 +0200
2949     @@ -0,0 +1,157 @@
2950     +c-------------------------------------------------------------------
2951     + subroutine usrcut(lnot,wusr)
2952     +c-------------------------------------------------------------------
2953     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
2954     +c ptjmin < pt(jet) < ptjmax for all light jets
2955     +c -etajmax < eta(jet) < etajmax for all light jets
2956     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
2957     +c pt(lept)>ptlmin etmiss > minetmiss
2958     +c abs(eta(lept)) < etalmax
2959     +c lepton/jet isolation
2960     +c
2961     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
2962     + implicit none
2963     + include 'alpgen.inc'
2964     + include 'wjet.inc'
2965     + integer lnot
2966     + double precision wusr
2967     +
2968     +c smaria@cern.ch sep.2005 for tails cut
2969     + real ptw
2970     +c
2971     + lnot=0
2972     + wusr=1d0
2973     +c
2974     +c USR will add possible extra cuts at this point.
2975     +c if(cut-not-passed) goto 10
2976     +c smaria@cern.ch sep.2005 for tails cut
2977     + ptw=sqrt(pw(1)**2+pw(2)**2)
2978     + if(ptw.gt.100) goto 10
2979     +
2980     + return
2981     + 10 lnot= 1
2982     + end
2983     +
2984     +c-------------------------------------------------------------------
2985     + subroutine alshis
2986     +c-------------------------------------------------------------------
2987     + implicit none
2988     + include 'alpgen.inc'
2989     + include 'wjet.inc'
2990     + real ptbin,ptmax,xmbin,xmmax
2991     + character*1 ijet(6)
2992     + integer i
2993     + data ijet/'1','2','3','4','5','6'/
2994     + ptbin=2.5e0
2995     + ptmax=100*ptbin
2996     + xmbin=4e0
2997     + xmmax=400e0
2998     +c
2999     + do i=1,min(5,njets)
3000     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
3001     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
3002     + enddo
3003     + call mbook(12,'ptlept',2.,0e0,200.)
3004     + call mbook(13,'mW',0.5,70.,110.)
3005     + call mbook(14,'etal',0.2,-5.,5.)
3006     + end
3007     +c-------------------------------------------------------------------
3008     + subroutine alfhis
3009     +c-------------------------------------------------------------------
3010     + implicit none
3011     + include 'alpgen.inc'
3012     + include 'wjet.inc'
3013     + integer i
3014     + real xnorm
3015     + character *1 jet(9)
3016     + data jet/'1','2','3','4','5','6','7','8','9'/
3017     +c debug
3018     + integer idbg
3019     + double precision fcount
3020     + common/fldbg/fcount(16),idbg
3021     + data idbg/0/
3022     +c
3023     + open(unit=99,file=topfile,err=101,status='unknown')
3024     + if(imode.le.1) then
3025     + xnorm=sngl(avgwgt/totwgt)
3026     + elseif(imode.eq.2) then
3027     + xnorm=1e0/real(unwev)
3028     + else
3029     + write(*,*) 'imode type not allowed, stop'
3030     + stop
3031     + endif
3032     +c
3033     + do i=1,200
3034     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
3035     + call mfinal(i)
3036     + enddo
3037     +c
3038     + do i=1,min(5,njets)
3039     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
3040     + enddo
3041     + do i=1,min(5,njets)
3042     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
3043     + enddo
3044     +c
3045     + call mtop(12,99,'ptl',' ','LIN')
3046     + call mtop(13,99,'mW',' ','LIN')
3047     + call mtop(14,99,'etal',' ','LIN')
3048     +c
3049     + 100 close(99)
3050     + 101 return
3051     + end
3052     +
3053     + subroutine monitor(n,mon_fname)
3054     +c This routine is called by default every 100K events.
3055     +c The user can use it to get regular updates on the run
3056     +c while this is progressing. Textual output can be written to file
3057     +c fname, where partial cross-sections and and generation
3058     +c efficiencies have already been printed by default
3059     + implicit none
3060     + include 'alpgen.inc'
3061     + include 'wjet.inc'
3062     + integer n
3063     + character *50 mon_fname
3064     +c
3065     + if(evgen) then
3066     + if(mod(n,1000000).eq.0) then
3067     +c save histograms' contents
3068     + call msave
3069     +c print out histograms
3070     + call alfhis
3071     +c restore original contents, to proceed with analysis
3072     + call mrestore
3073     + endif
3074     + endif
3075     + end
3076     +c-------------------------------------------------------------------
3077     + subroutine aleana(jproc,wgt)
3078     +c analyse event, fill histograms
3079     +c-------------------------------------------------------------------
3080     + implicit none
3081     + include 'alpgen.inc'
3082     + include 'wjet.inc'
3083     + real*8 wgt,xmw
3084     + real rwgt
3085     + integer i,jproc,ord(10)
3086     +c
3087     + rwgt=real(wgt)
3088     + if(rwgt.lt.0e0) then
3089     + write(*,*) 'negative wgt=',wgt
3090     + return
3091     + elseif (rwgt.eq.0e0) then
3092     + return
3093     + endif
3094     +c
3095     + call mfill(12,real(ptlep),rwgt)
3096     + if(njets.eq.0) return
3097     + call alusor(ptj,njets,ord,2)
3098     + do i=1,min(5,njets)
3099     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
3100     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
3101     + enddo
3102     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
3103     + call mfill(13,real(xmw),rwgt)
3104     + call mfill(14,real(etalep),rwgt)
3105     + end
3106     +
3107     diff -Naur alpgen-212-orig/wjetwork/wjetusr_100ptw300.f alpgen-212/wjetwork/wjetusr_100ptw300.f
3108     --- alpgen-212-orig/wjetwork/wjetusr_100ptw300.f 1970-01-01 01:00:00.000000000 +0100
3109     +++ alpgen-212/wjetwork/wjetusr_100ptw300.f 2007-07-16 11:53:32.000000000 +0200
3110     @@ -0,0 +1,158 @@
3111     +c-------------------------------------------------------------------
3112     + subroutine usrcut(lnot,wusr)
3113     +c-------------------------------------------------------------------
3114     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
3115     +c ptjmin < pt(jet) < ptjmax for all light jets
3116     +c -etajmax < eta(jet) < etajmax for all light jets
3117     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
3118     +c pt(lept)>ptlmin etmiss > minetmiss
3119     +c abs(eta(lept)) < etalmax
3120     +c lepton/jet isolation
3121     +c
3122     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
3123     + implicit none
3124     + include 'alpgen.inc'
3125     + include 'wjet.inc'
3126     + integer lnot
3127     + double precision wusr
3128     +
3129     +c smaria@cern.ch sep.2005 for tails cut
3130     + real ptw
3131     +c
3132     + lnot=0
3133     + wusr=1d0
3134     +c
3135     +c USR will add possible extra cuts at this point.
3136     +c if(cut-not-passed) goto 10
3137     +c smaria@cern.ch sep.2005 for tails cut
3138     + ptw=sqrt(pw(1)**2+pw(2)**2)
3139     + if(ptw.le.100) goto 10
3140     + if(ptw.gt.300) goto 10
3141     +
3142     + return
3143     + 10 lnot= 1
3144     + end
3145     +
3146     +c-------------------------------------------------------------------
3147     + subroutine alshis
3148     +c-------------------------------------------------------------------
3149     + implicit none
3150     + include 'alpgen.inc'
3151     + include 'wjet.inc'
3152     + real ptbin,ptmax,xmbin,xmmax
3153     + character*1 ijet(6)
3154     + integer i
3155     + data ijet/'1','2','3','4','5','6'/
3156     + ptbin=2.5e0
3157     + ptmax=100*ptbin
3158     + xmbin=4e0
3159     + xmmax=400e0
3160     +c
3161     + do i=1,min(5,njets)
3162     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
3163     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
3164     + enddo
3165     + call mbook(12,'ptlept',2.,0e0,200.)
3166     + call mbook(13,'mW',0.5,70.,110.)
3167     + call mbook(14,'etal',0.2,-5.,5.)
3168     + end
3169     +c-------------------------------------------------------------------
3170     + subroutine alfhis
3171     +c-------------------------------------------------------------------
3172     + implicit none
3173     + include 'alpgen.inc'
3174     + include 'wjet.inc'
3175     + integer i
3176     + real xnorm
3177     + character *1 jet(9)
3178     + data jet/'1','2','3','4','5','6','7','8','9'/
3179     +c debug
3180     + integer idbg
3181     + double precision fcount
3182     + common/fldbg/fcount(16),idbg
3183     + data idbg/0/
3184     +c
3185     + open(unit=99,file=topfile,err=101,status='unknown')
3186     + if(imode.le.1) then
3187     + xnorm=sngl(avgwgt/totwgt)
3188     + elseif(imode.eq.2) then
3189     + xnorm=1e0/real(unwev)
3190     + else
3191     + write(*,*) 'imode type not allowed, stop'
3192     + stop
3193     + endif
3194     +c
3195     + do i=1,200
3196     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
3197     + call mfinal(i)
3198     + enddo
3199     +c
3200     + do i=1,min(5,njets)
3201     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
3202     + enddo
3203     + do i=1,min(5,njets)
3204     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
3205     + enddo
3206     +c
3207     + call mtop(12,99,'ptl',' ','LIN')
3208     + call mtop(13,99,'mW',' ','LIN')
3209     + call mtop(14,99,'etal',' ','LIN')
3210     +c
3211     + 100 close(99)
3212     + 101 return
3213     + end
3214     +
3215     + subroutine monitor(n,mon_fname)
3216     +c This routine is called by default every 100K events.
3217     +c The user can use it to get regular updates on the run
3218     +c while this is progressing. Textual output can be written to file
3219     +c fname, where partial cross-sections and and generation
3220     +c efficiencies have already been printed by default
3221     + implicit none
3222     + include 'alpgen.inc'
3223     + include 'wjet.inc'
3224     + integer n
3225     + character *50 mon_fname
3226     +c
3227     + if(evgen) then
3228     + if(mod(n,1000000).eq.0) then
3229     +c save histograms' contents
3230     + call msave
3231     +c print out histograms
3232     + call alfhis
3233     +c restore original contents, to proceed with analysis
3234     + call mrestore
3235     + endif
3236     + endif
3237     + end
3238     +c-------------------------------------------------------------------
3239     + subroutine aleana(jproc,wgt)
3240     +c analyse event, fill histograms
3241     +c-------------------------------------------------------------------
3242     + implicit none
3243     + include 'alpgen.inc'
3244     + include 'wjet.inc'
3245     + real*8 wgt,xmw
3246     + real rwgt
3247     + integer i,jproc,ord(10)
3248     +c
3249     + rwgt=real(wgt)
3250     + if(rwgt.lt.0e0) then
3251     + write(*,*) 'negative wgt=',wgt
3252     + return
3253     + elseif (rwgt.eq.0e0) then
3254     + return
3255     + endif
3256     +c
3257     + call mfill(12,real(ptlep),rwgt)
3258     + if(njets.eq.0) return
3259     + call alusor(ptj,njets,ord,2)
3260     + do i=1,min(5,njets)
3261     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
3262     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
3263     + enddo
3264     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
3265     + call mfill(13,real(xmw),rwgt)
3266     + call mfill(14,real(etalep),rwgt)
3267     + end
3268     +
3269     diff -Naur alpgen-212-orig/wjetwork/wjetusr_1600ptw3200.f alpgen-212/wjetwork/wjetusr_1600ptw3200.f
3270     --- alpgen-212-orig/wjetwork/wjetusr_1600ptw3200.f 1970-01-01 01:00:00.000000000 +0100
3271     +++ alpgen-212/wjetwork/wjetusr_1600ptw3200.f 2007-07-16 11:53:32.000000000 +0200
3272     @@ -0,0 +1,158 @@
3273     +c-------------------------------------------------------------------
3274     + subroutine usrcut(lnot,wusr)
3275     +c-------------------------------------------------------------------
3276     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
3277     +c ptjmin < pt(jet) < ptjmax for all light jets
3278     +c -etajmax < eta(jet) < etajmax for all light jets
3279     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
3280     +c pt(lept)>ptlmin etmiss > minetmiss
3281     +c abs(eta(lept)) < etalmax
3282     +c lepton/jet isolation
3283     +c
3284     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
3285     + implicit none
3286     + include 'alpgen.inc'
3287     + include 'wjet.inc'
3288     + integer lnot
3289     + double precision wusr
3290     +
3291     +c smaria@cern.ch sep.2005 for tails cut
3292     + real ptw
3293     +c
3294     + lnot=0
3295     + wusr=1d0
3296     +c
3297     +c USR will add possible extra cuts at this point.
3298     +c if(cut-not-passed) goto 10
3299     +c smaria@cern.ch sep.2005 for tails cut
3300     + ptw=sqrt(pw(1)**2+pw(2)**2)
3301     + if(ptw.le.1600) goto 10
3302     + if(ptw.gt.3200) goto 10
3303     +
3304     + return
3305     + 10 lnot= 1
3306     + end
3307     +
3308     +c-------------------------------------------------------------------
3309     + subroutine alshis
3310     +c-------------------------------------------------------------------
3311     + implicit none
3312     + include 'alpgen.inc'
3313     + include 'wjet.inc'
3314     + real ptbin,ptmax,xmbin,xmmax
3315     + character*1 ijet(6)
3316     + integer i
3317     + data ijet/'1','2','3','4','5','6'/
3318     + ptbin=2.5e0
3319     + ptmax=100*ptbin
3320     + xmbin=4e0
3321     + xmmax=400e0
3322     +c
3323     + do i=1,min(5,njets)
3324     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
3325     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
3326     + enddo
3327     + call mbook(12,'ptlept',2.,0e0,200.)
3328     + call mbook(13,'mW',0.5,70.,110.)
3329     + call mbook(14,'etal',0.2,-5.,5.)
3330     + end
3331     +c-------------------------------------------------------------------
3332     + subroutine alfhis
3333     +c-------------------------------------------------------------------
3334     + implicit none
3335     + include 'alpgen.inc'
3336     + include 'wjet.inc'
3337     + integer i
3338     + real xnorm
3339     + character *1 jet(9)
3340     + data jet/'1','2','3','4','5','6','7','8','9'/
3341     +c debug
3342     + integer idbg
3343     + double precision fcount
3344     + common/fldbg/fcount(16),idbg
3345     + data idbg/0/
3346     +c
3347     + open(unit=99,file=topfile,err=101,status='unknown')
3348     + if(imode.le.1) then
3349     + xnorm=sngl(avgwgt/totwgt)
3350     + elseif(imode.eq.2) then
3351     + xnorm=1e0/real(unwev)
3352     + else
3353     + write(*,*) 'imode type not allowed, stop'
3354     + stop
3355     + endif
3356     +c
3357     + do i=1,200
3358     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
3359     + call mfinal(i)
3360     + enddo
3361     +c
3362     + do i=1,min(5,njets)
3363     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
3364     + enddo
3365     + do i=1,min(5,njets)
3366     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
3367     + enddo
3368     +c
3369     + call mtop(12,99,'ptl',' ','LIN')
3370     + call mtop(13,99,'mW',' ','LIN')
3371     + call mtop(14,99,'etal',' ','LIN')
3372     +c
3373     + 100 close(99)
3374     + 101 return
3375     + end
3376     +
3377     + subroutine monitor(n,mon_fname)
3378     +c This routine is called by default every 100K events.
3379     +c The user can use it to get regular updates on the run
3380     +c while this is progressing. Textual output can be written to file
3381     +c fname, where partial cross-sections and and generation
3382     +c efficiencies have already been printed by default
3383     + implicit none
3384     + include 'alpgen.inc'
3385     + include 'wjet.inc'
3386     + integer n
3387     + character *50 mon_fname
3388     +c
3389     + if(evgen) then
3390     + if(mod(n,1000000).eq.0) then
3391     +c save histograms' contents
3392     + call msave
3393     +c print out histograms
3394     + call alfhis
3395     +c restore original contents, to proceed with analysis
3396     + call mrestore
3397     + endif
3398     + endif
3399     + end
3400     +c-------------------------------------------------------------------
3401     + subroutine aleana(jproc,wgt)
3402     +c analyse event, fill histograms
3403     +c-------------------------------------------------------------------
3404     + implicit none
3405     + include 'alpgen.inc'
3406     + include 'wjet.inc'
3407     + real*8 wgt,xmw
3408     + real rwgt
3409     + integer i,jproc,ord(10)
3410     +c
3411     + rwgt=real(wgt)
3412     + if(rwgt.lt.0e0) then
3413     + write(*,*) 'negative wgt=',wgt
3414     + return
3415     + elseif (rwgt.eq.0e0) then
3416     + return
3417     + endif
3418     +c
3419     + call mfill(12,real(ptlep),rwgt)
3420     + if(njets.eq.0) return
3421     + call alusor(ptj,njets,ord,2)
3422     + do i=1,min(5,njets)
3423     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
3424     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
3425     + enddo
3426     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
3427     + call mfill(13,real(xmw),rwgt)
3428     + call mfill(14,real(etalep),rwgt)
3429     + end
3430     +
3431     diff -Naur alpgen-212-orig/wjetwork/wjetusr_2j_vbf_inv.f alpgen-212/wjetwork/wjetusr_2j_vbf_inv.f
3432     --- alpgen-212-orig/wjetwork/wjetusr_2j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100
3433     +++ alpgen-212/wjetwork/wjetusr_2j_vbf_inv.f 2007-08-14 10:11:01.000000000 +0200
3434     @@ -0,0 +1,219 @@
3435     +c-----------------------------------------------------------------
3436     + subroutine usrcut(lnot,wusr)
3437     +c-----------------------------------------------------------------
3438     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
3439     +c ptjmin < pt(jet) < ptjmax for all light jets
3440     +c -etajmax < eta(jet) < etajmax for all light jets
3441     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
3442     +c mllmin < m(l+l-) < mllmax
3443     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
3444     +c abs(eta(lept)) < etalmax (if l+l-)
3445     +c lepton/jet isolation (if l+l-)
3446     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
3447     +c
3448     + implicit none
3449     + include 'alpgen.inc'
3450     + include 'wjet.inc'
3451     + double precision wusr
3452     + integer lnot
3453     +c local params
3454     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj
3455     + integer i,imax,imin,j1,j2
3456     +c initialize output parameters
3457     + lnot=0
3458     + wusr=1d0
3459     +c
3460     +c USR will add possible extra cuts at this point.
3461     +c if(cut-not-passed) goto 10
3462     + do i = 1, njets
3463     + ptjets(i) = ptj(i)
3464     + enddo
3465     +c first max pt jet selection
3466     + ptjbig = -10.
3467     + do i = 1, njets
3468     + if(ptjets(i).gt.ptjbig) then
3469     + ptjbig = ptjets(i)
3470     + j1 = i
3471     + endif
3472     + enddo
3473     + ptjets(j1) = -10.
3474     + ptjbig = -10.
3475     +c second max pt jet selection
3476     + do i = 1, njets
3477     + if(ptjets(i).gt.ptjbig) then
3478     + ptjbig = ptjets(i)
3479     + j2 = i
3480     + endif
3481     + enddo
3482     +
3483     + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10
3484     + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10
3485     +
3486     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 -
3487     + & (pjet(1,j1)+pjet(1,j2))**2 -
3488     + & (pjet(2,j1)+pjet(2,j2))**2 -
3489     + & (pjet(3,j1)+pjet(3,j2))**2 )
3490     +
3491     + if(xmjj.le.300) goto 10
3492     +c
3493     + 5 return
3494     +c if(cut-not-passed) goto 10
3495     + 10 lnot= 1
3496     + return
3497     + end
3498     +
3499     +c-------------------------------------------------------------------
3500     + subroutine alshis
3501     +c-------------------------------------------------------------------
3502     + implicit none
3503     + include 'alpgen.inc'
3504     + include 'wjet.inc'
3505     + real ptbin,ptmax,xmbin,xmmax
3506     + ptbin=2e0
3507     + ptmax=200e0
3508     + xmbin=4e0
3509     + xmmax=400e0
3510     +c
3511     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
3512     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
3513     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
3514     +c
3515     + call mbook(11,'eta_1',0.2,-5.0,5.0)
3516     + call mbook(12,'eta_2',0.2,-5.0,5.0)
3517     + call mbook(13,'eta_3',0.2,-5.0,5.0)
3518     + call mbook(15,'detajj',0.2,0.,10.)
3519     + call mbook(16,'mjj',100.,0.,5000.)
3520     +
3521     + end
3522     +
3523     +c-------------------------------------------------------------------
3524     + subroutine alfhis
3525     +c-------------------------------------------------------------------
3526     + implicit none
3527     + include 'alpgen.inc'
3528     + include 'wjet.inc'
3529     + integer i
3530     + real xnorm
3531     + character *1 jet(9)
3532     + data jet/'1','2','3','4','5','6','7','8','9'/
3533     +c
3534     + open(unit=99,file=topfile,err=101,status='unknown')
3535     + if(imode.le.1) then
3536     + xnorm=sngl(avgwgt/totwgt)
3537     + elseif(imode.eq.2) then
3538     + xnorm=1e0/real(unwev)
3539     + else
3540     + write(*,*) 'imode type not allowed, stop'
3541     + stop
3542     + endif
3543     +c
3544     + do i=1,200
3545     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
3546     + call mfinal(i)
3547     + enddo
3548     +c
3549     + do i=1,min(3,njets)
3550     + call mtop(i,99,'pt'//jet(i),' ','LOG')
3551     + enddo
3552     + do i=1,min(3,njets)
3553     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
3554     + enddo
3555     + call mtop(15,99,'detajj',' ','LIN')
3556     + call mtop(16,99,'mjj',' ','LIN')
3557     +c
3558     + 100 close(99)
3559     + 101 return
3560     + end
3561     +
3562     + subroutine monitor(n,mon_fname)
3563     +c This routine is called by default every 100K events.
3564     +c The user can use it to get regular updates on the run
3565     +c while this is progressing. Textual output can be written to file
3566     +c fname, where partial cross-sections and and generation
3567     +c efficiencies have already been printed by default
3568     + implicit none
3569     + include 'alpgen.inc'
3570     + include 'wjet.inc'
3571     + integer n
3572     + character *50 mon_fname
3573     +c
3574     + if(evgen) then
3575     + if(mod(n,100000).eq.0) then
3576     +c save histograms' contents
3577     + call msave
3578     +c print out histograms
3579     + call alfhis
3580     +c restore original contents, to proceed with analysis
3581     + call mrestore
3582     + endif
3583     + endif
3584     + end
3585     +c-------------------------------------------------------------------
3586     + subroutine aleana(jproc,wgt)
3587     +c analyse event, fill histograms
3588     +c-------------------------------------------------------------------
3589     + implicit none
3590     + include 'alpgen.inc'
3591     + include 'wjet.inc'
3592     + real*8 wgt,tmp,etmiss,xmz,mll
3593     + real rwgt
3594     + integer i,j,jproc,ord(10)
3595     +c ===================================================
3596     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta
3597     + integer j1,j2
3598     +c ===================================================
3599     +c
3600     + rwgt=real(wgt)
3601     + if(rwgt.lt.0e0) then
3602     + write(*,*) 'negative wgt=',wgt
3603     + return
3604     + elseif (rwgt.eq.0e0) then
3605     + return
3606     + endif
3607     +c
3608     +c reordering according to pt
3609     + call alusor(ptj,njets,ord,2)
3610     + do i=1,min(3,njets)
3611     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
3612     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
3613     + enddo
3614     +c
3615     +c ===================================================
3616     +c USR will add possible extra cuts at this point.
3617     + do i = 1, njets
3618     + ptjets(i) = ptj(i)
3619     + enddo
3620     +c first max pt jet selection
3621     + ptjbig = -10.
3622     + do i = 1, njets
3623     + if(ptjets(i).gt.ptjbig) then
3624     + ptjbig = ptjets(i)
3625     + j1 = i
3626     + endif
3627     + enddo
3628     + ptjets(j1) = -10.
3629     + ptjbig = -10.
3630     +c second max pt jet selection
3631     + do i = 1, njets
3632     + if(ptjets(i).gt.ptjbig) then
3633     + ptjbig = ptjets(i)
3634     + j2 = i
3635     + endif
3636     + enddo
3637     +c
3638     + deta = abs(etaj(j2)-etaj(j1))
3639     + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then
3640     + deta = abs(etaj(j1)-etaj(j2))
3641     + endif
3642     +c
3643     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2
3644     + & - (pjet(1,j1)+pjet(1,j2))**2
3645     + & - (pjet(2,j1)+pjet(2,j2))**2
3646     + & - (pjet(3,j1)+pjet(3,j2))**2 )
3647     +c
3648     + call mfill(15,real(deta),rwgt)
3649     + call mfill(16,real(xmjj),rwgt)
3650     +c ===================================================
3651     + end
3652     +
3653     +
3654     diff -Naur alpgen-212-orig/wjetwork/wjetusr_300ptw800.f alpgen-212/wjetwork/wjetusr_300ptw800.f
3655     --- alpgen-212-orig/wjetwork/wjetusr_300ptw800.f 1970-01-01 01:00:00.000000000 +0100
3656     +++ alpgen-212/wjetwork/wjetusr_300ptw800.f 2007-07-16 11:53:32.000000000 +0200
3657     @@ -0,0 +1,158 @@
3658     +c-------------------------------------------------------------------
3659     + subroutine usrcut(lnot,wusr)
3660     +c-------------------------------------------------------------------
3661     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
3662     +c ptjmin < pt(jet) < ptjmax for all light jets
3663     +c -etajmax < eta(jet) < etajmax for all light jets
3664     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
3665     +c pt(lept)>ptlmin etmiss > minetmiss
3666     +c abs(eta(lept)) < etalmax
3667     +c lepton/jet isolation
3668     +c
3669     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
3670     + implicit none
3671     + include 'alpgen.inc'
3672     + include 'wjet.inc'
3673     + integer lnot
3674     + double precision wusr
3675     +
3676     +c smaria@cern.ch sep.2005 for tails cut
3677     + real ptw
3678     +c
3679     + lnot=0
3680     + wusr=1d0
3681     +c
3682     +c USR will add possible extra cuts at this point.
3683     +c if(cut-not-passed) goto 10
3684     +c smaria@cern.ch sep.2005 for tails cut
3685     + ptw=sqrt(pw(1)**2+pw(2)**2)
3686     + if(ptw.le.300) goto 10
3687     + if(ptw.gt.800) goto 10
3688     +
3689     + return
3690     + 10 lnot= 1
3691     + end
3692     +
3693     +c-------------------------------------------------------------------
3694     + subroutine alshis
3695     +c-------------------------------------------------------------------
3696     + implicit none
3697     + include 'alpgen.inc'
3698     + include 'wjet.inc'
3699     + real ptbin,ptmax,xmbin,xmmax
3700     + character*1 ijet(6)
3701     + integer i
3702     + data ijet/'1','2','3','4','5','6'/
3703     + ptbin=2.5e0
3704     + ptmax=100*ptbin
3705     + xmbin=4e0
3706     + xmmax=400e0
3707     +c
3708     + do i=1,min(5,njets)
3709     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
3710     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
3711     + enddo
3712     + call mbook(12,'ptlept',2.,0e0,200.)
3713     + call mbook(13,'mW',0.5,70.,110.)
3714     + call mbook(14,'etal',0.2,-5.,5.)
3715     + end
3716     +c-------------------------------------------------------------------
3717     + subroutine alfhis
3718     +c-------------------------------------------------------------------
3719     + implicit none
3720     + include 'alpgen.inc'
3721     + include 'wjet.inc'
3722     + integer i
3723     + real xnorm
3724     + character *1 jet(9)
3725     + data jet/'1','2','3','4','5','6','7','8','9'/
3726     +c debug
3727     + integer idbg
3728     + double precision fcount
3729     + common/fldbg/fcount(16),idbg
3730     + data idbg/0/
3731     +c
3732     + open(unit=99,file=topfile,err=101,status='unknown')
3733     + if(imode.le.1) then
3734     + xnorm=sngl(avgwgt/totwgt)
3735     + elseif(imode.eq.2) then
3736     + xnorm=1e0/real(unwev)
3737     + else
3738     + write(*,*) 'imode type not allowed, stop'
3739     + stop
3740     + endif
3741     +c
3742     + do i=1,200
3743     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
3744     + call mfinal(i)
3745     + enddo
3746     +c
3747     + do i=1,min(5,njets)
3748     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
3749     + enddo
3750     + do i=1,min(5,njets)
3751     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
3752     + enddo
3753     +c
3754     + call mtop(12,99,'ptl',' ','LIN')
3755     + call mtop(13,99,'mW',' ','LIN')
3756     + call mtop(14,99,'etal',' ','LIN')
3757     +c
3758     + 100 close(99)
3759     + 101 return
3760     + end
3761     +
3762     + subroutine monitor(n,mon_fname)
3763     +c This routine is called by default every 100K events.
3764     +c The user can use it to get regular updates on the run
3765     +c while this is progressing. Textual output can be written to file
3766     +c fname, where partial cross-sections and and generation
3767     +c efficiencies have already been printed by default
3768     + implicit none
3769     + include 'alpgen.inc'
3770     + include 'wjet.inc'
3771     + integer n
3772     + character *50 mon_fname
3773     +c
3774     + if(evgen) then
3775     + if(mod(n,1000000).eq.0) then
3776     +c save histograms' contents
3777     + call msave
3778     +c print out histograms
3779     + call alfhis
3780     +c restore original contents, to proceed with analysis
3781     + call mrestore
3782     + endif
3783     + endif
3784     + end
3785     +c-------------------------------------------------------------------
3786     + subroutine aleana(jproc,wgt)
3787     +c analyse event, fill histograms
3788     +c-------------------------------------------------------------------
3789     + implicit none
3790     + include 'alpgen.inc'
3791     + include 'wjet.inc'
3792     + real*8 wgt,xmw
3793     + real rwgt
3794     + integer i,jproc,ord(10)
3795     +c
3796     + rwgt=real(wgt)
3797     + if(rwgt.lt.0e0) then
3798     + write(*,*) 'negative wgt=',wgt
3799     + return
3800     + elseif (rwgt.eq.0e0) then
3801     + return
3802     + endif
3803     +c
3804     + call mfill(12,real(ptlep),rwgt)
3805     + if(njets.eq.0) return
3806     + call alusor(ptj,njets,ord,2)
3807     + do i=1,min(5,njets)
3808     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
3809     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
3810     + enddo
3811     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
3812     + call mfill(13,real(xmw),rwgt)
3813     + call mfill(14,real(etalep),rwgt)
3814     + end
3815     +
3816     diff -Naur alpgen-212-orig/wjetwork/wjetusr_3200ptw5000.f alpgen-212/wjetwork/wjetusr_3200ptw5000.f
3817     --- alpgen-212-orig/wjetwork/wjetusr_3200ptw5000.f 1970-01-01 01:00:00.000000000 +0100
3818     +++ alpgen-212/wjetwork/wjetusr_3200ptw5000.f 2007-07-16 11:53:32.000000000 +0200
3819     @@ -0,0 +1,158 @@
3820     +c-------------------------------------------------------------------
3821     + subroutine usrcut(lnot,wusr)
3822     +c-------------------------------------------------------------------
3823     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
3824     +c ptjmin < pt(jet) < ptjmax for all light jets
3825     +c -etajmax < eta(jet) < etajmax for all light jets
3826     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
3827     +c pt(lept)>ptlmin etmiss > minetmiss
3828     +c abs(eta(lept)) < etalmax
3829     +c lepton/jet isolation
3830     +c
3831     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
3832     + implicit none
3833     + include 'alpgen.inc'
3834     + include 'wjet.inc'
3835     + integer lnot
3836     + double precision wusr
3837     +
3838     +c smaria@cern.ch sep.2005 for tails cut
3839     + real ptw
3840     +c
3841     + lnot=0
3842     + wusr=1d0
3843     +c
3844     +c USR will add possible extra cuts at this point.
3845     +c if(cut-not-passed) goto 10
3846     +c smaria@cern.ch sep.2005 for tails cut
3847     + ptw=sqrt(pw(1)**2+pw(2)**2)
3848     + if(ptw.le.3200) goto 10
3849     + if(ptw.gt.5000) goto 10
3850     +
3851     + return
3852     + 10 lnot= 1
3853     + end
3854     +
3855     +c-------------------------------------------------------------------
3856     + subroutine alshis
3857     +c-------------------------------------------------------------------
3858     + implicit none
3859     + include 'alpgen.inc'
3860     + include 'wjet.inc'
3861     + real ptbin,ptmax,xmbin,xmmax
3862     + character*1 ijet(6)
3863     + integer i
3864     + data ijet/'1','2','3','4','5','6'/
3865     + ptbin=2.5e0
3866     + ptmax=100*ptbin
3867     + xmbin=4e0
3868     + xmmax=400e0
3869     +c
3870     + do i=1,min(5,njets)
3871     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
3872     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
3873     + enddo
3874     + call mbook(12,'ptlept',2.,0e0,200.)
3875     + call mbook(13,'mW',0.5,70.,110.)
3876     + call mbook(14,'etal',0.2,-5.,5.)
3877     + end
3878     +c-------------------------------------------------------------------
3879     + subroutine alfhis
3880     +c-------------------------------------------------------------------
3881     + implicit none
3882     + include 'alpgen.inc'
3883     + include 'wjet.inc'
3884     + integer i
3885     + real xnorm
3886     + character *1 jet(9)
3887     + data jet/'1','2','3','4','5','6','7','8','9'/
3888     +c debug
3889     + integer idbg
3890     + double precision fcount
3891     + common/fldbg/fcount(16),idbg
3892     + data idbg/0/
3893     +c
3894     + open(unit=99,file=topfile,err=101,status='unknown')
3895     + if(imode.le.1) then
3896     + xnorm=sngl(avgwgt/totwgt)
3897     + elseif(imode.eq.2) then
3898     + xnorm=1e0/real(unwev)
3899     + else
3900     + write(*,*) 'imode type not allowed, stop'
3901     + stop
3902     + endif
3903     +c
3904     + do i=1,200
3905     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
3906     + call mfinal(i)
3907     + enddo
3908     +c
3909     + do i=1,min(5,njets)
3910     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
3911     + enddo
3912     + do i=1,min(5,njets)
3913     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
3914     + enddo
3915     +c
3916     + call mtop(12,99,'ptl',' ','LIN')
3917     + call mtop(13,99,'mW',' ','LIN')
3918     + call mtop(14,99,'etal',' ','LIN')
3919     +c
3920     + 100 close(99)
3921     + 101 return
3922     + end
3923     +
3924     + subroutine monitor(n,mon_fname)
3925     +c This routine is called by default every 100K events.
3926     +c The user can use it to get regular updates on the run
3927     +c while this is progressing. Textual output can be written to file
3928     +c fname, where partial cross-sections and and generation
3929     +c efficiencies have already been printed by default
3930     + implicit none
3931     + include 'alpgen.inc'
3932     + include 'wjet.inc'
3933     + integer n
3934     + character *50 mon_fname
3935     +c
3936     + if(evgen) then
3937     + if(mod(n,1000000).eq.0) then
3938     +c save histograms' contents
3939     + call msave
3940     +c print out histograms
3941     + call alfhis
3942     +c restore original contents, to proceed with analysis
3943     + call mrestore
3944     + endif
3945     + endif
3946     + end
3947     +c-------------------------------------------------------------------
3948     + subroutine aleana(jproc,wgt)
3949     +c analyse event, fill histograms
3950     +c-------------------------------------------------------------------
3951     + implicit none
3952     + include 'alpgen.inc'
3953     + include 'wjet.inc'
3954     + real*8 wgt,xmw
3955     + real rwgt
3956     + integer i,jproc,ord(10)
3957     +c
3958     + rwgt=real(wgt)
3959     + if(rwgt.lt.0e0) then
3960     + write(*,*) 'negative wgt=',wgt
3961     + return
3962     + elseif (rwgt.eq.0e0) then
3963     + return
3964     + endif
3965     +c
3966     + call mfill(12,real(ptlep),rwgt)
3967     + if(njets.eq.0) return
3968     + call alusor(ptj,njets,ord,2)
3969     + do i=1,min(5,njets)
3970     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
3971     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
3972     + enddo
3973     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
3974     + call mfill(13,real(xmw),rwgt)
3975     + call mfill(14,real(etalep),rwgt)
3976     + end
3977     +
3978     diff -Naur alpgen-212-orig/wjetwork/wjetusr_3j_vbf_inv.f alpgen-212/wjetwork/wjetusr_3j_vbf_inv.f
3979     --- alpgen-212-orig/wjetwork/wjetusr_3j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100
3980     +++ alpgen-212/wjetwork/wjetusr_3j_vbf_inv.f 2007-08-16 10:18:28.000000000 +0200
3981     @@ -0,0 +1,219 @@
3982     +c-----------------------------------------------------------------
3983     + subroutine usrcut(lnot,wusr)
3984     +c-----------------------------------------------------------------
3985     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
3986     +c ptjmin < pt(jet) < ptjmax for all light jets
3987     +c -etajmax < eta(jet) < etajmax for all light jets
3988     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
3989     +c mllmin < m(l+l-) < mllmax
3990     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
3991     +c abs(eta(lept)) < etalmax (if l+l-)
3992     +c lepton/jet isolation (if l+l-)
3993     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
3994     +c
3995     + implicit none
3996     + include 'alpgen.inc'
3997     + include 'wjet.inc'
3998     + double precision wusr
3999     + integer lnot
4000     +c local params
4001     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj
4002     + integer i,imax,imin,j1,j2
4003     +c initialize output parameters
4004     + lnot=0
4005     + wusr=1d0
4006     +c
4007     +c USR will add possible extra cuts at this point.
4008     +c if(cut-not-passed) goto 10
4009     + do i = 1, njets
4010     + ptjets(i) = ptj(i)
4011     + enddo
4012     +c first max pt jet selection
4013     + ptjbig = -10.
4014     + do i = 1, njets
4015     + if(ptjets(i).gt.ptjbig) then
4016     + ptjbig = ptjets(i)
4017     + j1 = i
4018     + endif
4019     + enddo
4020     + ptjets(j1) = -10.
4021     + ptjbig = -10.
4022     +c second max pt jet selection
4023     + do i = 1, njets
4024     + if(ptjets(i).gt.ptjbig) then
4025     + ptjbig = ptjets(i)
4026     + j2 = i
4027     + endif
4028     + enddo
4029     +
4030     + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10
4031     + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10
4032     +
4033     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 -
4034     + & (pjet(1,j1)+pjet(1,j2))**2 -
4035     + & (pjet(2,j1)+pjet(2,j2))**2 -
4036     + & (pjet(3,j1)+pjet(3,j2))**2 )
4037     +
4038     + if(xmjj.le.300) goto 10
4039     +c
4040     + 5 return
4041     +c if(cut-not-passed) goto 10
4042     + 10 lnot= 1
4043     + return
4044     + end
4045     +
4046     +c-------------------------------------------------------------------
4047     + subroutine alshis
4048     +c-------------------------------------------------------------------
4049     + implicit none
4050     + include 'alpgen.inc'
4051     + include 'wjet.inc'
4052     + real ptbin,ptmax,xmbin,xmmax
4053     + ptbin=2e0
4054     + ptmax=200e0
4055     + xmbin=4e0
4056     + xmmax=400e0
4057     +c
4058     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
4059     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
4060     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
4061     +c
4062     + call mbook(11,'eta_1',0.2,-5.0,5.0)
4063     + call mbook(12,'eta_2',0.2,-5.0,5.0)
4064     + call mbook(13,'eta_3',0.2,-5.0,5.0)
4065     + call mbook(15,'detajj',0.2,0.,10.)
4066     + call mbook(16,'mjj',100.,0.,5000.)
4067     +
4068     + end
4069     +
4070     +c-------------------------------------------------------------------
4071     + subroutine alfhis
4072     +c-------------------------------------------------------------------
4073     + implicit none
4074     + include 'alpgen.inc'
4075     + include 'wjet.inc'
4076     + integer i
4077     + real xnorm
4078     + character *1 jet(9)
4079     + data jet/'1','2','3','4','5','6','7','8','9'/
4080     +c
4081     + open(unit=99,file=topfile,err=101,status='unknown')
4082     + if(imode.le.1) then
4083     + xnorm=sngl(avgwgt/totwgt)
4084     + elseif(imode.eq.2) then
4085     + xnorm=1e0/real(unwev)
4086     + else
4087     + write(*,*) 'imode type not allowed, stop'
4088     + stop
4089     + endif
4090     +c
4091     + do i=1,200
4092     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
4093     + call mfinal(i)
4094     + enddo
4095     +c
4096     + do i=1,min(3,njets)
4097     + call mtop(i,99,'pt'//jet(i),' ','LOG')
4098     + enddo
4099     + do i=1,min(3,njets)
4100     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
4101     + enddo
4102     + call mtop(15,99,'detajj',' ','LIN')
4103     + call mtop(16,99,'mjj',' ','LIN')
4104     +c
4105     + 100 close(99)
4106     + 101 return
4107     + end
4108     +
4109     + subroutine monitor(n,mon_fname)
4110     +c This routine is called by default every 100K events.
4111     +c The user can use it to get regular updates on the run
4112     +c while this is progressing. Textual output can be written to file
4113     +c fname, where partial cross-sections and and generation
4114     +c efficiencies have already been printed by default
4115     + implicit none
4116     + include 'alpgen.inc'
4117     + include 'wjet.inc'
4118     + integer n
4119     + character *50 mon_fname
4120     +c
4121     + if(evgen) then
4122     + if(mod(n,100000).eq.0) then
4123     +c save histograms' contents
4124     + call msave
4125     +c print out histograms
4126     + call alfhis
4127     +c restore original contents, to proceed with analysis
4128     + call mrestore
4129     + endif
4130     + endif
4131     + end
4132     +c-------------------------------------------------------------------
4133     + subroutine aleana(jproc,wgt)
4134     +c analyse event, fill histograms
4135     +c-------------------------------------------------------------------
4136     + implicit none
4137     + include 'alpgen.inc'
4138     + include 'wjet.inc'
4139     + real*8 wgt,tmp,etmiss,xmz,mll
4140     + real rwgt
4141     + integer i,j,jproc,ord(10)
4142     +c ===================================================
4143     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta
4144     + integer j1,j2
4145     +c ===================================================
4146     +c
4147     + rwgt=real(wgt)
4148     + if(rwgt.lt.0e0) then
4149     + write(*,*) 'negative wgt=',wgt
4150     + return
4151     + elseif (rwgt.eq.0e0) then
4152     + return
4153     + endif
4154     +c
4155     +c reordering according to pt
4156     + call alusor(ptj,njets,ord,2)
4157     + do i=1,min(3,njets)
4158     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
4159     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
4160     + enddo
4161     +c
4162     +c ===================================================
4163     +c USR will add possible extra cuts at this point.
4164     + do i = 1, njets
4165     + ptjets(i) = ptj(i)
4166     + enddo
4167     +c first max pt jet selection
4168     + ptjbig = -10.
4169     + do i = 1, njets
4170     + if(ptjets(i).gt.ptjbig) then
4171     + ptjbig = ptjets(i)
4172     + j1 = i
4173     + endif
4174     + enddo
4175     + ptjets(j1) = -10.
4176     + ptjbig = -10.
4177     +c second max pt jet selection
4178     + do i = 1, njets
4179     + if(ptjets(i).gt.ptjbig) then
4180     + ptjbig = ptjets(i)
4181     + j2 = i
4182     + endif
4183     + enddo
4184     +c
4185     + deta = abs(etaj(j2)-etaj(j1))
4186     + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then
4187     + deta = abs(etaj(j1)-etaj(j2))
4188     + endif
4189     +c
4190     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2
4191     + & - (pjet(1,j1)+pjet(1,j2))**2
4192     + & - (pjet(2,j1)+pjet(2,j2))**2
4193     + & - (pjet(3,j1)+pjet(3,j2))**2 )
4194     +c
4195     + call mfill(15,real(deta),rwgt)
4196     + call mfill(16,real(xmjj),rwgt)
4197     +c ===================================================
4198     + end
4199     +
4200     +
4201     diff -Naur alpgen-212-orig/wjetwork/wjetusr_800ptw1600.f alpgen-212/wjetwork/wjetusr_800ptw1600.f
4202     --- alpgen-212-orig/wjetwork/wjetusr_800ptw1600.f 1970-01-01 01:00:00.000000000 +0100
4203     +++ alpgen-212/wjetwork/wjetusr_800ptw1600.f 2007-07-16 11:53:32.000000000 +0200
4204     @@ -0,0 +1,158 @@
4205     +c-------------------------------------------------------------------
4206     + subroutine usrcut(lnot,wusr)
4207     +c-------------------------------------------------------------------
4208     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
4209     +c ptjmin < pt(jet) < ptjmax for all light jets
4210     +c -etajmax < eta(jet) < etajmax for all light jets
4211     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
4212     +c pt(lept)>ptlmin etmiss > minetmiss
4213     +c abs(eta(lept)) < etalmax
4214     +c lepton/jet isolation
4215     +c
4216     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
4217     + implicit none
4218     + include 'alpgen.inc'
4219     + include 'wjet.inc'
4220     + integer lnot
4221     + double precision wusr
4222     +
4223     +c smaria@cern.ch sep.2005 for tails cut
4224     + real ptw
4225     +c
4226     + lnot=0
4227     + wusr=1d0
4228     +c
4229     +c USR will add possible extra cuts at this point.
4230     +c if(cut-not-passed) goto 10
4231     +c smaria@cern.ch sep.2005 for tails cut
4232     + ptw=sqrt(pw(1)**2+pw(2)**2)
4233     + if(ptw.le.1600) goto 10
4234     + if(ptw.gt.3200) goto 10
4235     +
4236     + return
4237     + 10 lnot= 1
4238     + end
4239     +
4240     +c-------------------------------------------------------------------
4241     + subroutine alshis
4242     +c-------------------------------------------------------------------
4243     + implicit none
4244     + include 'alpgen.inc'
4245     + include 'wjet.inc'
4246     + real ptbin,ptmax,xmbin,xmmax
4247     + character*1 ijet(6)
4248     + integer i
4249     + data ijet/'1','2','3','4','5','6'/
4250     + ptbin=2.5e0
4251     + ptmax=100*ptbin
4252     + xmbin=4e0
4253     + xmmax=400e0
4254     +c
4255     + do i=1,min(5,njets)
4256     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
4257     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
4258     + enddo
4259     + call mbook(12,'ptlept',2.,0e0,200.)
4260     + call mbook(13,'mW',0.5,70.,110.)
4261     + call mbook(14,'etal',0.2,-5.,5.)
4262     + end
4263     +c-------------------------------------------------------------------
4264     + subroutine alfhis
4265     +c-------------------------------------------------------------------
4266     + implicit none
4267     + include 'alpgen.inc'
4268     + include 'wjet.inc'
4269     + integer i
4270     + real xnorm
4271     + character *1 jet(9)
4272     + data jet/'1','2','3','4','5','6','7','8','9'/
4273     +c debug
4274     + integer idbg
4275     + double precision fcount
4276     + common/fldbg/fcount(16),idbg
4277     + data idbg/0/
4278     +c
4279     + open(unit=99,file=topfile,err=101,status='unknown')
4280     + if(imode.le.1) then
4281     + xnorm=sngl(avgwgt/totwgt)
4282     + elseif(imode.eq.2) then
4283     + xnorm=1e0/real(unwev)
4284     + else
4285     + write(*,*) 'imode type not allowed, stop'
4286     + stop
4287     + endif
4288     +c
4289     + do i=1,200
4290     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
4291     + call mfinal(i)
4292     + enddo
4293     +c
4294     + do i=1,min(5,njets)
4295     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
4296     + enddo
4297     + do i=1,min(5,njets)
4298     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
4299     + enddo
4300     +c
4301     + call mtop(12,99,'ptl',' ','LIN')
4302     + call mtop(13,99,'mW',' ','LIN')
4303     + call mtop(14,99,'etal',' ','LIN')
4304     +c
4305     + 100 close(99)
4306     + 101 return
4307     + end
4308     +
4309     + subroutine monitor(n,mon_fname)
4310     +c This routine is called by default every 100K events.
4311     +c The user can use it to get regular updates on the run
4312     +c while this is progressing. Textual output can be written to file
4313     +c fname, where partial cross-sections and and generation
4314     +c efficiencies have already been printed by default
4315     + implicit none
4316     + include 'alpgen.inc'
4317     + include 'wjet.inc'
4318     + integer n
4319     + character *50 mon_fname
4320     +c
4321     + if(evgen) then
4322     + if(mod(n,1000000).eq.0) then
4323     +c save histograms' contents
4324     + call msave
4325     +c print out histograms
4326     + call alfhis
4327     +c restore original contents, to proceed with analysis
4328     + call mrestore
4329     + endif
4330     + endif
4331     + end
4332     +c-------------------------------------------------------------------
4333     + subroutine aleana(jproc,wgt)
4334     +c analyse event, fill histograms
4335     +c-------------------------------------------------------------------
4336     + implicit none
4337     + include 'alpgen.inc'
4338     + include 'wjet.inc'
4339     + real*8 wgt,xmw
4340     + real rwgt
4341     + integer i,jproc,ord(10)
4342     +c
4343     + rwgt=real(wgt)
4344     + if(rwgt.lt.0e0) then
4345     + write(*,*) 'negative wgt=',wgt
4346     + return
4347     + elseif (rwgt.eq.0e0) then
4348     + return
4349     + endif
4350     +c
4351     + call mfill(12,real(ptlep),rwgt)
4352     + if(njets.eq.0) return
4353     + call alusor(ptj,njets,ord,2)
4354     + do i=1,min(5,njets)
4355     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
4356     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
4357     + enddo
4358     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
4359     + call mfill(13,real(xmw),rwgt)
4360     + call mfill(14,real(etalep),rwgt)
4361     + end
4362     +
4363     diff -Naur alpgen-212-orig/wjetwork/wjetusr_VBFHiggsTo2Tau.f alpgen-212/wjetwork/wjetusr_VBFHiggsTo2Tau.f
4364     --- alpgen-212-orig/wjetwork/wjetusr_VBFHiggsTo2Tau.f 1970-01-01 01:00:00.000000000 +0100
4365     +++ alpgen-212/wjetwork/wjetusr_VBFHiggsTo2Tau.f 2007-08-14 19:41:26.000000000 +0200
4366     @@ -0,0 +1,226 @@
4367     +c-------------------------------------------------------------------
4368     + subroutine usrcut(lnot,wusr)
4369     +c-------------------------------------------------------------------
4370     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
4371     +c ptjmin < pt(jet) < ptjmax for all light jets
4372     +c -etajmax < eta(jet) < etajmax for all light jets
4373     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
4374     +c pt(lept)>ptlmin etmiss > minetmiss
4375     +c abs(eta(lept)) < etalmax
4376     +c lepton/jet isolation
4377     +c
4378     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
4379     + implicit none
4380     + include 'alpgen.inc'
4381     + include 'wjet.inc'
4382     + integer lnot
4383     + double precision wusr
4384     +c local params
4385     + double precision xmjj,deta
4386     + integer i,j,j1,j2,eventok
4387     +c
4388     + lnot=0
4389     + wusr=1d0
4390     +c
4391     +c USR will add possible extra cuts at this point.
4392     +c for every pair of jets check detajj & Mjj
4393     +c
4394     + eventok = 0
4395     + do i = 1, (njets-1)
4396     + do j = (i+1), njets
4397     + deta = abs(etaj(i)-etaj(j))
4398     + xmjj = sqrt( (pjet(4,i)+pjet(4,j))**2
4399     + & - (pjet(1,i)+pjet(1,j))**2
4400     + & - (pjet(2,i)+pjet(2,j))**2
4401     + & - (pjet(3,i)+pjet(3,j))**2 )
4402     + if (deta.ge.2.and.xmjj.ge.300) eventok = 1
4403     +c print *,i,j,deta,xmjj,eventok
4404     + enddo
4405     + enddo
4406     +c
4407     + if (eventok.eq.0) goto 10
4408     +c
4409     +c if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10
4410     +c if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10
4411     +c
4412     +c xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 -
4413     +c & (pjet(1,j1)+pjet(1,j2))**2 -
4414     +c & (pjet(2,j1)+pjet(2,j2))**2 -
4415     +c & (pjet(3,j1)+pjet(3,j2))**2 )
4416     +c if(xmjj.le.300) goto 10
4417     +c print *,'event ok'
4418     + 5 return
4419     +c if(cut-not-passed) goto 10
4420     +
4421     + return
4422     + 10 lnot= 1
4423     +c print *,'event not ok'
4424     + end
4425     +
4426     +c-------------------------------------------------------------------
4427     + subroutine alshis
4428     +c-------------------------------------------------------------------
4429     + implicit none
4430     + include 'alpgen.inc'
4431     + include 'wjet.inc'
4432     + real ptbin,ptmax,xmbin,xmmax
4433     + character*1 ijet(6)
4434     + integer i
4435     + data ijet/'1','2','3','4','5','6'/
4436     + ptbin=2.5e0
4437     + ptmax=100*ptbin
4438     + xmbin=4e0
4439     + xmmax=400e0
4440     +c
4441     + do i=1,min(5,njets)
4442     + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax)
4443     + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0)
4444     + enddo
4445     + call mbook(12,'ptlept',2.,0e0,200.)
4446     + call mbook(13,'mW',0.5,70.,110.)
4447     + call mbook(14,'etal',0.2,-5.,5.)
4448     + call mbook(15,'detajj',0.2,0.,10.)
4449     + call mbook(16,'mjj',100.,0.,5000.)
4450     + end
4451     +c-------------------------------------------------------------------
4452     + subroutine alfhis
4453     +c-------------------------------------------------------------------
4454     + implicit none
4455     + include 'alpgen.inc'
4456     + include 'wjet.inc'
4457     + integer i
4458     + real xnorm
4459     + character *1 jet(9)
4460     + data jet/'1','2','3','4','5','6','7','8','9'/
4461     +c debug
4462     + integer idbg
4463     + double precision fcount
4464     + common/fldbg/fcount(16),idbg
4465     + data idbg/0/
4466     +c
4467     + open(unit=99,file=topfile,err=101,status='unknown')
4468     + if(imode.le.1) then
4469     + xnorm=sngl(avgwgt/totwgt)
4470     + elseif(imode.eq.2) then
4471     + xnorm=1e0/real(unwev)
4472     + else
4473     + write(*,*) 'imode type not allowed, stop'
4474     + stop
4475     + endif
4476     +c
4477     + do i=1,200
4478     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
4479     + call mfinal(i)
4480     + enddo
4481     +c
4482     + do i=1,min(5,njets)
4483     + call mtop(i,99,'pt j'//jet(i),' ','LOG')
4484     + enddo
4485     + do i=1,min(5,njets)
4486     + call mtop(5+i,99,'eta j'//jet(i),' ','LIN')
4487     + enddo
4488     +c
4489     + call mtop(12,99,'ptl',' ','LIN')
4490     + call mtop(13,99,'mW',' ','LIN')
4491     + call mtop(14,99,'etal',' ','LIN')
4492     + call mtop(15,99,'detajj',' ','LIN')
4493     + call mtop(16,99,'mjj',' ','LIN')
4494     +c
4495     + 100 close(99)
4496     + 101 return
4497     + end
4498     +
4499     + subroutine monitor(n,mon_fname)
4500     +c This routine is called by default every 100K events.
4501     +c The user can use it to get regular updates on the run
4502     +c while this is progressing. Textual output can be written to file
4503     +c fname, where partial cross-sections and and generation
4504     +c efficiencies have already been printed by default
4505     + implicit none
4506     + include 'alpgen.inc'
4507     + include 'wjet.inc'
4508     + integer n
4509     + character *50 mon_fname
4510     +c
4511     + if(evgen) then
4512     + if(mod(n,1000000).eq.0) then
4513     +c save histograms' contents
4514     + call msave
4515     +c print out histograms
4516     + call alfhis
4517     +c restore original contents, to proceed with analysis
4518     + call mrestore
4519     + endif
4520     + endif
4521     + end
4522     +c-------------------------------------------------------------------
4523     + subroutine aleana(jproc,wgt)
4524     +c analyse event, fill histograms
4525     +c-------------------------------------------------------------------
4526     + implicit none
4527     + include 'alpgen.inc'
4528     + include 'wjet.inc'
4529     + real*8 wgt,xmw
4530     + real rwgt
4531     + integer i,jproc,ord(10)
4532     +c ===================================================
4533     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta
4534     + integer j1,j2
4535     +c ===================================================
4536     +c
4537     + rwgt=real(wgt)
4538     + if(rwgt.lt.0e0) then
4539     + write(*,*) 'negative wgt=',wgt
4540     + return
4541     + elseif (rwgt.eq.0e0) then
4542     + return
4543     + endif
4544     +c
4545     + call mfill(12,real(ptlep),rwgt)
4546     + if(njets.eq.0) return
4547     + call alusor(ptj,njets,ord,2)
4548     + do i=1,min(5,njets)
4549     + call mfill(i,real(ptj(ord(njets-i+1))),rwgt)
4550     + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt)
4551     + enddo
4552     + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2)
4553     + call mfill(13,real(xmw),rwgt)
4554     + call mfill(14,real(etalep),rwgt)
4555     +c ===================================================
4556     +c USR will add possible extra cuts at this point.
4557     + do i = 1, njets
4558     + ptjets(i) = ptj(i)
4559     + enddo
4560     +c first max pt jet selection
4561     + ptjbig = -10.
4562     + do i = 1, njets
4563     + if(ptjets(i).gt.ptjbig) then
4564     + ptjbig = ptjets(i)
4565     + j1 = i
4566     + endif
4567     + enddo
4568     + ptjets(j1) = -10.
4569     + ptjbig = -10.
4570     +c second max pt jet selection
4571     + do i = 1, njets
4572     + if(ptjets(i).gt.ptjbig) then
4573     + ptjbig = ptjets(i)
4574     + j2 = i
4575     + endif
4576     + enddo
4577     +c
4578     + deta = abs(etaj(j2)-etaj(j1))
4579     + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then
4580     + deta = abs(etaj(j1)-etaj(j2))
4581     + endif
4582     +c
4583     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2
4584     + & - (pjet(1,j1)+pjet(1,j2))**2
4585     + & - (pjet(2,j1)+pjet(2,j2))**2
4586     + & - (pjet(3,j1)+pjet(3,j2))**2 )
4587     +c
4588     + call mfill(15,real(deta),rwgt)
4589     + call mfill(16,real(xmjj),rwgt)
4590     +c ===================================================
4591     + end
4592     +
4593     diff -Naur alpgen-212-orig/zjetwork/cmsMakefile alpgen-212/zjetwork/cmsMakefile
4594     --- alpgen-212-orig/zjetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100
4595     +++ alpgen-212/zjetwork/cmsMakefile 2007-07-16 14:46:26.000000000 +0200
4596     @@ -0,0 +1,4 @@
4597     +include ../compile.mk
4598     +prc=zjet
4599     +usrfun=$(USRF)
4600     +include ../alplib/cms_alpgen.mk
4601     diff -Naur alpgen-212-orig/zjetwork/makeall.sh alpgen-212/zjetwork/makeall.sh
4602     --- alpgen-212-orig/zjetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100
4603     +++ alpgen-212/zjetwork/makeall.sh 2007-08-23 13:32:30.000000000 +0200
4604     @@ -0,0 +1,19 @@
4605     +#!/bin/csh
4606     +setenv USRF 0ptz100
4607     +make gen -f cmsMakefile
4608     +setenv USRF 100ptz300
4609     +make gen -f cmsMakefile
4610     +setenv USRF 300ptz800
4611     +make gen -f cmsMakefile
4612     +setenv USRF 800ptz1600
4613     +make gen -f cmsMakefile
4614     +setenv USRF 1600ptz3200
4615     +make gen -f cmsMakefile
4616     +setenv USRF 3200ptz5000
4617     +make gen -f cmsMakefile
4618     +setenv USRF VBFHiggsTo2Tau
4619     +make gen -f cmsMakefile
4620     +setenv USRF 2j_vbf_inv
4621     +make gen -f cmsMakefile
4622     +setenv USRF 3j_vbf_inv
4623     +make gen -f cmsMakefile
4624     diff -Naur alpgen-212-orig/zjetwork/zjetusr_0ptz100.f alpgen-212/zjetwork/zjetusr_0ptz100.f
4625     --- alpgen-212-orig/zjetwork/zjetusr_0ptz100.f 1970-01-01 01:00:00.000000000 +0100
4626     +++ alpgen-212/zjetwork/zjetusr_0ptz100.f 2007-07-16 14:44:28.000000000 +0200
4627     @@ -0,0 +1,149 @@
4628     +c-----------------------------------------------------------------
4629     + subroutine usrcut(lnot,wusr)
4630     +c-----------------------------------------------------------------
4631     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
4632     +c ptjmin < pt(jet) < ptjmax for all light jets
4633     +c -etajmax < eta(jet) < etajmax for all light jets
4634     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
4635     +c mllmin < m(l+l-) < mllmax
4636     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
4637     +c abs(eta(lept)) < etalmax (if l+l-)
4638     +c lepton/jet isolation (if l+l-)
4639     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
4640     +c
4641     + implicit none
4642     + include 'alpgen.inc'
4643     + include 'zjet.inc'
4644     + double precision wusr
4645     + integer lnot
4646     +
4647     + real ptz
4648     +
4649     +c local params
4650     + double precision emax,emin
4651     + integer i,imax,imin
4652     +c initialize output parameters
4653     + lnot=0
4654     + wusr=1d0
4655     +
4656     +c if(cut-not-passed) goto 10
4657     +c for tails cut
4658     + ptz=sqrt(pz(1)**2+pz(2)**2)
4659     + if(ptz.lt.0) goto 10
4660     + if(ptz.gt.100) goto 10
4661     + return
4662     + 10 lnot= 1
4663     +
4664     + end
4665     +
4666     +c-------------------------------------------------------------------
4667     + subroutine alshis
4668     +c-------------------------------------------------------------------
4669     + implicit none
4670     + include 'alpgen.inc'
4671     + include 'zjet.inc'
4672     + real ptbin,ptmax,xmbin,xmmax
4673     + ptbin=2e0
4674     + ptmax=200e0
4675     + xmbin=4e0
4676     + xmmax=400e0
4677     +c
4678     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
4679     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
4680     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
4681     +c
4682     + call mbook(11,'eta_1',0.2,-5.0,5.0)
4683     + call mbook(12,'eta_2',0.2,-5.0,5.0)
4684     + call mbook(13,'eta_3',0.2,-5.0,5.0)
4685     +
4686     + end
4687     +
4688     +c-------------------------------------------------------------------
4689     + subroutine alfhis
4690     +c-------------------------------------------------------------------
4691     + implicit none
4692     + include 'alpgen.inc'
4693     + include 'zjet.inc'
4694     + integer i
4695     + real xnorm
4696     + character *1 jet(9)
4697     + data jet/'1','2','3','4','5','6','7','8','9'/
4698     +c
4699     + open(unit=99,file=topfile,err=101,status='unknown')
4700     + if(imode.le.1) then
4701     + xnorm=sngl(avgwgt/totwgt)
4702     + elseif(imode.eq.2) then
4703     + xnorm=1e0/real(unwev)
4704     + else
4705     + write(*,*) 'imode type not allowed, stop'
4706     + stop
4707     + endif
4708     +c
4709     + do i=1,200
4710     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
4711     + call mfinal(i)
4712     + enddo
4713     +c
4714     + do i=1,min(3,njets)
4715     + call mtop(i,99,'pt'//jet(i),' ','LOG')
4716     + enddo
4717     + do i=1,min(3,njets)
4718     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
4719     + enddo
4720     +c
4721     + 100 close(99)
4722     + 101 return
4723     + end
4724     +
4725     + subroutine monitor(n,mon_fname)
4726     +c This routine is called by default every 100K events.
4727     +c The user can use it to get regular updates on the run
4728     +c while this is progressing. Textual output can be written to file
4729     +c fname, where partial cross-sections and and generation
4730     +c efficiencies have already been printed by default
4731     + implicit none
4732     + include 'alpgen.inc'
4733     + include 'zjet.inc'
4734     + integer n
4735     + character *50 mon_fname
4736     +c
4737     + if(evgen) then
4738     + if(mod(n,100000).eq.0) then
4739     +c save histograms' contents
4740     + call msave
4741     +c print out histograms
4742     + call alfhis
4743     +c restore original contents, to proceed with analysis
4744     + call mrestore
4745     + endif
4746     + endif
4747     + end
4748     +c-------------------------------------------------------------------
4749     + subroutine aleana(jproc,wgt)
4750     +c analyse event, fill histograms
4751     +c-------------------------------------------------------------------
4752     + implicit none
4753     + include 'alpgen.inc'
4754     + include 'zjet.inc'
4755     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
4756     + real rwgt
4757     + integer i,j,jproc,ord(10)
4758     +c
4759     + rwgt=real(wgt)
4760     + if(rwgt.lt.0e0) then
4761     + write(*,*) 'negative wgt=',wgt
4762     + return
4763     + elseif (rwgt.eq.0e0) then
4764     + return
4765     + endif
4766     +c
4767     +c reordering according to pt
4768     + call alusor(ptj,njets,ord,2)
4769     + do i=1,min(3,njets)
4770     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
4771     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
4772     + enddo
4773     +c
4774     + end
4775     +
4776     +
4777     diff -Naur alpgen-212-orig/zjetwork/zjetusr_100ptz300.f alpgen-212/zjetwork/zjetusr_100ptz300.f
4778     --- alpgen-212-orig/zjetwork/zjetusr_100ptz300.f 1970-01-01 01:00:00.000000000 +0100
4779     +++ alpgen-212/zjetwork/zjetusr_100ptz300.f 2007-07-16 14:44:28.000000000 +0200
4780     @@ -0,0 +1,149 @@
4781     +c-----------------------------------------------------------------
4782     + subroutine usrcut(lnot,wusr)
4783     +c-----------------------------------------------------------------
4784     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
4785     +c ptjmin < pt(jet) < ptjmax for all light jets
4786     +c -etajmax < eta(jet) < etajmax for all light jets
4787     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
4788     +c mllmin < m(l+l-) < mllmax
4789     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
4790     +c abs(eta(lept)) < etalmax (if l+l-)
4791     +c lepton/jet isolation (if l+l-)
4792     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
4793     +c
4794     + implicit none
4795     + include 'alpgen.inc'
4796     + include 'zjet.inc'
4797     + double precision wusr
4798     + integer lnot
4799     +
4800     + real ptz
4801     +
4802     +c local params
4803     + double precision emax,emin
4804     + integer i,imax,imin
4805     +c initialize output parameters
4806     + lnot=0
4807     + wusr=1d0
4808     +
4809     +c if(cut-not-passed) goto 10
4810     +c for tails cut
4811     + ptz=sqrt(pz(1)**2+pz(2)**2)
4812     + if(ptz.lt.100) goto 10
4813     + if(ptz.gt.300) goto 10
4814     + return
4815     + 10 lnot= 1
4816     +
4817     + end
4818     +
4819     +c-------------------------------------------------------------------
4820     + subroutine alshis
4821     +c-------------------------------------------------------------------
4822     + implicit none
4823     + include 'alpgen.inc'
4824     + include 'zjet.inc'
4825     + real ptbin,ptmax,xmbin,xmmax
4826     + ptbin=2e0
4827     + ptmax=200e0
4828     + xmbin=4e0
4829     + xmmax=400e0
4830     +c
4831     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
4832     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
4833     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
4834     +c
4835     + call mbook(11,'eta_1',0.2,-5.0,5.0)
4836     + call mbook(12,'eta_2',0.2,-5.0,5.0)
4837     + call mbook(13,'eta_3',0.2,-5.0,5.0)
4838     +
4839     + end
4840     +
4841     +c-------------------------------------------------------------------
4842     + subroutine alfhis
4843     +c-------------------------------------------------------------------
4844     + implicit none
4845     + include 'alpgen.inc'
4846     + include 'zjet.inc'
4847     + integer i
4848     + real xnorm
4849     + character *1 jet(9)
4850     + data jet/'1','2','3','4','5','6','7','8','9'/
4851     +c
4852     + open(unit=99,file=topfile,err=101,status='unknown')
4853     + if(imode.le.1) then
4854     + xnorm=sngl(avgwgt/totwgt)
4855     + elseif(imode.eq.2) then
4856     + xnorm=1e0/real(unwev)
4857     + else
4858     + write(*,*) 'imode type not allowed, stop'
4859     + stop
4860     + endif
4861     +c
4862     + do i=1,200
4863     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
4864     + call mfinal(i)
4865     + enddo
4866     +c
4867     + do i=1,min(3,njets)
4868     + call mtop(i,99,'pt'//jet(i),' ','LOG')
4869     + enddo
4870     + do i=1,min(3,njets)
4871     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
4872     + enddo
4873     +c
4874     + 100 close(99)
4875     + 101 return
4876     + end
4877     +
4878     + subroutine monitor(n,mon_fname)
4879     +c This routine is called by default every 100K events.
4880     +c The user can use it to get regular updates on the run
4881     +c while this is progressing. Textual output can be written to file
4882     +c fname, where partial cross-sections and and generation
4883     +c efficiencies have already been printed by default
4884     + implicit none
4885     + include 'alpgen.inc'
4886     + include 'zjet.inc'
4887     + integer n
4888     + character *50 mon_fname
4889     +c
4890     + if(evgen) then
4891     + if(mod(n,100000).eq.0) then
4892     +c save histograms' contents
4893     + call msave
4894     +c print out histograms
4895     + call alfhis
4896     +c restore original contents, to proceed with analysis
4897     + call mrestore
4898     + endif
4899     + endif
4900     + end
4901     +c-------------------------------------------------------------------
4902     + subroutine aleana(jproc,wgt)
4903     +c analyse event, fill histograms
4904     +c-------------------------------------------------------------------
4905     + implicit none
4906     + include 'alpgen.inc'
4907     + include 'zjet.inc'
4908     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
4909     + real rwgt
4910     + integer i,j,jproc,ord(10)
4911     +c
4912     + rwgt=real(wgt)
4913     + if(rwgt.lt.0e0) then
4914     + write(*,*) 'negative wgt=',wgt
4915     + return
4916     + elseif (rwgt.eq.0e0) then
4917     + return
4918     + endif
4919     +c
4920     +c reordering according to pt
4921     + call alusor(ptj,njets,ord,2)
4922     + do i=1,min(3,njets)
4923     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
4924     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
4925     + enddo
4926     +c
4927     + end
4928     +
4929     +
4930     diff -Naur alpgen-212-orig/zjetwork/zjetusr_1600ptz3200.f alpgen-212/zjetwork/zjetusr_1600ptz3200.f
4931     --- alpgen-212-orig/zjetwork/zjetusr_1600ptz3200.f 1970-01-01 01:00:00.000000000 +0100
4932     +++ alpgen-212/zjetwork/zjetusr_1600ptz3200.f 2007-07-16 14:44:28.000000000 +0200
4933     @@ -0,0 +1,149 @@
4934     +c-----------------------------------------------------------------
4935     + subroutine usrcut(lnot,wusr)
4936     +c-----------------------------------------------------------------
4937     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
4938     +c ptjmin < pt(jet) < ptjmax for all light jets
4939     +c -etajmax < eta(jet) < etajmax for all light jets
4940     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
4941     +c mllmin < m(l+l-) < mllmax
4942     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
4943     +c abs(eta(lept)) < etalmax (if l+l-)
4944     +c lepton/jet isolation (if l+l-)
4945     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
4946     +c
4947     + implicit none
4948     + include 'alpgen.inc'
4949     + include 'zjet.inc'
4950     + double precision wusr
4951     + integer lnot
4952     +
4953     + real ptz
4954     +
4955     +c local params
4956     + double precision emax,emin
4957     + integer i,imax,imin
4958     +c initialize output parameters
4959     + lnot=0
4960     + wusr=1d0
4961     +
4962     +c if(cut-not-passed) goto 10
4963     +c for tails cut
4964     + ptz=sqrt(pz(1)**2+pz(2)**2)
4965     + if(ptz.lt.1600) goto 10
4966     + if(ptz.gt.3200) goto 10
4967     + return
4968     + 10 lnot= 1
4969     +
4970     + end
4971     +
4972     +c-------------------------------------------------------------------
4973     + subroutine alshis
4974     +c-------------------------------------------------------------------
4975     + implicit none
4976     + include 'alpgen.inc'
4977     + include 'zjet.inc'
4978     + real ptbin,ptmax,xmbin,xmmax
4979     + ptbin=2e0
4980     + ptmax=200e0
4981     + xmbin=4e0
4982     + xmmax=400e0
4983     +c
4984     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
4985     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
4986     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
4987     +c
4988     + call mbook(11,'eta_1',0.2,-5.0,5.0)
4989     + call mbook(12,'eta_2',0.2,-5.0,5.0)
4990     + call mbook(13,'eta_3',0.2,-5.0,5.0)
4991     +
4992     + end
4993     +
4994     +c-------------------------------------------------------------------
4995     + subroutine alfhis
4996     +c-------------------------------------------------------------------
4997     + implicit none
4998     + include 'alpgen.inc'
4999     + include 'zjet.inc'
5000     + integer i
5001     + real xnorm
5002     + character *1 jet(9)
5003     + data jet/'1','2','3','4','5','6','7','8','9'/
5004     +c
5005     + open(unit=99,file=topfile,err=101,status='unknown')
5006     + if(imode.le.1) then
5007     + xnorm=sngl(avgwgt/totwgt)
5008     + elseif(imode.eq.2) then
5009     + xnorm=1e0/real(unwev)
5010     + else
5011     + write(*,*) 'imode type not allowed, stop'
5012     + stop
5013     + endif
5014     +c
5015     + do i=1,200
5016     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
5017     + call mfinal(i)
5018     + enddo
5019     +c
5020     + do i=1,min(3,njets)
5021     + call mtop(i,99,'pt'//jet(i),' ','LOG')
5022     + enddo
5023     + do i=1,min(3,njets)
5024     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
5025     + enddo
5026     +c
5027     + 100 close(99)
5028     + 101 return
5029     + end
5030     +
5031     + subroutine monitor(n,mon_fname)
5032     +c This routine is called by default every 100K events.
5033     +c The user can use it to get regular updates on the run
5034     +c while this is progressing. Textual output can be written to file
5035     +c fname, where partial cross-sections and and generation
5036     +c efficiencies have already been printed by default
5037     + implicit none
5038     + include 'alpgen.inc'
5039     + include 'zjet.inc'
5040     + integer n
5041     + character *50 mon_fname
5042     +c
5043     + if(evgen) then
5044     + if(mod(n,100000).eq.0) then
5045     +c save histograms' contents
5046     + call msave
5047     +c print out histograms
5048     + call alfhis
5049     +c restore original contents, to proceed with analysis
5050     + call mrestore
5051     + endif
5052     + endif
5053     + end
5054     +c-------------------------------------------------------------------
5055     + subroutine aleana(jproc,wgt)
5056     +c analyse event, fill histograms
5057     +c-------------------------------------------------------------------
5058     + implicit none
5059     + include 'alpgen.inc'
5060     + include 'zjet.inc'
5061     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
5062     + real rwgt
5063     + integer i,j,jproc,ord(10)
5064     +c
5065     + rwgt=real(wgt)
5066     + if(rwgt.lt.0e0) then
5067     + write(*,*) 'negative wgt=',wgt
5068     + return
5069     + elseif (rwgt.eq.0e0) then
5070     + return
5071     + endif
5072     +c
5073     +c reordering according to pt
5074     + call alusor(ptj,njets,ord,2)
5075     + do i=1,min(3,njets)
5076     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
5077     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
5078     + enddo
5079     +c
5080     + end
5081     +
5082     +
5083     diff -Naur alpgen-212-orig/zjetwork/zjetusr_2j_vbf_inv.f alpgen-212/zjetwork/zjetusr_2j_vbf_inv.f
5084     --- alpgen-212-orig/zjetwork/zjetusr_2j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100
5085     +++ alpgen-212/zjetwork/zjetusr_2j_vbf_inv.f 2007-08-16 13:11:46.000000000 +0200
5086     @@ -0,0 +1,219 @@
5087     +c-----------------------------------------------------------------
5088     + subroutine usrcut(lnot,wusr)
5089     +c-----------------------------------------------------------------
5090     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
5091     +c ptjmin < pt(jet) < ptjmax for all light jets
5092     +c -etajmax < eta(jet) < etajmax for all light jets
5093     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
5094     +c mllmin < m(l+l-) < mllmax
5095     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
5096     +c abs(eta(lept)) < etalmax (if l+l-)
5097     +c lepton/jet isolation (if l+l-)
5098     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
5099     +c
5100     + implicit none
5101     + include 'alpgen.inc'
5102     + include 'zjet.inc'
5103     + double precision wusr
5104     + integer lnot
5105     +c local params
5106     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj
5107     + integer i,imax,imin,j1,j2
5108     +c initialize output parameters
5109     + lnot=0
5110     + wusr=1d0
5111     +c
5112     +c USR will add possible extra cuts at this point.
5113     +c if(cut-not-passed) goto 10
5114     + do i = 1, njets
5115     + ptjets(i) = ptj(i)
5116     + enddo
5117     +c first max pt jet selection
5118     + ptjbig = -10.
5119     + do i = 1, njets
5120     + if(ptjets(i).gt.ptjbig) then
5121     + ptjbig = ptjets(i)
5122     + j1 = i
5123     + endif
5124     + enddo
5125     + ptjets(j1) = -10.
5126     + ptjbig = -10.
5127     +c second max pt jet selection
5128     + do i = 1, njets
5129     + if(ptjets(i).gt.ptjbig) then
5130     + ptjbig = ptjets(i)
5131     + j2 = i
5132     + endif
5133     + enddo
5134     +
5135     + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10
5136     + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10
5137     +
5138     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 -
5139     + & (pjet(1,j1)+pjet(1,j2))**2 -
5140     + & (pjet(2,j1)+pjet(2,j2))**2 -
5141     + & (pjet(3,j1)+pjet(3,j2))**2 )
5142     +
5143     + if(xmjj.le.300) goto 10
5144     +c
5145     + 5 return
5146     +c if(cut-not-passed) goto 10
5147     + 10 lnot= 1
5148     + return
5149     + end
5150     +
5151     +c-------------------------------------------------------------------
5152     + subroutine alshis
5153     +c-------------------------------------------------------------------
5154     + implicit none
5155     + include 'alpgen.inc'
5156     + include 'zjet.inc'
5157     + real ptbin,ptmax,xmbin,xmmax
5158     + ptbin=2e0
5159     + ptmax=200e0
5160     + xmbin=4e0
5161     + xmmax=400e0
5162     +c
5163     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
5164     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
5165     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
5166     +c
5167     + call mbook(11,'eta_1',0.2,-5.0,5.0)
5168     + call mbook(12,'eta_2',0.2,-5.0,5.0)
5169     + call mbook(13,'eta_3',0.2,-5.0,5.0)
5170     + call mbook(15,'detajj',0.2,0.,10.)
5171     + call mbook(16,'mjj',100.,0.,5000.)
5172     +
5173     + end
5174     +
5175     +c-------------------------------------------------------------------
5176     + subroutine alfhis
5177     +c-------------------------------------------------------------------
5178     + implicit none
5179     + include 'alpgen.inc'
5180     + include 'zjet.inc'
5181     + integer i
5182     + real xnorm
5183     + character *1 jet(9)
5184     + data jet/'1','2','3','4','5','6','7','8','9'/
5185     +c
5186     + open(unit=99,file=topfile,err=101,status='unknown')
5187     + if(imode.le.1) then
5188     + xnorm=sngl(avgwgt/totwgt)
5189     + elseif(imode.eq.2) then
5190     + xnorm=1e0/real(unwev)
5191     + else
5192     + write(*,*) 'imode type not allowed, stop'
5193     + stop
5194     + endif
5195     +c
5196     + do i=1,200
5197     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
5198     + call mfinal(i)
5199     + enddo
5200     +c
5201     + do i=1,min(3,njets)
5202     + call mtop(i,99,'pt'//jet(i),' ','LOG')
5203     + enddo
5204     + do i=1,min(3,njets)
5205     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
5206     + enddo
5207     + call mtop(15,99,'detajj',' ','LIN')
5208     + call mtop(16,99,'mjj',' ','LIN')
5209     +c
5210     + 100 close(99)
5211     + 101 return
5212     + end
5213     +
5214     + subroutine monitor(n,mon_fname)
5215     +c This routine is called by default every 100K events.
5216     +c The user can use it to get regular updates on the run
5217     +c while this is progressing. Textual output can be written to file
5218     +c fname, where partial cross-sections and and generation
5219     +c efficiencies have already been printed by default
5220     + implicit none
5221     + include 'alpgen.inc'
5222     + include 'zjet.inc'
5223     + integer n
5224     + character *50 mon_fname
5225     +c
5226     + if(evgen) then
5227     + if(mod(n,100000).eq.0) then
5228     +c save histograms' contents
5229     + call msave
5230     +c print out histograms
5231     + call alfhis
5232     +c restore original contents, to proceed with analysis
5233     + call mrestore
5234     + endif
5235     + endif
5236     + end
5237     +c-------------------------------------------------------------------
5238     + subroutine aleana(jproc,wgt)
5239     +c analyse event, fill histograms
5240     +c-------------------------------------------------------------------
5241     + implicit none
5242     + include 'alpgen.inc'
5243     + include 'zjet.inc'
5244     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
5245     + real rwgt
5246     + integer i,j,jproc,ord(10)
5247     +c ===================================================
5248     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta
5249     + integer j1,j2
5250     +c ===================================================
5251     +c
5252     + rwgt=real(wgt)
5253     + if(rwgt.lt.0e0) then
5254     + write(*,*) 'negative wgt=',wgt
5255     + return
5256     + elseif (rwgt.eq.0e0) then
5257     + return
5258     + endif
5259     +c
5260     +c reordering according to pt
5261     + call alusor(ptj,njets,ord,2)
5262     + do i=1,min(3,njets)
5263     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
5264     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
5265     + enddo
5266     +c
5267     +c ===================================================
5268     +c USR will add possible extra cuts at this point.
5269     + do i = 1, njets
5270     + ptjets(i) = ptj(i)
5271     + enddo
5272     +c first max pt jet selection
5273     + ptjbig = -10.
5274     + do i = 1, njets
5275     + if(ptjets(i).gt.ptjbig) then
5276     + ptjbig = ptjets(i)
5277     + j1 = i
5278     + endif
5279     + enddo
5280     + ptjets(j1) = -10.
5281     + ptjbig = -10.
5282     +c second max pt jet selection
5283     + do i = 1, njets
5284     + if(ptjets(i).gt.ptjbig) then
5285     + ptjbig = ptjets(i)
5286     + j2 = i
5287     + endif
5288     + enddo
5289     +c
5290     + deta = abs(etaj(j2)-etaj(j1))
5291     + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then
5292     + deta = abs(etaj(j1)-etaj(j2))
5293     + endif
5294     +c
5295     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2
5296     + & - (pjet(1,j1)+pjet(1,j2))**2
5297     + & - (pjet(2,j1)+pjet(2,j2))**2
5298     + & - (pjet(3,j1)+pjet(3,j2))**2 )
5299     +c
5300     + call mfill(15,real(deta),rwgt)
5301     + call mfill(16,real(xmjj),rwgt)
5302     +c ===================================================
5303     + end
5304     +
5305     +
5306     diff -Naur alpgen-212-orig/zjetwork/zjetusr_300ptz800.f alpgen-212/zjetwork/zjetusr_300ptz800.f
5307     --- alpgen-212-orig/zjetwork/zjetusr_300ptz800.f 1970-01-01 01:00:00.000000000 +0100
5308     +++ alpgen-212/zjetwork/zjetusr_300ptz800.f 2007-07-16 14:44:28.000000000 +0200
5309     @@ -0,0 +1,149 @@
5310     +c-----------------------------------------------------------------
5311     + subroutine usrcut(lnot,wusr)
5312     +c-----------------------------------------------------------------
5313     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
5314     +c ptjmin < pt(jet) < ptjmax for all light jets
5315     +c -etajmax < eta(jet) < etajmax for all light jets
5316     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
5317     +c mllmin < m(l+l-) < mllmax
5318     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
5319     +c abs(eta(lept)) < etalmax (if l+l-)
5320     +c lepton/jet isolation (if l+l-)
5321     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
5322     +c
5323     + implicit none
5324     + include 'alpgen.inc'
5325     + include 'zjet.inc'
5326     + double precision wusr
5327     + integer lnot
5328     +
5329     + real ptz
5330     +
5331     +c local params
5332     + double precision emax,emin
5333     + integer i,imax,imin
5334     +c initialize output parameters
5335     + lnot=0
5336     + wusr=1d0
5337     +
5338     +c if(cut-not-passed) goto 10
5339     +c for tails cut
5340     + ptz=sqrt(pz(1)**2+pz(2)**2)
5341     + if(ptz.lt.300) goto 10
5342     + if(ptz.gt.800) goto 10
5343     + return
5344     + 10 lnot= 1
5345     +
5346     + end
5347     +
5348     +c-------------------------------------------------------------------
5349     + subroutine alshis
5350     +c-------------------------------------------------------------------
5351     + implicit none
5352     + include 'alpgen.inc'
5353     + include 'zjet.inc'
5354     + real ptbin,ptmax,xmbin,xmmax
5355     + ptbin=2e0
5356     + ptmax=200e0
5357     + xmbin=4e0
5358     + xmmax=400e0
5359     +c
5360     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
5361     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
5362     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
5363     +c
5364     + call mbook(11,'eta_1',0.2,-5.0,5.0)
5365     + call mbook(12,'eta_2',0.2,-5.0,5.0)
5366     + call mbook(13,'eta_3',0.2,-5.0,5.0)
5367     +
5368     + end
5369     +
5370     +c-------------------------------------------------------------------
5371     + subroutine alfhis
5372     +c-------------------------------------------------------------------
5373     + implicit none
5374     + include 'alpgen.inc'
5375     + include 'zjet.inc'
5376     + integer i
5377     + real xnorm
5378     + character *1 jet(9)
5379     + data jet/'1','2','3','4','5','6','7','8','9'/
5380     +c
5381     + open(unit=99,file=topfile,err=101,status='unknown')
5382     + if(imode.le.1) then
5383     + xnorm=sngl(avgwgt/totwgt)
5384     + elseif(imode.eq.2) then
5385     + xnorm=1e0/real(unwev)
5386     + else
5387     + write(*,*) 'imode type not allowed, stop'
5388     + stop
5389     + endif
5390     +c
5391     + do i=1,200
5392     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
5393     + call mfinal(i)
5394     + enddo
5395     +c
5396     + do i=1,min(3,njets)
5397     + call mtop(i,99,'pt'//jet(i),' ','LOG')
5398     + enddo
5399     + do i=1,min(3,njets)
5400     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
5401     + enddo
5402     +c
5403     + 100 close(99)
5404     + 101 return
5405     + end
5406     +
5407     + subroutine monitor(n,mon_fname)
5408     +c This routine is called by default every 100K events.
5409     +c The user can use it to get regular updates on the run
5410     +c while this is progressing. Textual output can be written to file
5411     +c fname, where partial cross-sections and and generation
5412     +c efficiencies have already been printed by default
5413     + implicit none
5414     + include 'alpgen.inc'
5415     + include 'zjet.inc'
5416     + integer n
5417     + character *50 mon_fname
5418     +c
5419     + if(evgen) then
5420     + if(mod(n,100000).eq.0) then
5421     +c save histograms' contents
5422     + call msave
5423     +c print out histograms
5424     + call alfhis
5425     +c restore original contents, to proceed with analysis
5426     + call mrestore
5427     + endif
5428     + endif
5429     + end
5430     +c-------------------------------------------------------------------
5431     + subroutine aleana(jproc,wgt)
5432     +c analyse event, fill histograms
5433     +c-------------------------------------------------------------------
5434     + implicit none
5435     + include 'alpgen.inc'
5436     + include 'zjet.inc'
5437     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
5438     + real rwgt
5439     + integer i,j,jproc,ord(10)
5440     +c
5441     + rwgt=real(wgt)
5442     + if(rwgt.lt.0e0) then
5443     + write(*,*) 'negative wgt=',wgt
5444     + return
5445     + elseif (rwgt.eq.0e0) then
5446     + return
5447     + endif
5448     +c
5449     +c reordering according to pt
5450     + call alusor(ptj,njets,ord,2)
5451     + do i=1,min(3,njets)
5452     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
5453     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
5454     + enddo
5455     +c
5456     + end
5457     +
5458     +
5459     diff -Naur alpgen-212-orig/zjetwork/zjetusr_3200ptz5000.f alpgen-212/zjetwork/zjetusr_3200ptz5000.f
5460     --- alpgen-212-orig/zjetwork/zjetusr_3200ptz5000.f 1970-01-01 01:00:00.000000000 +0100
5461     +++ alpgen-212/zjetwork/zjetusr_3200ptz5000.f 2007-07-16 14:44:28.000000000 +0200
5462     @@ -0,0 +1,149 @@
5463     +c-----------------------------------------------------------------
5464     + subroutine usrcut(lnot,wusr)
5465     +c-----------------------------------------------------------------
5466     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
5467     +c ptjmin < pt(jet) < ptjmax for all light jets
5468     +c -etajmax < eta(jet) < etajmax for all light jets
5469     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
5470     +c mllmin < m(l+l-) < mllmax
5471     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
5472     +c abs(eta(lept)) < etalmax (if l+l-)
5473     +c lepton/jet isolation (if l+l-)
5474     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
5475     +c
5476     + implicit none
5477     + include 'alpgen.inc'
5478     + include 'zjet.inc'
5479     + double precision wusr
5480     + integer lnot
5481     +
5482     + real ptz
5483     +
5484     +c local params
5485     + double precision emax,emin
5486     + integer i,imax,imin
5487     +c initialize output parameters
5488     + lnot=0
5489     + wusr=1d0
5490     +
5491     +c if(cut-not-passed) goto 10
5492     +c for tails cut
5493     + ptz=sqrt(pz(1)**2+pz(2)**2)
5494     + if(ptz.lt.3200) goto 10
5495     + if(ptz.gt.5000) goto 10
5496     + return
5497     + 10 lnot= 1
5498     +
5499     + end
5500     +
5501     +c-------------------------------------------------------------------
5502     + subroutine alshis
5503     +c-------------------------------------------------------------------
5504     + implicit none
5505     + include 'alpgen.inc'
5506     + include 'zjet.inc'
5507     + real ptbin,ptmax,xmbin,xmmax
5508     + ptbin=2e0
5509     + ptmax=200e0
5510     + xmbin=4e0
5511     + xmmax=400e0
5512     +c
5513     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
5514     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
5515     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
5516     +c
5517     + call mbook(11,'eta_1',0.2,-5.0,5.0)
5518     + call mbook(12,'eta_2',0.2,-5.0,5.0)
5519     + call mbook(13,'eta_3',0.2,-5.0,5.0)
5520     +
5521     + end
5522     +
5523     +c-------------------------------------------------------------------
5524     + subroutine alfhis
5525     +c-------------------------------------------------------------------
5526     + implicit none
5527     + include 'alpgen.inc'
5528     + include 'zjet.inc'
5529     + integer i
5530     + real xnorm
5531     + character *1 jet(9)
5532     + data jet/'1','2','3','4','5','6','7','8','9'/
5533     +c
5534     + open(unit=99,file=topfile,err=101,status='unknown')
5535     + if(imode.le.1) then
5536     + xnorm=sngl(avgwgt/totwgt)
5537     + elseif(imode.eq.2) then
5538     + xnorm=1e0/real(unwev)
5539     + else
5540     + write(*,*) 'imode type not allowed, stop'
5541     + stop
5542     + endif
5543     +c
5544     + do i=1,200
5545     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
5546     + call mfinal(i)
5547     + enddo
5548     +c
5549     + do i=1,min(3,njets)
5550     + call mtop(i,99,'pt'//jet(i),' ','LOG')
5551     + enddo
5552     + do i=1,min(3,njets)
5553     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
5554     + enddo
5555     +c
5556     + 100 close(99)
5557     + 101 return
5558     + end
5559     +
5560     + subroutine monitor(n,mon_fname)
5561     +c This routine is called by default every 100K events.
5562     +c The user can use it to get regular updates on the run
5563     +c while this is progressing. Textual output can be written to file
5564     +c fname, where partial cross-sections and and generation
5565     +c efficiencies have already been printed by default
5566     + implicit none
5567     + include 'alpgen.inc'
5568     + include 'zjet.inc'
5569     + integer n
5570     + character *50 mon_fname
5571     +c
5572     + if(evgen) then
5573     + if(mod(n,100000).eq.0) then
5574     +c save histograms' contents
5575     + call msave
5576     +c print out histograms
5577     + call alfhis
5578     +c restore original contents, to proceed with analysis
5579     + call mrestore
5580     + endif
5581     + endif
5582     + end
5583     +c-------------------------------------------------------------------
5584     + subroutine aleana(jproc,wgt)
5585     +c analyse event, fill histograms
5586     +c-------------------------------------------------------------------
5587     + implicit none
5588     + include 'alpgen.inc'
5589     + include 'zjet.inc'
5590     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
5591     + real rwgt
5592     + integer i,j,jproc,ord(10)
5593     +c
5594     + rwgt=real(wgt)
5595     + if(rwgt.lt.0e0) then
5596     + write(*,*) 'negative wgt=',wgt
5597     + return
5598     + elseif (rwgt.eq.0e0) then
5599     + return
5600     + endif
5601     +c
5602     +c reordering according to pt
5603     + call alusor(ptj,njets,ord,2)
5604     + do i=1,min(3,njets)
5605     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
5606     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
5607     + enddo
5608     +c
5609     + end
5610     +
5611     +
5612     diff -Naur alpgen-212-orig/zjetwork/zjetusr_3j_vbf_inv.f alpgen-212/zjetwork/zjetusr_3j_vbf_inv.f
5613     --- alpgen-212-orig/zjetwork/zjetusr_3j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100
5614     +++ alpgen-212/zjetwork/zjetusr_3j_vbf_inv.f 2007-08-16 13:12:24.000000000 +0200
5615     @@ -0,0 +1,219 @@
5616     +c-----------------------------------------------------------------
5617     + subroutine usrcut(lnot,wusr)
5618     +c-----------------------------------------------------------------
5619     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
5620     +c ptjmin < pt(jet) < ptjmax for all light jets
5621     +c -etajmax < eta(jet) < etajmax for all light jets
5622     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
5623     +c mllmin < m(l+l-) < mllmax
5624     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
5625     +c abs(eta(lept)) < etalmax (if l+l-)
5626     +c lepton/jet isolation (if l+l-)
5627     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
5628     +c
5629     + implicit none
5630     + include 'alpgen.inc'
5631     + include 'zjet.inc'
5632     + double precision wusr
5633     + integer lnot
5634     +c local params
5635     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj
5636     + integer i,imax,imin,j1,j2
5637     +c initialize output parameters
5638     + lnot=0
5639     + wusr=1d0
5640     +c
5641     +c USR will add possible extra cuts at this point.
5642     +c if(cut-not-passed) goto 10
5643     + do i = 1, njets
5644     + ptjets(i) = ptj(i)
5645     + enddo
5646     +c first max pt jet selection
5647     + ptjbig = -10.
5648     + do i = 1, njets
5649     + if(ptjets(i).gt.ptjbig) then
5650     + ptjbig = ptjets(i)
5651     + j1 = i
5652     + endif
5653     + enddo
5654     + ptjets(j1) = -10.
5655     + ptjbig = -10.
5656     +c second max pt jet selection
5657     + do i = 1, njets
5658     + if(ptjets(i).gt.ptjbig) then
5659     + ptjbig = ptjets(i)
5660     + j2 = i
5661     + endif
5662     + enddo
5663     +
5664     + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10
5665     + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10
5666     +
5667     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 -
5668     + & (pjet(1,j1)+pjet(1,j2))**2 -
5669     + & (pjet(2,j1)+pjet(2,j2))**2 -
5670     + & (pjet(3,j1)+pjet(3,j2))**2 )
5671     +
5672     + if(xmjj.le.300) goto 10
5673     +c
5674     + 5 return
5675     +c if(cut-not-passed) goto 10
5676     + 10 lnot= 1
5677     + return
5678     + end
5679     +
5680     +c-------------------------------------------------------------------
5681     + subroutine alshis
5682     +c-------------------------------------------------------------------
5683     + implicit none
5684     + include 'alpgen.inc'
5685     + include 'zjet.inc'
5686     + real ptbin,ptmax,xmbin,xmmax
5687     + ptbin=2e0
5688     + ptmax=200e0
5689     + xmbin=4e0
5690     + xmmax=400e0
5691     +c
5692     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
5693     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
5694     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
5695     +c
5696     + call mbook(11,'eta_1',0.2,-5.0,5.0)
5697     + call mbook(12,'eta_2',0.2,-5.0,5.0)
5698     + call mbook(13,'eta_3',0.2,-5.0,5.0)
5699     + call mbook(15,'detajj',0.2,0.,10.)
5700     + call mbook(16,'mjj',100.,0.,5000.)
5701     +
5702     + end
5703     +
5704     +c-------------------------------------------------------------------
5705     + subroutine alfhis
5706     +c-------------------------------------------------------------------
5707     + implicit none
5708     + include 'alpgen.inc'
5709     + include 'zjet.inc'
5710     + integer i
5711     + real xnorm
5712     + character *1 jet(9)
5713     + data jet/'1','2','3','4','5','6','7','8','9'/
5714     +c
5715     + open(unit=99,file=topfile,err=101,status='unknown')
5716     + if(imode.le.1) then
5717     + xnorm=sngl(avgwgt/totwgt)
5718     + elseif(imode.eq.2) then
5719     + xnorm=1e0/real(unwev)
5720     + else
5721     + write(*,*) 'imode type not allowed, stop'
5722     + stop
5723     + endif
5724     +c
5725     + do i=1,200
5726     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
5727     + call mfinal(i)
5728     + enddo
5729     +c
5730     + do i=1,min(3,njets)
5731     + call mtop(i,99,'pt'//jet(i),' ','LOG')
5732     + enddo
5733     + do i=1,min(3,njets)
5734     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
5735     + enddo
5736     + call mtop(15,99,'detajj',' ','LIN')
5737     + call mtop(16,99,'mjj',' ','LIN')
5738     +c
5739     + 100 close(99)
5740     + 101 return
5741     + end
5742     +
5743     + subroutine monitor(n,mon_fname)
5744     +c This routine is called by default every 100K events.
5745     +c The user can use it to get regular updates on the run
5746     +c while this is progressing. Textual output can be written to file
5747     +c fname, where partial cross-sections and and generation
5748     +c efficiencies have already been printed by default
5749     + implicit none
5750     + include 'alpgen.inc'
5751     + include 'zjet.inc'
5752     + integer n
5753     + character *50 mon_fname
5754     +c
5755     + if(evgen) then
5756     + if(mod(n,100000).eq.0) then
5757     +c save histograms' contents
5758     + call msave
5759     +c print out histograms
5760     + call alfhis
5761     +c restore original contents, to proceed with analysis
5762     + call mrestore
5763     + endif
5764     + endif
5765     + end
5766     +c-------------------------------------------------------------------
5767     + subroutine aleana(jproc,wgt)
5768     +c analyse event, fill histograms
5769     +c-------------------------------------------------------------------
5770     + implicit none
5771     + include 'alpgen.inc'
5772     + include 'zjet.inc'
5773     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
5774     + real rwgt
5775     + integer i,j,jproc,ord(10)
5776     +c ===================================================
5777     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta
5778     + integer j1,j2
5779     +c ===================================================
5780     +c
5781     + rwgt=real(wgt)
5782     + if(rwgt.lt.0e0) then
5783     + write(*,*) 'negative wgt=',wgt
5784     + return
5785     + elseif (rwgt.eq.0e0) then
5786     + return
5787     + endif
5788     +c
5789     +c reordering according to pt
5790     + call alusor(ptj,njets,ord,2)
5791     + do i=1,min(3,njets)
5792     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
5793     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
5794     + enddo
5795     +c
5796     +c ===================================================
5797     +c USR will add possible extra cuts at this point.
5798     + do i = 1, njets
5799     + ptjets(i) = ptj(i)
5800     + enddo
5801     +c first max pt jet selection
5802     + ptjbig = -10.
5803     + do i = 1, njets
5804     + if(ptjets(i).gt.ptjbig) then
5805     + ptjbig = ptjets(i)
5806     + j1 = i
5807     + endif
5808     + enddo
5809     + ptjets(j1) = -10.
5810     + ptjbig = -10.
5811     +c second max pt jet selection
5812     + do i = 1, njets
5813     + if(ptjets(i).gt.ptjbig) then
5814     + ptjbig = ptjets(i)
5815     + j2 = i
5816     + endif
5817     + enddo
5818     +c
5819     + deta = abs(etaj(j2)-etaj(j1))
5820     + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then
5821     + deta = abs(etaj(j1)-etaj(j2))
5822     + endif
5823     +c
5824     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2
5825     + & - (pjet(1,j1)+pjet(1,j2))**2
5826     + & - (pjet(2,j1)+pjet(2,j2))**2
5827     + & - (pjet(3,j1)+pjet(3,j2))**2 )
5828     +c
5829     + call mfill(15,real(deta),rwgt)
5830     + call mfill(16,real(xmjj),rwgt)
5831     +c ===================================================
5832     + end
5833     +
5834     +
5835     diff -Naur alpgen-212-orig/zjetwork/zjetusr_800ptz1600.f alpgen-212/zjetwork/zjetusr_800ptz1600.f
5836     --- alpgen-212-orig/zjetwork/zjetusr_800ptz1600.f 1970-01-01 01:00:00.000000000 +0100
5837     +++ alpgen-212/zjetwork/zjetusr_800ptz1600.f 2007-07-16 14:44:28.000000000 +0200
5838     @@ -0,0 +1,149 @@
5839     +c-----------------------------------------------------------------
5840     + subroutine usrcut(lnot,wusr)
5841     +c-----------------------------------------------------------------
5842     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
5843     +c ptjmin < pt(jet) < ptjmax for all light jets
5844     +c -etajmax < eta(jet) < etajmax for all light jets
5845     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
5846     +c mllmin < m(l+l-) < mllmax
5847     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
5848     +c abs(eta(lept)) < etalmax (if l+l-)
5849     +c lepton/jet isolation (if l+l-)
5850     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
5851     +c
5852     + implicit none
5853     + include 'alpgen.inc'
5854     + include 'zjet.inc'
5855     + double precision wusr
5856     + integer lnot
5857     +
5858     + real ptz
5859     +
5860     +c local params
5861     + double precision emax,emin
5862     + integer i,imax,imin
5863     +c initialize output parameters
5864     + lnot=0
5865     + wusr=1d0
5866     +
5867     +c if(cut-not-passed) goto 10
5868     +c for tails cut
5869     + ptz=sqrt(pz(1)**2+pz(2)**2)
5870     + if(ptz.lt.800) goto 10
5871     + if(ptz.gt.1600) goto 10
5872     + return
5873     + 10 lnot= 1
5874     +
5875     + end
5876     +
5877     +c-------------------------------------------------------------------
5878     + subroutine alshis
5879     +c-------------------------------------------------------------------
5880     + implicit none
5881     + include 'alpgen.inc'
5882     + include 'zjet.inc'
5883     + real ptbin,ptmax,xmbin,xmmax
5884     + ptbin=2e0
5885     + ptmax=200e0
5886     + xmbin=4e0
5887     + xmmax=400e0
5888     +c
5889     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
5890     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
5891     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
5892     +c
5893     + call mbook(11,'eta_1',0.2,-5.0,5.0)
5894     + call mbook(12,'eta_2',0.2,-5.0,5.0)
5895     + call mbook(13,'eta_3',0.2,-5.0,5.0)
5896     +
5897     + end
5898     +
5899     +c-------------------------------------------------------------------
5900     + subroutine alfhis
5901     +c-------------------------------------------------------------------
5902     + implicit none
5903     + include 'alpgen.inc'
5904     + include 'zjet.inc'
5905     + integer i
5906     + real xnorm
5907     + character *1 jet(9)
5908     + data jet/'1','2','3','4','5','6','7','8','9'/
5909     +c
5910     + open(unit=99,file=topfile,err=101,status='unknown')
5911     + if(imode.le.1) then
5912     + xnorm=sngl(avgwgt/totwgt)
5913     + elseif(imode.eq.2) then
5914     + xnorm=1e0/real(unwev)
5915     + else
5916     + write(*,*) 'imode type not allowed, stop'
5917     + stop
5918     + endif
5919     +c
5920     + do i=1,200
5921     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
5922     + call mfinal(i)
5923     + enddo
5924     +c
5925     + do i=1,min(3,njets)
5926     + call mtop(i,99,'pt'//jet(i),' ','LOG')
5927     + enddo
5928     + do i=1,min(3,njets)
5929     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
5930     + enddo
5931     +c
5932     + 100 close(99)
5933     + 101 return
5934     + end
5935     +
5936     + subroutine monitor(n,mon_fname)
5937     +c This routine is called by default every 100K events.
5938     +c The user can use it to get regular updates on the run
5939     +c while this is progressing. Textual output can be written to file
5940     +c fname, where partial cross-sections and and generation
5941     +c efficiencies have already been printed by default
5942     + implicit none
5943     + include 'alpgen.inc'
5944     + include 'zjet.inc'
5945     + integer n
5946     + character *50 mon_fname
5947     +c
5948     + if(evgen) then
5949     + if(mod(n,100000).eq.0) then
5950     +c save histograms' contents
5951     + call msave
5952     +c print out histograms
5953     + call alfhis
5954     +c restore original contents, to proceed with analysis
5955     + call mrestore
5956     + endif
5957     + endif
5958     + end
5959     +c-------------------------------------------------------------------
5960     + subroutine aleana(jproc,wgt)
5961     +c analyse event, fill histograms
5962     +c-------------------------------------------------------------------
5963     + implicit none
5964     + include 'alpgen.inc'
5965     + include 'zjet.inc'
5966     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
5967     + real rwgt
5968     + integer i,j,jproc,ord(10)
5969     +c
5970     + rwgt=real(wgt)
5971     + if(rwgt.lt.0e0) then
5972     + write(*,*) 'negative wgt=',wgt
5973     + return
5974     + elseif (rwgt.eq.0e0) then
5975     + return
5976     + endif
5977     +c
5978     +c reordering according to pt
5979     + call alusor(ptj,njets,ord,2)
5980     + do i=1,min(3,njets)
5981     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
5982     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
5983     + enddo
5984     +c
5985     + end
5986     +
5987     +
5988     diff -Naur alpgen-212-orig/zjetwork/zjetusr_VBFHiggsTo2Tau.f alpgen-212/zjetwork/zjetusr_VBFHiggsTo2Tau.f
5989     --- alpgen-212-orig/zjetwork/zjetusr_VBFHiggsTo2Tau.f 1970-01-01 01:00:00.000000000 +0100
5990     +++ alpgen-212/zjetwork/zjetusr_VBFHiggsTo2Tau.f 2007-07-12 14:54:38.000000000 +0200
5991     @@ -0,0 +1,219 @@
5992     +c-----------------------------------------------------------------
5993     + subroutine usrcut(lnot,wusr)
5994     +c-----------------------------------------------------------------
5995     +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION:
5996     +c ptjmin < pt(jet) < ptjmax for all light jets
5997     +c -etajmax < eta(jet) < etajmax for all light jets
5998     +c delta R(jj) > drjmin for all (light jet, light jet) pairs
5999     +c mllmin < m(l+l-) < mllmax
6000     +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar)
6001     +c abs(eta(lept)) < etalmax (if l+l-)
6002     +c lepton/jet isolation (if l+l-)
6003     +c USE THIS ROUTINE TO ENFORCE OTHER CUTS
6004     +c
6005     + implicit none
6006     + include 'alpgen.inc'
6007     + include 'zjet.inc'
6008     + double precision wusr
6009     + integer lnot
6010     +c local params
6011     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj
6012     + integer i,imax,imin,j1,j2
6013     +c initialize output parameters
6014     + lnot=0
6015     + wusr=1d0
6016     +c
6017     +c USR will add possible extra cuts at this point.
6018     +c if(cut-not-passed) goto 10
6019     + do i = 1, njets
6020     + ptjets(i) = ptj(i)
6021     + enddo
6022     +c first max pt jet selection
6023     + ptjbig = -10.
6024     + do i = 1, njets
6025     + if(ptjets(i).gt.ptjbig) then
6026     + ptjbig = ptjets(i)
6027     + j1 = i
6028     + endif
6029     + enddo
6030     + ptjets(j1) = -10.
6031     + ptjbig = -10.
6032     +c second max pt jet selection
6033     + do i = 1, njets
6034     + if(ptjets(i).gt.ptjbig) then
6035     + ptjbig = ptjets(i)
6036     + j2 = i
6037     + endif
6038     + enddo
6039     +
6040     + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10
6041     + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10
6042     +
6043     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 -
6044     + & (pjet(1,j1)+pjet(1,j2))**2 -
6045     + & (pjet(2,j1)+pjet(2,j2))**2 -
6046     + & (pjet(3,j1)+pjet(3,j2))**2 )
6047     +
6048     + if(xmjj.le.300) goto 10
6049     +c
6050     + 5 return
6051     +c if(cut-not-passed) goto 10
6052     + 10 lnot= 1
6053     + return
6054     + end
6055     +
6056     +c-------------------------------------------------------------------
6057     + subroutine alshis
6058     +c-------------------------------------------------------------------
6059     + implicit none
6060     + include 'alpgen.inc'
6061     + include 'zjet.inc'
6062     + real ptbin,ptmax,xmbin,xmmax
6063     + ptbin=2e0
6064     + ptmax=200e0
6065     + xmbin=4e0
6066     + xmmax=400e0
6067     +c
6068     + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax)
6069     + call mbook(2,'pt_2',ptbin,0e0,ptmax)
6070     + call mbook(3,'pt_3',ptbin,0e0,ptmax)
6071     +c
6072     + call mbook(11,'eta_1',0.2,-5.0,5.0)
6073     + call mbook(12,'eta_2',0.2,-5.0,5.0)
6074     + call mbook(13,'eta_3',0.2,-5.0,5.0)
6075     + call mbook(15,'detajj',0.2,0.,10.)
6076     + call mbook(16,'mjj',100.,0.,5000.)
6077     +
6078     + end
6079     +
6080     +c-------------------------------------------------------------------
6081     + subroutine alfhis
6082     +c-------------------------------------------------------------------
6083     + implicit none
6084     + include 'alpgen.inc'
6085     + include 'zjet.inc'
6086     + integer i
6087     + real xnorm
6088     + character *1 jet(9)
6089     + data jet/'1','2','3','4','5','6','7','8','9'/
6090     +c
6091     + open(unit=99,file=topfile,err=101,status='unknown')
6092     + if(imode.le.1) then
6093     + xnorm=sngl(avgwgt/totwgt)
6094     + elseif(imode.eq.2) then
6095     + xnorm=1e0/real(unwev)
6096     + else
6097     + write(*,*) 'imode type not allowed, stop'
6098     + stop
6099     + endif
6100     +c
6101     + do i=1,200
6102     + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.)
6103     + call mfinal(i)
6104     + enddo
6105     +c
6106     + do i=1,min(3,njets)
6107     + call mtop(i,99,'pt'//jet(i),' ','LOG')
6108     + enddo
6109     + do i=1,min(3,njets)
6110     + call mtop(10+i,99,'eta'//jet(i),' ','LIN')
6111     + enddo
6112     + call mtop(15,99,'detajj',' ','LIN')
6113     + call mtop(16,99,'mjj',' ','LIN')
6114     +c
6115     + 100 close(99)
6116     + 101 return
6117     + end
6118     +
6119     + subroutine monitor(n,mon_fname)
6120     +c This routine is called by default every 100K events.
6121     +c The user can use it to get regular updates on the run
6122     +c while this is progressing. Textual output can be written to file
6123     +c fname, where partial cross-sections and and generation
6124     +c efficiencies have already been printed by default
6125     + implicit none
6126     + include 'alpgen.inc'
6127     + include 'zjet.inc'
6128     + integer n
6129     + character *50 mon_fname
6130     +c
6131     + if(evgen) then
6132     + if(mod(n,100000).eq.0) then
6133     +c save histograms' contents
6134     + call msave
6135     +c print out histograms
6136     + call alfhis
6137     +c restore original contents, to proceed with analysis
6138     + call mrestore
6139     + endif
6140     + endif
6141     + end
6142     +c-------------------------------------------------------------------
6143     + subroutine aleana(jproc,wgt)
6144     +c analyse event, fill histograms
6145     +c-------------------------------------------------------------------
6146     + implicit none
6147     + include 'alpgen.inc'
6148     + include 'zjet.inc'
6149     + real*8 wgt,tmp,ptlep,etmiss,xmz,mll
6150     + real rwgt
6151     + integer i,j,jproc,ord(10)
6152     +c ===================================================
6153     + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta
6154     + integer j1,j2
6155     +c ===================================================
6156     +c
6157     + rwgt=real(wgt)
6158     + if(rwgt.lt.0e0) then
6159     + write(*,*) 'negative wgt=',wgt
6160     + return
6161     + elseif (rwgt.eq.0e0) then
6162     + return
6163     + endif
6164     +c
6165     +c reordering according to pt
6166     + call alusor(ptj,njets,ord,2)
6167     + do i=1,min(3,njets)
6168     + call mfill(i,real(ptj(ord(njets+1-i))),rwgt)
6169     + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt)
6170     + enddo
6171     +c
6172     +c ===================================================
6173     +c USR will add possible extra cuts at this point.
6174     + do i = 1, njets
6175     + ptjets(i) = ptj(i)
6176     + enddo
6177     +c first max pt jet selection
6178     + ptjbig = -10.
6179     + do i = 1, njets
6180     + if(ptjets(i).gt.ptjbig) then
6181     + ptjbig = ptjets(i)
6182     + j1 = i
6183     + endif
6184     + enddo
6185     + ptjets(j1) = -10.
6186     + ptjbig = -10.
6187     +c second max pt jet selection
6188     + do i = 1, njets
6189     + if(ptjets(i).gt.ptjbig) then
6190     + ptjbig = ptjets(i)
6191     + j2 = i
6192     + endif
6193     + enddo
6194     +c
6195     + deta = abs(etaj(j2)-etaj(j1))
6196     + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then
6197     + deta = abs(etaj(j1)-etaj(j2))
6198     + endif
6199     +c
6200     + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2
6201     + & - (pjet(1,j1)+pjet(1,j2))**2
6202     + & - (pjet(2,j1)+pjet(2,j2))**2
6203     + & - (pjet(3,j1)+pjet(3,j2))**2 )
6204     +c
6205     + call mfill(15,real(deta),rwgt)
6206     + call mfill(16,real(xmjj),rwgt)
6207     +c ===================================================
6208     + end
6209     +
6210     +