ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/alpgen-213.patch
Revision: 1.2
Committed: Mon Jan 17 08:36:30 2011 UTC (14 years, 3 months ago) by fabiocos
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, eskFor3XYpreZ, 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, 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_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, 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, fw20110201-41X-online, pe20110131b-for4XY-ports, pe20110131b-for4XY, pe20110131a-for4XY-ports, pe20110131a-for4XY, fw20110131-311x-online, CMSSW_3_11_0_ONLINE, fw20110128-311X-online, CMSSW_4_2_0_pre1-ports, CMSSW_4_2_0_pre1, CMSSW_3_11_0, azFor420pre1gcc451, azFor420pre1g451n, azFor420pre1g434, pe20110127a-for311X-ports, pe20110127a-for311X, azFor420pre1g451, azFor420pre1, fw20110127a-311X, pe20110126b-for311X-ports, pe20110126b-for311X, fw20110126a-311X-ports, smFor398a, smFor398, pe20110126a-for311X-ports, pe20110126a-for311X, sm110126a, sm110126, sm110125, pe20110124b-311X-ports, pe20110124b-311X, pe20110124a-311X, fw20110122-311X-ports, pe20110122b-311X-ports, pe20110122a-311X-ports, pe20110122a-311X, pe20110120b-311X, pe20110120a-311X-ports, pe20110120a-311X, CMSSW_3_10_1, smFor3101, pe20110118b-311X-ports, pe20110118b-311X, pe20110118a-311X, sm110117, HEAD
Changes since 1.1: +4312 -858 lines
Log Message:
Update patch for 213 with all wanted samples and bins (P. Lenzi)

File Contents

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