Revision: | 1.1 |
Committed: | Fri Oct 12 07:46:32 2007 UTC (17 years, 6 months ago) by andreasp |
Branch: | MAIN |
CVS Tags: | cmsbuild_20130422-53X-slc5, cmsbuild_20130422-53X-osx107, cmsbuild_20130311_1500-61X-osx107, cmsbuild_20130311_1424-61X-osx108-gcc472, cmsbuild_20130327-61X-slc6, cmsbuild_20130405_1715-61X-gcc472, eulisse_20130330_1130-62X-armv7hl-dev, eulisse_20130411_1456-62X-slc6-dev, eulisse_20130227_1854-62X-dev, eulisse_20130411_1120-62X, eulisse_20130411_1129-62X-next, CMSSW_6_2_0_pre5slc6, dmendezl_20130423_1116-62X-next, dmendezl_20130423_1154-62X-next, dmendezl_20130423_1129-62X-slc6-dev, dmendezl_20130423_1112-62X-next, dmendezl_20130423_1102-62X, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc472, dgmlForCMSSW_6_2_0_pre5slc6-osx107_amd64_gcc472, ForCMSSW_6_2_0_pre5slc6-slc6_amd64_gcc480, dgmlForCMSSW_6_2_0_pre5slc6-slc5_amd64_gcc472, dmendezl_20130422_1417-62X-next, dmendezl_20130422_1359-62X-next, dmendezl_20130418_1659-62X-next, dmendezl_20130418_1643-62X-next, dmendezl_20130418_1706-62X-slc6-dev, dmendezl_20130418_1710-62X, sm20130422-53X-osx107, sm20130422-53X-slc5, dmendezl_20130411_1456-62X-slc6-dev, dmendezl_20130411_1134-62X-next, dmendezl_20130411_1129-62X-next, dmendezl_20130411_1124-62X-next, dmendezl_20130411_1120-62X, CMSSW_6_2_0_pre5-osx108_amd64_gcc472, CMSSW_6_2_0_pre5-osx107_amd64_gcc472, CMSSW_5_3_9_patch3-osx107, CMSSW_5_3_9_patch3, CMSSW_6_2_0_pre5-slc6_amd64_gcc472, CMSSW_6_2_0_pre5-slc6_amd64_gcc480, dmendezlForCMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, geForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-osx108_amd64_gcc472, davidltForCMSSW_6_2_0_pre5-slc6_amd64_gcc480, davidltForCMSSW_6_2_0_pre5-osx107_amd64_gcc472, sm130409-53X-osx107, sm130409-53X, CMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, CMSSW_6_1_2_SLHC1, davidltForCMSSW_6_1_2_SLHC1-slc5_amd64_gcc472, CMSSW_6_2_0_pre5-slc5_amd64_gcc472, CMSSW_6_2_0_pre5, davidltForCMSSW_6_2_0_pre5-slc5_amd64_gcc472, davidlt_20130408_1108-62X-slc6-dev, davidlt_20130408_1239-62X-next, davidlt_20130408_1107-62X, eulisse_20130407_1388-62X, eulisse_20130407_1218-62X, ge20130406_2000-62X, davidlt_20130403_1140-62X-slc6-dev, davidlt_20130403_1144-62X-next, davidlt_20130403_1139-62X, CMSSW_5_3_9_sherpa2beta2, sm130402-63X-slc5_mic, eulisseForCMSSW_6_1_2-slc6_amd64_gcc472, dmendezlForCMSSW_6_1_2-slc6_amd64_gcc472, davidlt_20130330_1130-62X-armv7hl-dev, davidlt_arm_6, davidlt_arm_5, davidlt_arm_4, davidlt_arm_3, davidlt_arm_2, davidlt_arm_1, davidlt_20130328_0732-62X-slc6-dev, davidlt_20130328_0731-62X-next, davidlt_20130328_0731-62X, dm20130327-61X-slc6, dgmlForCMSSW_6_1_2-osx107_amd64_gcc472, dgmlForCMSSW_6_1_2-osx108_amd64_gcc472, CMSSW_6_1_2, ForCMSSW_6_1_2-slc6_amd64_gcc472, davidlt_20130325_1139-62X-next, davidlt_20130325_1353-62X-next, davidlt_20130325_1132-62X-slc6-dev, davidlt_20130325_1131-62X-next, davidlt_20130325_1108-62X, dgmlForCMSSW_6_1_2-slc5_amd64_gcc472, CMSSW_6_2_0_pre4-slc6_amd64_gcc472, ForCMSSW_6_2_0_pre4-slc6_amd64_gcc472, CMSSW_6_2_0_pre4-osx107_amd64_gcc472, CMSSW_6_2_0_pre4-osx108_amd64_gcc472, CMSSW_6_2_0_pre4-slc6_amd64_gcc480, daForCMSSW_6_2_0_pre4-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre4-osx108_amd64_gcc472, ForCMSSW_6_2_0_pre4-slc6_amd64_gcc480, CMSSW_5_3_9_patch2-osx107, davidlt_20130320_1840-62X-slc6-dev, CMSSW_5_3_9_patch2, BOOTSTRAP_slc6_amd64_gcc480, CMSSW_6_2_0_pre4-slc5_amd64_gcc472, CMSSW_6_2_0_pre4, daForCMSSW_6_2_0_pre4-slc5_amd64_gcc472, BOOTSTRAP_fc18_armv7hl_gcc480, pgForCMSSW_6_2_X_2013-03-15-0200-slc5_amd64_gcc472, davidlt_20130314_1540-62X-next, dmendezl_20130312_1520-slc6, dmendezl_20130311_1500-61X-osx107, dmendezl_20130311_1424-61X-osx108-gcc472, eulisse_20130311_0939-61X, geForCMSSW_6_1_2-slc5_amd64_gcc472, davidlt_20130307_0945-62X-next, davidlt_20130307_0943-62X, CMSSW_6_2_0_pre3-osx107_amd64_gcc472, CMSSW_6_2_0_pre3-osx108_amd64_gcc472, eulisse_20130405_1715-61X-gcc472, eulisse_20130304_1715-61X-osx107, eulisse_20130304_1715-61X-osx108-gcc472, eulisse_20130304_1714_61X-slc6, daForCMSSW_6_2_0_pre3-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre3-osx108_amd64_gcc472, CMSSW_5_3_9_patch1-osx107, CMSSW_5_3_9_patch1, CMSSW_5_3_9, CMSSW_6_2_0_pre3-slc6_amd64_gcc472, ForCMSSW_6_2_0_pre3-slc6_amd64_gcc472, CMSSW_6_2_0_pre3-slc5_amd64_gcc472, CMSSW_6_2_0_pre3, CMSSW_6_1_1-osx108_amd64_gcc472, CMSSW_6_1_1-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre3-slc5_amd64_gcc472, daForCMSSW_6_1_1-osx108_amd64_gcc472, daForCMSSW_6_1_1-osx107_amd64_gcc472, CMSSW_6_1_1_SLHCphase2tk1-slc5_amd64_gcc472, CMSSW_6_1_1_SLHCphase2tk1, daForCMSSW_6_1_1_SLHCphase2tk1-slc5_amd64_gcc472, davidlt_20130227_1855-62X-next, davidlt_20130227_1854-62X-dev, davidlt_20130227_1854-62X, CMSSW_5_3_9-osx107, CMSW_5_3_9, davidlt_20130227_1127-62X-next, davidlt_20130227_1126-62X-dev, davidlt_20130227_1125-62X, sm130226-53X-osx107, sm130226-53X-gcc462, davidlt_20130226_1240-62X-next, davidlt_20130226_1320-62X-dev, davidlt_20130226_1239-62X, CMSSW_6_1_1_SLHCphase1tk1-slc5_amd64_gcc472, CMSSW_6_1_1_SLHCphase1tk1, daForCMSSW_6_1_1_SLHCphase1tk1-slc5_amd64_gcc472, eulisse_20130225_1400-62x-next, eulisse_20130225_1400-62x, davidlt_20130225_1102-62X-next, davidlt_20130225_1025-62X-dev, davidlt_20130225_1025-62X, davidlt_20130222_1635-62X-next, davidlt_20130222_1634-62X-dev, davidlt_20130222_1633-62X, CMSSW_5_2_9, geForCMSSW_5_2_9-slc5_amd64_gcc462, davidlt_20130220_1737-62X-next, davidlt_20130220_1736-62X-dev, davidlt_20130220_1735-62X, CMSSW_6_2_0_pre2-slc5_amd64_gcc480, daForCMSSW_6_2_0_pre2-osx107_amd64_gcc472, daForCMSSW_6_2_0_pre2-osx108_amd64_gcc472, ForCMSSW_6_2_0_pre2-slc6_amd64_gcc472, daForCMSSW_6_2_0_pre2-slc5_amd64_gcc480, CMS_CONDWEB_DEV, CMS_CONDWEB_0_2, CMSSW_6_2_0_pre2-slc5_amd64_gcc472, CMSSW_6_2_0_pre2, CMS_CONDWEB_0_1, daForCMSSW_6_2_0_pre2-slc5_amd64_gcc472, sm130214a-53X-gcc462, sm130214a-53X-osx107, sm130214-53X-osx107, sm130214-53X-gcc462, CMSSW_6_1_1-slc5_amd64_gcc472, CMSSW_6_1_1, daForCMSSW_6_1_1-slc5_amd64_gcc472, davidlt_20130213_0902-62X-dev, davidlt_20130212_1424-62X-next, davidlt_20130212_1424-62X, davidlt_20130212_1000-62X-dev, davidlt_20130212_1020-62X-next, davidlt_20130212_1001-62X, daForCMSSW_6_1_0_SLHC-slc5_amd64_gcc472, davidlt_20130209_1053-61X-osx107-gcc472, davidlt_20130209_1051-61X-osx108-gcc472, davidlt_20130209_1109-61X-slc6-gcc472, davidlt_20130208_1428-62X-next, davidlt_20130208_1427-62X, BOOTSTRAP_slc5_amd64_gcc480, davidlt_20130207_2033-61X-gcc472, davidlt_20130207_1856-62X, davidlt_20130206_2133-62X-next, davidlt_20130206_2129-62X-osx107-gcc472, davidlt_20130207_1345-62X-osx108-gcc472, davidlt_20130206_2133-62X-gcc472-next, davidlt_20130206_1150-62X-osx107-gcc472, davidlt_20130206_1150-62X-osx108-gcc472, davidlt_20130206_1149-62X-gcc472-next, davidlt_20130206_1149-62X, davidlt_20130206_0923-62X-osx107-gcc472, davidlt_20130206_0922-62X-osx108-gcc472, davidlt_20130206_0922-62X-gcc472-next, davidlt_20130206_0909-62X, davidlt_20130205_2014-62X-osx108-gcc472, davidlt_20130205_1941-62X-osx107-gcc472, davidlt_20130205_1942-62X-gcc472-next, davidlt_20130205_1939-62X, CMSSW_5_3_8_patch3-osx107, CMSSW_5_3_8_patch3, CMSSW_5_3_7_patch6, CMSSW_5_3_7_patch6-osx107, geForCMSSW_6_2_0_pre1-osx108_amd64_gcc472, geForCMSSW_6_2_0_pre1-osx107_amd64_gcc472, CMSSW_6_2_0_pre1, geForCMSSW_6_2_0_pre1-slc5_amd64_gcc472, ForCMSSW_6_1_0-slc6_amd64_gcc472, CMSSW_5_3_8_patch2-osx107, CMSSW_5_3_8_patch2, eulisse_20130128_1430-62X-gcc472-next, eulisse_20130128_1430-62X-slc6-gcc472, eulisse_20130128_1430-62X, eulisse_20130128_1043-62X, CMSSW_5_3_8_patch1-osx107, CMSSW_5_3_8_patch1, CMSSW_5_3_8-osx107, CMSSW_5_3_8, davidlt_20130116_1037-62X-osx108-gcc472, davidlt_20130116_1009-62X-osx107-gcc472, davidlt_20130116_1008-62X-slc6-gcc472, davidlt_20130116_1043-62X, CMSSW_5_3_8_HI_patch2-osx107, CMSSW_5_3_8_HI_patch2, CMSSW_5_3_8_HI_patch1-osx107, CMSSW_5_3_7_patch5-osx107, CMSSW_5_3_8_HI_patch1, CMSSW_5_3_7_patch5, cms_adminFor-slc5_amd64_gcc472, eulisse_20130112_1105-62X, CMSSW_5_2_6_patch2, eulisse_20130112_0044-62X, geForCMSSW_5_2_6_patch2-slc5_amd64_gcc462, eulisse_20130109_2108-62X-gcc472, eulisse_20121231_1245-61X-gcc472, eulisse_20121230_2125-61X-gcc472, CMSSW_6_1_0-osx107, CMSSW_6_1_0-osx108, CMSSW_6_1_0, CMSSW_5_3_8_HI-osx107, CMSSW_5_3_8_HI, eulisse_20121217_2120-61X-gcc472, eulisse_20121217_2135-61X-gcc472, eulisse_20121217_2127-61X-slc6-gcc472, CMSSW_5_3_7_patch4-osx107, CMSSW_5_3_7_patch4, eulisse_20121217_2059-61X-osx107-gcc472, eulisse_20121217_1941-61X-osx107-gcc472, eulisse_20121216_1036-61X-gcc472, CMSSW_5_3_7_patch3-osx107, CMSSW_5_3_7_patch3, CMSSW_5_2_8_patch1, geForCMSSW_5_2_8_patch1-slc5_amd64_gcc462, eulisse_20121214_2046-61X-osx108-gcc472, eulisse_20121214_2022-61X-gcc472, CMSSW_6_0_1_PostLS1v2_patch4, eulisse_20121214_1049-61X-osx107-gcc472, eulisse_20121214_1044-61X-slc6-gcc472, eulisse_20121214_1009-61X-gcc472, eulisse_20121213_2246-61X-osx107-gcc472, eulisse_20121213_2133-61X-slc6-gcc472, eulisse_20121213_1659-61X-gcc472, davidlt_20121212_1833-61X-osx107-gcc472, davidlt_20121212_1832-61X-osx108-gcc472, davidlt_20121212_1831-61X-slc6-gcc472, davidlt_20121212_1831-61X-gcc472, CMSSW_6_1_0_pre8-slc5_amd64_gcc472, CMSSW_6_1_0_pre8, daForCMSSW_6_1_0_pre8-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre8-osx107_amd64_gcc472, daForCMSSW_6_1_0_pre8-slc5_amd64_gcc472, davidlt_20121207_1047-61X-osx107-gcc472, davidlt_20121207_1046-61X-osx108-gcc472, davidlt_20121207_1045-61X-slc6-gcc472, davidlt_20121207_1045-61X-gcc472, CMSSW_5_3_7_25nspatch1-osx107, CMSSW_5_3_7_patch2-osx107, CMSSW_5_3_7_25nspatch1, CMSSW_5_3_7_patch2, davidlt_20121206_0901-61X-osx107-gcc472, davidlt_20121206_1159-61X-osx108-gcc472, davidlt_20121206_0900-61X-slc6-gcc472, davidlt_20121206_0859-61X-gcc472, CMSSW_6_1_0_pre7_TS127013-slc5_amd64_gcc472, CMSSW_6_1_0_pre7_TS127013, davidlt_20121204_1200-61X-osx107-gcc472, davidlt_20121204_1200-61X-osx108-gcc472, davidlt_20121204_1200-61X-slc6-gcc472, davidlt_20121204_1200-61X-gcc472, daForCMSSW_6_1_0_pre7_TS127013-slc5_amd64_gcc472, davidlt_20121204_0745-61X-osx107-gcc472, davidlt_20121204_0743-61X-osx108-gcc472, davidlt_20121204_0844-61X-slc6-gcc472, davidlt_20121204_0843-61X-gcc472, davidlt_20121203_1104-61X-osx107-gcc472, davidlt_20121203_0957-61X-osx108-gcc472, davidlt_20121203_0956-61X-slc6-gcc472, davidlt_20121203_0955-61X-gcc472, CMSSW_6_1_0_pre7-osx108_amd64_gcc472, CMSSW_6_1_0_pre7-osx107_amd64_gcc472, eulisse_20121129_1546-61X-gcc472, eulisse_20121129_1439-61X-gcc472, eulisse_20121129_1406-61X-gcc472, daForCMSSW_6_1_0_pre7-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre7-osx107_amd64_gcc472, eulisse_20121129_1155-61X-gcc472, CMSSW_6_0_1_PostLS1v2_patch3-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch3, daForCMSSW_6_0_1_PostLS1v2_patch3-slc5_amd64_gcc462, CMSSW_6_1_0_pre7-slc5_amd64_gcc472, CMSSW_6_1_0_pre7, sm121128-53X-osx107, sm121128-53X, daForCMSSW_6_1_0_pre7-slc5_amd64_gcc472, davidlt_20121128_0903-61X-osx107-gcc472, davidlt_20121128_0902-61X-osx108-gcc472, davidlt_20121128_0904-61X-slc6-gcc472, davidlt_20121128_0902-61X-gcc472, davidlt_20121127_1909-61X-osx108-gcc472, davidlt_20121127_1909-61X-osx107-gcc472, davidlt_20121127_1908-61X-slc6-gcc472, davidlt_20121127_1907-61X-gcc472, CMSSW_5_3_7_patch1-osx107, CMSSW_5_3_7_patch1, davidlt_20121127_1044-61X-osx107-gcc472, davidlt_20121127_1028-osx108-gcc472, davidlt_20121127_1020-61X-slc6-gcc472, davidlt_20121127_1012-gcc472, eulisse_20121126_2202_61X-gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341_patch1-slc5_amd64_gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341_patch1, daForCMSSW_6_1_0_pre6_TS126203_TS126341_patch1-slc5_amd64_gcc472, CMSSW_5_3_7_alcapatch1, CMSSW_6_1_0_pre6g496cand01-slc5_amd64_gcc472, CMSSW_6_1_0_pre6g496cand01, CMSSW_5_3_7, CMSSW_5_3_7-osx107, daForCMSSW_6_1_0_pre6g496cand01-slc5_amd64_gcc472, davidlt_20121122_1002-61X-g496cand01-gcc472, CMSSW_6_0_1_PostLS1v2_patch2-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch2, daForCMSSW_6_0_1_PostLS1v2_patch2-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch1-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v2_patch1, daForCMSSW_6_0_1_PostLS1v2_patch1-slc5_amd64_gcc462, CMSSW_6_1_0_pre6-osx108_amd64_gcc472, CMSSW_6_1_0_pre6-osx107_amd64_gcc472, eulisse_20121120_1136_61X-gcc472, daForCMSSW_6_1_0_pre6-osx107_amd64_gcc472, daForCMSSW_6_1_0_pre6-osx108_amd64_gcc472, ForCMSSW_6_1_0_pre6-slc6_amd64_gcc472, davidlt_20121119_1533-61X-g496cand01-gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341-slc5_amd64_gcc472, CMSSW_6_1_0_pre6_TS126203_TS126341, sm121119-53X-osx107, daForCMSSW_6_1_0_pre6_TS126203_TS126341-slc5_amd64_gcc472, sm121119-53X, CMSSW_6_1_0_pre6-slc5_amd64_gcc472, CMSSW_6_1_0_pre6, daForCMSSW_6_1_0_pre6-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v2, sm121113-52X, sm121113-52X-osx107, sm121113-53X-osx107, sm121113-53X, davidlt_20121113_0821-61X-osx107-gcc472, davidlt_20121113_0816-osx108-gcc472, davidlt_20121113_0835-61X-slc6-gcc472, davidlt_20121113_0819-61X-gcc472, CMSSW_4_4_5_patch2, CMSSW_5_3_6_patch1, CMSSW_5_3_6_patch1-osx107, CMSSW_5_2_8-osx107, CMSSW_5_2_8, sm121112-53X-osx107, sm121112-53X, davidlt_20121110_0800-osx108-gcc472, davidlt_20121109_1131-61X-osx107-gcc472, davidlt_20121109_1130-61X-slc6-gcc472, davidlt_20121109_1127-0735-61X-gcc472, eulisse_20121107-0735-61X-gcc472, davidlt_20121105_1212-osx108-gcc472, davidlt_20121105_1128-61X-osx107-gcc472, davidlt_20121105_1127-61X-slc6-gcc472, davidlt_20121105_1126-61X-gcc472, CMSSW_5_3_6-osx107, CMSSW_5_3_6, CMSSW_6_1_0_pre5-slc5_amd64_gcc472, CMSSW_6_1_0_pre5, sm121102-53X-osx107, sm121102-53X, daForCMSSW_6_1_0_pre5-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc472, CMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc462, CMSSW_6_0_1_PostLS1v1, geForCMSSW_5_2_8-slc5_amd64_gcc462, daForCMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc472, daForCMSSW_6_0_1_PostLS1v1-slc5_amd64_gcc462, davidlt_20121101_1230-osx108-gcc472, davidlt_20121101_1230-61X-gcc472, davidlt_20121101_1230-61X-osx107-gcc472, davidlt_20121101_1230-61X-slc6-gcc472, eulisse_20121031_1202-52X, CMSSW_5_3_4_TC125616patch1, davidlt_20121030_1450-osx108-gcc472, davidlt_20121030_1450-61X-slc6-gcc472, davidlt_20121030_1450-61X-osx107-gcc472, davidlt_20121030_1450-61X-gcc472, eulisse_20121030_1025-52X, davidlt_20121029_1240-osx108-gcc472, davidlt_20121029_1251-61X-osx107-gcc472, davidlt_20121029_1108-61X-slc6-gcc472, davidlt_20121029_1056-61X-gcc472, CMSSW_6_0_1-osx107_amd64_gcc462, CMSSW_6_0_1-slc6_amd64_gcc462, eulisse_20121026_1128-61X-gcc472, ForCMSSW_6_0_1-slc6_amd64_gcc462, daForCMSSW_6_0_1-osx107_amd64_gcc462, eulisse_20121025_1358-61X-gcc472, davidlt_20121025_1106-osx108-gcc472, davidlt_20121025_1108-61X-osx107-gcc472, davidlt_20121025_1107-61X-slc6-gcc472, davidlt_20121025_1106-61X-gcc472, davidlt_20121024_1014-osx108-gcc472, davidlt_20121024_1014-61X-osx107-gcc472, davidlt_20121024_1013-61X-slc6-gcc472, davidlt_20121024_1011-61X-gcc472, eulisse_20121024_0912-61X-gcc472, eulisse_20121023_0912-61X-gcc472, davidlt_20121023_1647-61X-osx107-gcc472, BOOTSTRAP_osx107_amd64_gcc472, eulisse_20121023_1600-61X-gcc472, CMSSW_6_0_1-slc5_amd64_gcc472, CMSSW_6_0_1-slc5_amd64_gcc462, CMSSW_6_0_1, davidlt_20121023_1155-61X-slc6-gcc472, daForCMSSW_6_0_1-slc5_amd64_gcc472, daForCMSSW_6_0_1-slc5_amd64_gcc462, CMSSW_5_2_7_hltpatch2, CMSSW_5_2_7_onlpatch2_ONLINE, geForCMSSW_5_2_7_hltpatch2-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc472, davidlt_20121022_1024-60X-osx107, davidlt_20121022_1027-60X-slc6, davidlt_20121022_1019-60X-gcc472, davidlt_20121022_1013-60X, CMSSW_5_3_4_patch2, eulisse_20121017_1120-61X-gcc472, CMSSW_6_1_0_pre4-osx108_amd64_gcc472, CMSSW_6_1_0_pre4-osx107_amd64_gcc462, CMSSW_6_1_0_pre4-slc6_amd64_gcc462, eulisse_20121015_1727-61X-gcc472, daForCMSSW_6_1_0_pre4-osx108_amd64_gcc472, daForCMSSW_6_1_0_pre4-osx107_amd64_gcc462, ForCMSSW_6_1_0_pre4-slc6_amd64_gcc462, CMSSW_5_2_7_hltpatch1, geForCMSSW_5_2_7_hltpatch1-slc5_amd64_gcc462, CMSSW_5_2_7_onlpatch1_ONLINE, CMSSW_6_1_0_pre4-slc5_amd64_gcc472, CMSSW_6_1_0_pre4-slc5_amd64_gcc462, CMSSW_6_1_0_pre4, CMSSW_6_1_0_pre3_TS124729-slc5_amd64_gcc462, daForCMSSW_6_1_0_pre4-slc5_amd64_gcc472, daForCMSSW_6_1_0_pre4-slc5_amd64_gcc462, CMSSW_6_1_0_pre3_TS124729, eulisse_20121011_1741-61X-gcc472, eulisse_20121011_1728-61X-gcc472, eulisse_20121011_1718-61X-gcc472, daForCMSSW_6_1_0_pre3_TS124729-slc5_amd64_gcc462, CMSSW_5_3_5-osx107, CMSSW_5_3_5, davidlt_20121009_1600-61X-slc6, davidlt_20121009_1600-61X-osx107, davidlt_20121009_1600-61X-gcc472, davidlt_20121009_1600-61X, davidlt_20121009_1530-osx108-gcc472, sm121008a-53X-osx107, sm121008a-53X, davidlt_20121008_1222-osx108-gcc472, davidlt_20121008_1257-61X-osx107, davidlt_20121008_1223-61X-slc6, davidlt_20121008_1221-61X-gcc472, davidlt_20121008_1220-61X, sm121008-53X-osx107, sm121008-53X, davidlt_20121005_1417-61X-osx108_amd64_gcc472, davidlt_20121004_1021-60X-gcc472, BOOTSTRAP_osx108_amd64_gcc472, davidlt_20121003_1452-61X-gcc472, davidlt_2, davidlt_1, eulisse_20121003_1138-61X-gcc470, CMSSW_6_0_0_patch1-slc5_amd64_gcc472, CMSSW_6_0_0_patch1-slc5_amd64_gcc462, CMSSW_6_1_0_pre3-osx108_amd64_gcc470, CMSSW_6_1_0_pre3-osx107_amd64_gcc462, CMSSW_6_1_0_pre3-slc6_amd64_gcc462, CMSSW_6_1_0_pre3-slc5_amd64_gcc470, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc462, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc472, CMSSW_5_3_4_patch1, eulisse_20121001_1347-61X-gcc470, CMSSW_6_1_0_pre3-slc5_amd64_gcc462, CMSSW_6_1_0_pre3, daForCMSSW_6_1_0_pre3-osx108_amd64_gcc470, daForCMSSW_6_1_0_pre3-osx107_amd64_gcc462, ForCMSSW_6_1_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_1_0_pre3-slc5_amd64_gcc470, daForCMSSW_6_1_0_pre3-slc5_amd64_gcc462, eulisse_20120930_1000-61X-gcc470, CMSSW_4_4_5_patch1, eulisse_20120928_0244-61X-gcc470, eulisse_20120928_0219-61X-gcc470, eulisse_20120928_0150-61X-gcc470, davidlt_20120927_1517-61X-osx108, davidlt_20120927_1510-61X-osx107, davidlt_20120927_1511-61X-slc6, davidlt_20120927_1508-61X-gcc470, davidlt_20120927_1507-61X, BOOTSTRAP_slc5_amd64_gcc472, davidlt_20120925_1134-61X-osx108, davidlt_20120925_1135-61X-osx107, davidlt_20120925_1129-61X-slc6, davidlt_20120925_1124-61X-gcc470, davidlt_20120925_1123-61X, CMSSW_5_2_7_ONLINE, CMSSW_5_2_7, CMSSW_5_3_4, sm1209122-53X, sm1209122-53X-osx107, geForCMSSW_5_2_7-slc5_amd64_gcc462, eulisse_20120921_1641-52X, davidlt_20120921_1153-61X-osx107, davidlt_20120921_1158-61X-slc6, davidlt_20120921_1151-61X-osx108, davidlt_20120921_1150-61X-gcc470, davidlt_20120921_1150-61X, davidlt_20120920_1536-61X-osx107, davidlt_20120920_1529-61X-osx108, davidlt_20120920_1529-61X-slc6, davidlt_20120920_1528-61X-gcc470, davidlt_20120920_1527-61X, eulisse_20120920_1429-61X-gcc470, CMSSW_5_3_2_patch5, CMSSW_5_2_7_cand4, geForCMSSW_5_2_7_cand4-slc5_amd64_gcc462, CMSSW_6_1_0_pre2-slc6_amd64_gcc462, CMSSW_6_1_0_pre2-slc5_amd64_gcc470, CMSSW_6_1_0_pre2-osx107_amd64_gcc462, CMSSW_6_1_0_pre2-osx108_amd64_gcc470, CMSSW_6_1_0_pre2-slc5_amd64_gcc462, CMSSW_6_1_0_pre2, eulisse_20120918_2117-61X-gcc470, CMSSW_5_3_4_cand2, CMSSW_5_3_4_cand1_patch1, eulisse_20120918_1706-61X-gcc470, ForCMSSW_6_1_0_pre2-slc6_amd64_gcc462, daForCMSSW_6_1_0_pre2-slc5_amd64_gcc470, CMSSW_6_0_0_patch1, daForCMSSW_6_1_0_pre2-osx107_amd64_gcc462, daForCMSSW_6_1_0_pre2-osx108_amd64_gcc470, daForCMSSW_6_1_0_pre2-slc5_amd64_gcc462, daForCMSSW_6_0_0_patch1-slc5_amd64_gcc470, davidlt_20120917_0750-61X-osx108, davidlt_20120917_0748-61X-osx107, davidlt_20120917_0802-61X-slc6, davidlt_20120917_0746-61X-gcc470, davidlt_20120917_0745-61X, davidlt_20120914_1755-61X-osx108, davidlt_20120914_1415-61X-osx107, davidlt_20120914_1414-61X-slc6, davidlt_20120914_1412-61X-gcc470, davidlt_20120914_1412-61X, davidlt_20120914_1040-61X-osx108, davidlt_20120914_1040-61X-osx107, davidlt_20120914_1039-61X-slc6, davidlt_20120914_1109-61X-gcc470, davidlt_20120914_1042-61X, davidlt-20120912-1527-osx107_amd64_gcc462, davidlt_20120912_1154-61X-osx107, davidlt_20120912_1156-61X-slc6, davidlt_20120912_1130-61X-gcc470, davidlt_20120912_1127-61X, CMSSW_6_0_0_SLHCtkpre1, daForCMSSW_6_0_0_SLHCtkpre1-slc5_amd64_gcc462, davidlt_20120911_0937-61X-osx108, ecbForCMSSW_6_0_0_SLHCtkpre1-slc5_amd64_gcc462, davidlt_20120910_1500-61X-osx108, davidlt-20120910-1500-61X-osx108_amd64_gcc470, CMSSW_5_2_6_hltpatch4, geForCMSSW_5_2_6_hltpatch4-slc5_amd64_gcc462, davidlt-20120910-1247-61X-osx108_amd64_gcc470, CMSSW_6_1_0_pre1-slc6_amd64_gcc462, ForCMSSW_6_1_0_pre1-slc6_amd64_gcc462, CMSSW_5_2_6_onlpatch4_ONLINE, CMSSW_6_1_0_pre1-slc5_amd64_gcc470, CMSSW_6_1_0_pre1, davidlt-20120904-1046-61X-osx108_amd64_gcc470, davidlt_20120903_2145-61X-osx107, davidlt_20120903_2005-61X-slc6, davidlt_20120903_1832-61X-gcc470, davidlt_20120903_1830-61X, daForCMSSW_6_1_0_pre1-slc5_amd64_gcc470, daForCMSSW_6_1_0_pre1-slc5_amd64_gcc462, CMSSW_5_3_4_cand1_TTpatch1, CMSSW_6_0_0-osx107_amd64_gcc462, CMSSW_6_0_0-slc6_amd64_gcc462, CMSSW_6_0_0-slc5_amd64_gcc470, fw20120831_after_the_changes, CMSSW_5_2_7_cand3_ONLINE-cms, fw20120831_before_the_changes, fw20120831_before_the_merge, CMSSW_5_3_4_cand1, daForCMSSW_6_0_0-osx107_amd64_gcc462, ForCMSSW_6_0_0-slc6_amd64_gcc462, daForCMSSW_6_0_0-slc5_amd64_gcc470, davidlt_20120831_0948-61X-osx107, davidlt_20120831_0947-61X-slc6, davidlt_20120831_0937-61X-gcc470, davidlt_20120831_0930-61X, cmsForCMSSW_6_1_X_2012-08-30-1000-slc5_amd64_gcc470, CMSSW_5_2_6_patch1, CMSSW_6_0_0_TS123272, davidlt_20120830_0812-61X-osx107, davidlt_20120830_1035-61X-slc6, davidlt_20120830_0810-61X-gcc470, davidlt_20120830_0810-61X, daForCMSSW_6_0_0_TS123272-slc5_amd64_gcc462, CMSSW_6_0_0_TS123032, davidlt_20120829_1119-61X-osx107, davidlt_20120829_1117-61X-slc6, davidlt_20120829_1116-61X-gcc470, davidlt_20120829_1115-61X, daForCMSSW_6_0_0_TS123032-slc5_amd64_gcc462, CMSSW_6_0_0, daForCMSSW_6_0_0-slc5_amd64_gcc462, davidlt-20120827-1519-61X-osx108_amd64_gcc470, davidlt-20120827-1506-61X-osx108_amd64_gcc470, davidlt-20120827-1431-61X-osx108_amd64_gcc470, davidlt_20120824_1354-61X-osx107, davidlt_20120824_1352-61X-slc6, davidlt_20120824_1351-61X, davidlt_20120824_1352-61X-gcc470, davidlt_20120824_0928-61X-osx107, davidlt_20120824_0927-61X-slc6, davidlt_20120824_0926-61X, davidlt_20120824_0926-61X-gcc470, CMSSW_5_3_3_patch3, geForCMSSW_5_3_3_patch3-slc5_amd64_gcc462, davidlt_20120822_1706-61X, davidlt_20120822_0925-61X-osx107, davidlt_20120822_1136-61X-slc6, davidlt_20120822_0921-61X-gcc470, davidlt_20120822_0921-61X, davidlt_20120820_1005-61X-gcc470, davidlt_20120820_1003-61X-osx107, davidlt_20120820_0956-61X-slc6, davidlt_20120820_0956-61X, CMSSW_5_2_7_cand3_ONLINE, CMSSW_5_2_6_onlpatch3_ONLINE, CMSSW_5_2_7_cand3, geForCMSSW_5_2_7_cand3-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1_patch1-slc5_amd64_gcc462, geForCMSSW_5_3_3_cand1patch1-slc5_amd64_gcc462, CMSSW_4_4_5, sm120813-44X, davidlt_20120813_1021-60X-gcc470, sm120810a-53X, sm120810a-53X-osx107, sm120810-53X-osx107, sm120810-53X, geForCMSSW_5_2_7_cand2-slc5_amd64_gcc462, sm120809-53X-osx107, sm120809-53X, davidlt_20120809_1259-60X-gcc470, davidlt_20120809_1258-60X, davidlt_20120809_1256-60X-slc6, davidlt_20120809_1255-60X-osx107, davidlt_20120809_1000-52X, davidlt_20120809_1000-52X-osx106, CMSSW_5_3_3_patch2-osx107, CMSSW_5_3_3_patch2, davidlt_20120808_1030-60X-osx107, davidlt_20120808_1030-60X-gcc470, davidlt_20120808_1030-60X-slc6, davidlt_20120808_1030-60X, davidlt_20120808_1000-60X-osx107, davidlt_20120808_1000-60X-gcc470, davidlt_20120808_1000-60X-slc6, davidlt_20120808_1000-60X, CMSSW_4_2_8_SLHChcal6, CMSSW_6_0_0_pre11-slc6, CMSSW_6_0_0_pre11-osx107, CMSSW_6_0_0_pre11-gcc470, ecbForCMSSW_4_2_8_SLHChcal6-slc5_amd64_gcc434, ForCMSSW_6_0_0_pre11-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre11-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc470, CMSSW_6_0_0_pre11, eulisse_20120803_1320-52X, daForCMSSW_6_0_0_pre11-slc5_amd64_gcc462, CMSSW_5_3_3_patch1-osx107, CMSSW_5_3_3_patch1, sm120801-53X-osx107, sm120801-53X, davidlt_20120801_0942-60X-osx107, davidlt_20120801_0941-60X-slc6, davidlt_20120801_0940-60X-gcc470, davidlt_20120801_0940-60X, davidlt_20120730_1526-60X-osx107, davidlt_20120730_1520-60X-gcc470, davidlt_20120730_1521-60X-slc6, davidlt_20120730_1520-60X, CMSSW_5_3_3, CMSSW_5_3_3-osx107, CMSSW_5_2_6_onlpatch2_ONLINE, davidlt_20120725_1000-60X-osx107, davidlt_20120725_1000-60X-gcc470, davidlt_20120725_1000-60X-slc6, davidlt_20120725_1000-60X, CMSSW_6_0_0_pre10, daForCMSSW_6_0_0_pre10-slc5_amd64_gcc462, davidlt_20120724_1813-60X-osx107, davidlt_20120724_1817-60X-slc6, davidlt_20120724_1811-60X-gcc470, davidlt_20120724_1805-60X, CMSSW_6_0_0_pre9-gcc470, CMSSW_6_0_0_pre9-osx107, CMSSW_6_0_0_pre9, CMSSW_6_0_0_pre9-slc6, CMSSW_5_2_6_onlpatch1_ONLINE, CMSSW_4_2_8_SLHChcal5, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc470, ForCMSSW_6_0_0_pre9-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre9-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre9-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal5-slc5_amd64_gcc434, davidlt_20120718_1227-60X-osx107, davidlt_20120718_1208-60X-slc6, davidlt_20120718_1202-60X-gcc470, davidlt_20120718_1232-60X, davidlt_20120716_1513-53X-osx107, davidlt_20120716_1512-53X, davidlt_20120716_1148-52X-osx106, davidlt_20120716_1146-52X-osx107, davidlt_20120716_1143-52X, davidlt_20120715_1023-60X-osx107, davidlt_20120715_1022-60X-slc6, davidlt_20120715_1021-60X-gcc470, davidlt_20120715_1021-60X, davidlt_20120714_2227-60X-osx107, davidlt_20120714_2232-60X-slc6, davidlt_20120714_2228-60X-gcc470, davidlt_20120714_2229-60X, CMSSW_6_0_0_pre8-slc6, CMSSW_6_0_0_pre8-osx107, CMSSW_6_0_0_pre8-gcc470, CMSSW_4_2_8_SLHCstd2_patch2, CMSSW_4_2_8_SLHCtk3_patch2, CMSSW_4_2_8_SLHChcal2_patch3, daForCMSSW_4_2_8_SLHChcal2_patch3-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCstd2_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCtk3_patch2-slc5_amd64_gcc434, davidlt_20120712_1112-60X-gcc470, davidlt_20120712_1111-60X-slc6, davidlt_20120712_1109-60X-osx107, davidlt_20120712_1054-60X, CMSSW_5_3_2_patch4, geForCMSSW_5_3_2_patch4-slc5_amd64_gcc462, ForCMSSW_6_0_0_pre8-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre8-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc470, CMSSW_5_2_6_ONLINE, CMSSW_6_0_0_pre8, daForCMSSW_6_0_0_pre8-slc5_amd64_gcc462, CMSSW_4_2_8_SLHCstd2_patch1, CMSSW_4_2_8_SLHCtk3_patch1, CMSSW_4_2_8_SLHChcal4_patch4, ecbForCMSSW_4_2_8_SLHCtk3_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCstd2_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal4_patch4-slc5_amd64_gcc434, davidlt_20120710_1803-60X-osx107, davidlt_20120710_1802-60X-slc6, davidlt_20120710_1801-60X-gcc470, davidlt_20120710_1759-60X, ecbForCMSSW_4_2_8_SLHChcal2_patch3-slc5_amd64_gcc434, CMSSW_5_3_2_patch3, davidlt_20120709_0949-60X-osx107, davidlt_20120709_0947-60X-slc6, davidlt_20120709_0945-60X-gcc470, davidlt_20120709_0944-60X, CMSSW_5_3_3_cand1, CMSSW_5_3_2_patch2, CMSSW_5_2_7_cand1, av20120708-cmssw526-gcc462onl, CMSSW_5_2_4_onlpatch5_ONLINE, CMSSW_5_2_4_onlpatch4_ONLINE, geForCMSSW_5_3_2_patch2-slc5_amd64_gcc462, geForCMSSW_5_2_7_cand1-slc5_amd64_gcc462, CMSSW_5_3_2_metpatch1, CMSSW_5_2_6_hltpatch1, geForCMSSW_5_2_6_hltpatch1-slc5_amd64_gcc462, davidlt_20120630_1032-60X, davidlt_20120629_1426-60X-osx107, davidlt_20120629_1422-60X-slc6, davidlt_20120629_1419-60X-gcc470, davidlt_20120629_1321-60X, davidlt_20120629_1048-53X-osx107, davidlt_20120629_1042-53X, davidlt_20120629_1042-CMSSW_5_3_2_patch1, davidlt_20120628_1611-52X-osx107, davidlt_20120628_1603-52X-osx106, davidlt_20120628_1536-52X, CMSSW_4_2_8_SLHChcal4_patch3, daForCMSSW_4_2_8_SLHChcal4_patch3-slc5_amd64_gcc434, davidlt_20120628_1117-52X-osx107, davidlt_20120628_1114-52X-osx106, davidlt_20120628_1114-52X, davidlt_20120627_1636-60X-slc6, davidlt_20120627_1635-60X-osx107, davidlt_20120627_1634-60X-gcc470, davidlt_20120627_1632-60X, davidlt_20120627_1115-60X-slc6, davidlt_20120627_1106-60X-osx107, davidlt_20120627_1104-60X-gcc470, CMSSW_6_0_0_pre7py273, davidlt_20120627_1102-60X, sm120627-53X-osx107, sm120626-53X-osx107, ecbForCMSSW_4_2_8_SLHChcal4_patch3-slc5_amd64_gcc434, CMSSW_5_2_6, CMSSW_5_3_2_patch1, sm120626-53X, daForCMSSW_6_0_0_pre7py273-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre7py273-slc5_amd64_gcc462, geForCMSSW_5_2_6-slc5_amd64_gcc462, sm120625-53X, davidlt_20120625_1521-osx107, davidlt_20120625_1518-CMSSW_6_0_0_pre7, davidlt_20120625_1026-60X-osx107, davidlt_20120625_1025-60X-slc6, davidlt_20120625_1024-60X-gcc470, davidlt_20120625_1016-60X, davidlt_test_py273, CMSSW_4_2_8_SLHChcal4_patch2, daForCMSSW_4_2_8_SLHChcal4_patch2-slc5_amd64_gcc434, CMSSW_6_0_0_pre7-osx107, CMSSW_6_0_0_pre7-slc6, CMSSW_6_0_0_pre7-gcc470, daForCMSSW_6_0_0_pre7-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre7-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc470, CMSSW_4_2_8_SLHChcal4_patch1, daForCMSSW_4_2_8_SLHChcal4_patch1-slc5_amd64_gcc434, CMSSW_5_3_2, CMSSW_6_0_0_pre7, geForCMSSW_5_3_2-slc5_amd64_gcc462, ge20120615-52X, ge20120615, CMSSW_5_2_6_cand1, eulisse_20120615_1606-53X, daForCMSSW_6_0_0_pre7-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal4_patch1-slc5_amd64_gcc434, geForCMSSW_5_2_6_cand1-slc5_amd64_gcc462, davidlt_20120614_2147-gcc470, davidlt_20120614_2144-CMSSW_6_0_0_pre6, eulisse_20120614_2109-ge20120614, ge20120614, davidlt_20120613_1051-60X-gcc470, ge20120612-xdaq-fixed, eulisse_20120612_1208-ge20120606, CMSSW_5_3_1_TS121128, davidlt_20120611_1736-CMSSW_6_0_0_pre6, davidlt_20120611_1739-gcc470, CMSSW_5_3_1_TS120913, CMSSW_5_2_4_hltpatch4, geForCMSSW_5_2_4_hltpatch4-slc5_amd64_gcc462, davidlt_20120608_1804-60X-gcc470, davidlt_20120608_1759-60X-slc6, davidlt_20120608_1756-60X-osx107, davidlt_20120608_1436-60X, CMSSW_6_0_0_pre6Nmix-gcc470, CMSSW_6_0_0_pre6Nmix, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6Nmix-slc5_amd64_gcc462, CMSSW_6_0_0_pre6g495p01-gcc470, CMSSW_6_0_0_pre6g495p01, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre6g495p01-slc5_amd64_gcc470, davidlt_20120607_1801-60X-gcc470, davidlt_20120607_1755-60X, davidlt_20120607_1525-60X-gcc470, davidlt_20120607_1041-60X-osx107, davidlt_20120607_1039-60X-slc6, davidlt_20120607_1035-60X, CMSSW_4_2_8_lowpupatch1, daForCMSSW_4_2_8_lpupatch1-slc5_amd64_gcc434, davidlt_20120606_2304-60X-gcc470, eulisse_20120606_2052-52X-osx107, eulisse_20120606_2011-52X-osx106, ge20120606, davidlt_20120606_1728-53X, daForCMSSW_4_2_8_lowpupatch1-slc5_amd64_gcc434, davidlt_20120606_1135-52X-osx107, davidlt_20120606_1130-52X-osx106, davidlt_20120606_1126-52X, CMSSW_5_2_5_patch3, geForCMSSW_5_2_5_patch3-slc5_amd64_gcc462, davidlt_20120605_2037-60X-gcc470, ge20120605b, ge20120605, CMSSW_5_2_5_patch2, geForCMSSW_5_2_5_patch2-slc5_amd64_gcc462, CMSSW_4_2_8_patch7, davidlt_20120604_1841-60X-gcc470, ge20120604-llvm, CMSSW_6_0_0_pre6-slc6, CMSSW_6_0_0_pre6-osx107, CMSSW_6_0_0_pre6-gcc470, CMSSW_6_0_0_pre6, sm120601-53X, sm120601-53X-osx107, daForCMSSW_6_0_0_pre6-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre6-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc470, daForCMSSW_6_0_0_pre6-slc5_amd64_gcc462, davidlt_20120531_1114-60X-osx107, davidlt_20120531_1112-60X-slc6, davidlt_20120531_1111-60X-gcc470, davidlt_20120531_1110-60X, davidlt_20120529_1108-60X, davidlt_20120529_1110-60X-gcc470, davidlt_20120529_1112-60X-slc6, davidlt_20120529_1113-60X-osx107, davidlt_20120529_1024-60X-gcc470, davidlt_20120528_1234-60X-osx107, davidlt_20120528_1232-60X-slc6, davidlt_20120528_1230-60X-gcc470, davidlt_20120528_1228-60X, davidlt_20120525_1144-60X-gcc470, cmsForCMSSW_6_0_X_2012-05-25-0200-slc5_amd64_gcc470, davidlt_20120525_0906-60X-slc6, davidlt_20120525_0901-60X-osx107, davidlt_20120524_1540-60X-gcc470, davidlt_20120524_1535-60X, davidlt_test_gcc470_1, davidlt_20120523_1319-60X-slc6, davidlt_20120523_1316-60X-osx107, davidlt_20120523_1314-60X-gcc470, davidlt_20120523_1311-60X, CMSSW_5_3_1, CMSSW_4_1_8_patch10, daForCMSSW_4_1_8_patch10-slc5_amd64_gcc434, CMSSW_6_0_0_pre5-gcc470, CMSSW_6_0_0_pre5-osx107, CMSSW_6_0_0_pre5-slc6, CMSSW_5_2_5_ecalpatch1, geForCMSSW_5_2_5_ecalpatch1-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc470, davidltForCMSSW_6_0_0_pre5-osx107_amd64_gcc462, ForCMSSW_6_0_0_pre5-slc6_amd64_gcc462, ge20120521-cms-common, CMSSW_6_0_0_pre5, cmsForCMSSW_6_0_X_2012-05-18-1400-slc5_amd64_gcc470, CMSSW_5_3_0_patch1, CMSSW_4_2_8_SLHCtk3, CMSSW_4_2_8_SLHChcal4, sm120518-60X-slc6, sm120518-60X-osx107, sm120518-60X-gcc470, sm120518-60X, sm120508a-60X-osx107, sm120508a-60X-gcc470, sm120508a-60X, sm120518a-52X-slc6, sm120518-52X-osx106, sm120518-52X, sm120518-52X-slc6, sm120518-52X-osx107, sm120518-53X, sm120518-53X-slc6, sm120518-53X-gcc470, sm120518-53X-osx107, sm120508-60X-slc6, sm120508-60X-gcc470, sm120508-60X-osx107, sm120508-60X, sm120508-slc6, sm120508-gcc470, sm120508-osx107, wtForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHChcal4-slc5_amd64_gcc434b, CMSSW_5_2_5_patch1, ecbForCMSSW_4_2_8_SLHCtk3-slc5_amd64_gcc434, daForCMSSW_6_0_0_pre5-slc5_amd64_gcc462, CMSSW_4_2_9_HLT1_bphpatch4, daForCMSSW_4_2_9_HLT1_bphpatch4-slc5_amd64_gcc434, geForCMSSW_5_2_5_patch1-slc5_amd64_gcc462, CMSSW_4_2_8_SLHCstd2, davidlt_20120514_1045-60X, davidlt_20120514_1052-60X-gcc470, davidlt_20120514_1054-60X-slc6, davidlt_20120514_1057-60X-osx107, cmsForCMSSW_6_0_X_2012-05-11-1400-slc5_amd64_gcc470, ge20120511-clang, CMSSW_5_2_5_ONLINE, ge20120511b-gcc47x, davidlt_20120510_1929-60X, ge20120511-gcc47x, ge20120510-gcc47x, cmsForCMSSW_6_0_X_2012-05-10-1400-slc5_amd64_gcc470, ecbForCMSSW_4_2_8_SLHCstd2-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHCstd2-slc5_amd64_gcc434, davidlt_20120510_1021-60X-gcc470, davidlt_20120510_1028-60X-osx107, davidlt_20120510_1008-60X-slc6, davidlt_test_6, ecbForCMSSW_4_2_8_SLHCstd_patch1-slc5_amd64_gcc434, CMSSW_5_3_0, CMSSW_6_0_0_pre4-slc6, CMSSW_6_0_0_pre4-osx107, CMSSW_6_0_0_pre4-gcc470, CMSSW_6_0_0_pre4, ge20120508-slc6, ForCMSSW_6_0_0_pre4-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc470, geForCMSSW_5_2_5-osx106_amd64_gcc462, geForCMSSW_5_2_5-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre4-slc5_amd64_gcc462, CMSSW_5_2_5, davidlt_20120504_1635-60X-osx107, davidlt_20120504_1632-60X-slc6, davidlt_20120504_1630-60X-gcc470, davidlt_20120504_1624-60X, davidlt_20120504_1635-53X-osx107, CMSSW_5_2_4_onlpatch3_ONLINE, geForCMSSW_5_2_5-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch3, davidlt_20120504_1635-63X-osx107, davidlt_20120504_1632-53X-slc6, davidlt_20120504_1630-53X-gcc470, davidlt_20120504_1624-53X, ge20120505, ge20120503-60x-gcc470, geForCMSSW_5_2_4_hltpatch3-slc5_amd64_gcc462, CMSSW_5_2_4_hltpatch2, geForCMSSW_5_2_4_hltpatch2-slc5_amd64_gcc462, CMSSW_4_2_9_HLT1_bphpatch3, ge20120502b, ge20120502, daForCMSSW_4_2_9_HLT1_bphpatch3-slc5_amd64_gcc434, av20120430-cmssw525cand1-gcc462onl, davidlt_20120428_1114-60X-osx107, davidlt_20120428_1111-60X-slc6, davidlt_20120428_1106-60X, CMSSW_5_2_5_cand1, geForCMSSW_5_2_5_cand1-slc5_amd64_gcc462, ge20120428, ge20120427, davidlt_20120427_1349-60X-gcc470, davidlt_test_5, ge20120426-lion, ge20120426, CMSSW_4_2_8_SLHCtk_patch2, CMSSW_4_2_8_SLHChcal2_patch2, CMSSW_4_2_8_SLHC2_patch2, CMSSW_5_2_4_patch4, geForCMSSW_5_2_4_patch4-slc5_amd64_gcc462, cmsForCMSSW_6_0_X_2012-04-25-1400-slc5_amd64_gcc470, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434d, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434c, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHC2_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHCtk_patch2-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal2_patch2-slc5_amd64_gcc434, davidlt_test_4, davidlt_20120425_1142-60X-osx107, davidlt_20120425_1139-60X-gcc470, davidlt_20120425_1137-60X-slc6, davidlt_20120425_1134-60X, davidlt_20120425_1120-52X-slc6, davidlt_20120425_1117-52X-lion, davidlt_20120425_1113-52X, ecbForCMSSW_4_2_8_SLHChcal4-slc5_amd64_gcc434, CMSSW_6_0_0_pre3-osx107, CMSSW_6_0_0_pre3-slc6, CMSSW_6_0_0_pre3-gcc470, CMSSW_6_0_0_pre3, ge20120424-cms-common, ForCMSSW_6_0_0_pre3-slc6_amd64_gcc462, daForCMSSW_6_0_0_pre3-osx107_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc470, CMSSW_5_2_4_patch3, CMSSW_4_2_8_SLHCtk2, geForCMSSW_5_2_4_patch3-slc5_amd64_gcc462, daForCMSSW_6_0_0_pre3-slc5_amd64_gcc462, daForCMSSW_4_2_8_SLHCtk2-slc5_amd64_gcc434, CMSSW_5_2_4_patch2, geForCMSSW_5_2_4_patch2-slc5_amd64_gcc462, CMSSW_4_2_8_SLHChcal3, CMSSW_4_2_8_SLHCstd, daForCMSSW_4_2_8_SLHChcal3-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434, davidlt_20120419_1945-CMSSW_4_2_8_SLHChcal3-gcc434, davidlt_20120419_1841-CMSSW_4_2_8_SLHCstd-gcc434, davidlt_20120419_1841-slc5_amd64_gcc434b, ecbForCMSSW_4_2_8_SLHCtk2-slc5_amd64_gcc434, davidlt_20120419_1431-60X-gcc470, davidlt_20120418_2032-60X-gcc470, davidlt_20120418_1546-60X-gcc470, ecbForCMSSW_4_2_8_SLHChcal3-slc5_amd64_gcc434, davidlt_test_3, davidlt_test_2, ecbForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434b, davidlt_test_1, CMSSW_5_2_4_onlpatch1_ONLINE, CMSSW_5_2_4_ONLINE, ecbForCMSSW_4_2_8_SLHCstd-slc5_amd64_gcc434, CMSSW_5_2_4_patch1, daForCMSSW_5_2_4_patch1-slc5_amd64_gcc462, CMSSW_5_2_4-osx107, CMSSW_5_2_4-osx106, daForCMSSW_5_2_4-osx106_amd64_gcc462, daForCMSSW_5_2_4-osx107_amd64_gcc462, CMSSW_5_2_4, daForCMSSW_5_2_4-slc5_amd64_gcc462, CMSSW_5_2_3_patch4_ONLINE, CMSSW_5_2_3_patch4, CMSSW_4_2_8_SLHC2_patch1, CMSSW_4_2_8_SLHCtk_patch1, CMSSW_4_2_8_SLHChcal2_patch1, daForCMSSW_4_2_8_SLHC2_patch1-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHChcal2_patch1-slc5_amd64_gcc434, daForCMSSW_4_2_8_SLHCtk_patch1-slc5_amd64_gcc434, CMSSW_4_2_9_HLT1_bphpatch2, daForCMSSW_4_2_9_HLT1_bphpatch2-slc5_amd64_gcc434, davidlt_20120406_1647-60X-gcc470, CMSSW_5_2_3_patch3, daForCMSSW_5_2_3_patch3-slc5_amd64_gcc462, ecbForCMSSW_4_2_8_SLHC2_patch1-slc5_amd64_gcc434, ecbForCMSSW_4_2_8_SLHChcal2_patch1-slc5_amd64_gcc434, ecbFor428slhctkp1, davidlt_20120405_1007-60X-gcc470, CMSSW_4_2_9_HLT1_bphpatch1, CMSSW_6_0_0_pre2-osx107, CMSSW_6_0_0_pre2-slc6, CMSSW_6_0_0_pre2, daForCMSSW_4_2_9_HLT1_bphpatch1-slc5_amd64_gcc434, sm20120404-60X-osx107, sm20120404-60X-slc6, sm20120404-60X-gcc470, sm20120404-60X, davidlt_20120404_1419-42X-HLT1-bph1, CMSSW_5_2_3_patch2, geForCMSSW_5_2_3_patch2-slc5_amd64_gcc462, davidlt_20120403_1447-60X-slc6, davidlt_20120403_1455-60X-gcc470, davidlt_20120403_1459-60X-osx107, davidlt_20120403_1446-60X, geForCMSSW_5_2_3-osx106_amd64_gcc462, geForCMSSW_5_2_3-osx107_amd64_gcc462, davidlt_20120401_1059-60X-slc6, CMSSW_5_2_3_patch1_ONLINE, CMSSW_5_2_3_patch1, av20120330-cmssw523patch1-gcc462onl, geForCMSSW_5_2_3_patch1-slc5_amd64_gcc462, CMSSW_5_2_3_onlpatch1_ONLINE, av20120329-cmssw523onlpatch1-gcc462onl, CMSSW_5_2_3_ONLINE, CMSSW_5_2_3, geForCMSSW_5_2_3-slc5_amd64_gcc462, davidlt_20120327_1112-51X-gcc470, davidlt_1-51X-gcc470, sm20120327-60X-osx107, sm20120327-60X-gcc470, sm20120327-60X-slc6, sm20120327-60X, CMSSW_5_2_2_ONLINE, fw20120325-cmssw522-gcc462onl, av20120324-cmssw522-gcc462onl, CMSSW_6_0_0_pre1_LOOPER, davidlt_20120323_1820-slc6, davidlt_20120323_1438-osx107, davidlt_20120323_1340-60X, CMSSW_6_0_0_pre1-osx107, CMSSW_6_0_0_pre1-slc6, CMSSW_6_0_0_pre1, sm20120322-60x-slc6, CMSSW_4_1_8_patch9, eulisse_20120321_1634-52X, davidlt_20120321_1033-60X-lion, davidlt_20120321_1024-60X, CMSSW_5_1_3, geForCMSSW_5_2_2-osx107_amd64_gcc462, geForCMSSW_5_2_2-osx106_amd64_gcc462, CMSSW_5_2_2, geForCMSSW_5_2_2-slc5_amd64_gcc462, geForCMSSW_5_2_1-osx107_amd64_gcc462, ge20120314-52X-lion, geForCMSSW_5_2_1-osx106_amd64_gcc462, CMSSW_5_2_1, daForCMSSW_5_1_3-osx106_amd64_gcc462, daForCMSSW_5_1_3-slc5_amd64_gcc462, geForCMSSW_5_2_1-slc5_amd64_gcc462, ge20120316-52X, davidlt_20120315_1325-60X-gcc470, davidlt_20120313_1031-60X-lion, davidlt_20120307_0959-60X-slc6, davidlt_20120313_1023-60X, davidlt_20120314_1407-60X-gcc470, BOOTSTRAP_slc5_amd64_gcc470, davidlt_20120314_1059-51X-gcc462, ge20120314-52X, davidlt_20120313_1031-52X-lion, davidlt_20120313_1023-52X, davidlt_20120312_1508-51X-gcc462, davidlt_60X_gcc470_2, davidlt_60X_gcc470, CMSSW_4_4_4-ports, CMSSW_4_4_4, ge20120310-52X, sm20120309, sm20120309-ports, CMSSW_5_1_2_patch1, daForCMSSW_5_1_2_patch1-slc5_amd64_gcc462, geForCMSSW_5_2_0-osx106_amd64_gcc462, geForCMSSW_5_2_0-osx107_amd64_gcc462, CMSSW_5_2_0, davidlt_20120307_1529-51X-gcc462, davidlt_20120307_0959-52X-slc6, geForCMSSW_5_2_0-slc5_amd64_gcc462, CMSSW_5_1_2_ONLINE, ge20120305-52X-lion, fw20120305-cmssw512-gcc462onl, CMSSW_5_1_1_patch2_ONLINE, ge20120305-52X, davidlt_20120304_1754-52X-slc6, CMSSW_5_1_1_patch3, daForCMSSW_5_1_1_patch3-slc5_amd64_gcc462, sm20120302-52X-slc6, sm20120302-52X-lion, sm20120302-52X, fw20120302-cmssw511p2-gcc461onl, davidlt_20120301_1448-52X-gcc462-slc6, ge20120301-52X-lion, ge20120301-52X, davidlt_20120229_1507-52X-gcc462-slc6, da20120229-52X-gcc462-slc6, davidlt_slc6c, davidlt_slc6b, geForCMSSW_5_2_0_pre6_TS117498-slc5_amd64_gcc462, CMSSW_5_2_0_pre5_TS117504, davidlt_slc6a, sm20120228-44X-ports, sm20120228-44X, geForCMSSW_5_2_0_pre5_TS117504-slc5_amd64_gcc462, BOOTSTRAP_slc6_amd64_gcc462, ge20120227-52X, geForCMSSW_5_2_0_pre6-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre6DQM-slc5_amd64_gcc462, CMSSW_5_1_2, daForCMSSW_5_1_2-osx106_amd64_gcc462, daForCMSSW_5_1_2-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre6-osx107_amd64_gcc462, CMSSW_5_2_0_pre6, davidlt_20120224_2132-51X-gcc462, CMSSW_5_1_1_ONLINE, geForCMSSW_5_2_0_pre6-slc5_amd64_gcc462, fw20120222-cmssw511-gcc461onl-3, fw20120222-cmssw511-gcc461onl-2, fw20120222-cmssw511-gcc461onl, ge20120222-52X-gcc462-lion, ge20120222-52X-gcc462, fw20120221-gcc461onl, sm120221, CMSSW_5_1_1_patch2, daForCMSSW_5_1_1_patch2-slc5_amd64_gcc462, sm120220-ports, sm120220, ge20120218-52X-gcc462-lion, vs20120218-52X-gcc462-lion, ge20120218-52X-gcc462, ge20120215-52X-gcc462, CMSSW_4_4_3_patch1-ports, CMSSW_4_4_3_patch1, CMSSW_5_1_1_patch1, daForCMSSW_5_1_1_patch1-slc5_amd64_gcc462, vs20120215-52X-gcc462, vs20120215-52X, vs20120215-52X-gcc462-lion, vs20120215-51X-gcc462, vs20120215-51X, vs20120215-50X-gcc461-ports, vs20120215-50X, vs20120215-50X-ports, vs20120215-44X, vs20120215-44X-ports, CMSSW_5_2_0_pre5, da20120215-52X-gcc462-lion, da20120215-52X-gcc462, da20120214-50X-ports, da20120214-50X, da20120214-50X-gcc461-ports, CMSSW_5_1_1, geForCMSSW_5_2_0_pre5-osx106_amd64_gcc462, geForCMSSW_5_2_0_pre5-osx107_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc462, geForCMSSW_5_2_0_pre5-slc5_amd64_gcc461, CMSSW_5_0_1_patch3-gcc461-ports, CMSSW_5_0_1_patch3, ge20120213-52X-gcc462, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch3b-slc5_amd64_gcc434, daForCMSSW_5_1_1b-osx106_amd64_gcc462, daForCMSSW_5_1_1b-slc5_amd64_gcc462, da20120213-51X-gcc462, ge20120213-52X-gcc462-lion, ge20120212c-52X-gcc462-lion, daForCMSSW_5_1_1-osx106_amd64_gcc462, daForCMSSW_5_0_1_patch3-slc5_amd64_gcc434, daForCMSSW_5_1_1-slc5_amd64_gcc462, ge20120212b-52X-gcc462-lion, ge20120212-52X-gcc462-lion, ecbForCMSSW_4_2_8_SLHChcal2-slc5_amd64_gcc434, CMSSW_4_1_8_patch8, da20120209-52X-gcc462-lion, da20120209-52X-gcc462, da20120209-52X, CMSSW_5_0_1_patch2-gcc461-ports, CMSSW_5_0_1_patch2, vs20120207-52X, vs20120207a-51X, da20120207b-51X-gcc462, da20120207-51X-gcc462, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc461, daForCMSSW_5_0_1_patch2c-slc5_amd64_gcc434, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc461, CMSSW_5_2_0_pre4, daForCMSSW_5_0_1_patch2b-slc5_amd64_gcc434, vs20120207-51X, daForCMSSW_5_0_1_patch2-slc5_amd64_gcc434, da20120206-50X-gcc461-ports, da20120206-50X, da20120206-50X-ports, geForCMSSW_5_2_0_pre4-slc5_amd64_gcc461, geForCMSSW_5_2_0_pre4, da20120205-44X-ports, da20120205-44X, da20120205-50X-gcc461-ports, da20120205-50X-ports, da20120205-50X, da20120205-51X, fw20120205-cmssw50x-online, CMSSW_5_0_1_ONLINE, ge20120204-51X-gcc462-lion, ge20120204-51X-gcc462, da20120204-52X-gcc462-lion, da20120204-52X, geForCMSSW_5_2_0_pre2_TS113282_TS115242, CMSSW_4_2_8_SLHCtk, CMSSW_5_0_1_patch1-gcc461-ports, CMSSW_5_0_1_patch1, vskarupeForCMSSW_4_2_8_SLHCtkd, vskarupeForCMSSW_4_2_8_SLHCtkc, da20120201-42X-ports, da20120201-42X, vskarupeForCMSSW_4_2_8_SLHCtkb, vskarupeForCMSSW_4_2_8_SLHCtk, CMSSW_5_0_0_patch2-gcc461-ports, CMSSW_5_0_0_patch2, fw20120202cmssw501online, CMSSW_4_2_8_p7rootfix, fw20120201cmssw501online, ecbFor428slhcstd, da20120130-52X, daFor428p7rootfix-ports, daFor428p7rootfix, CMSSW_5_0_1-ports, CMSSW_5_0_1-gcc461-ports, CMSSW_5_0_1, da20120129-50X-ports, da20120129-50X, da20120129-50X-gcc461-ports, da20120129-52X, ecbFor428slhctk, CMSSW_5_0_0_ONLINE-cms, fw20120127gcc461cmssw500onl, ebFor428slhc1p1, fw20120126gcc461cmssw500onl, CMSSW_5_2_0_pre2_TS113282, daFor520pre2TS113282, daFor520pre2TS113042, fw20120125gcc461cmssw500onl, CMSSW_4_4_3-ports, CMSSW_4_4_3, sm120124-ports, da20120124-52X, da20120123-52X, da20120123-51X, da20120123-50X-ports, da20120123-50X, da20120123-50X-gcc461-ports, da20120123-44X-ports, da20120123-44X, CMSSW_5_0_0_patch1-gcc461-ports, CMSSW_5_0_0_patch1, CMSSW_5_2_0_pre2, daFor520pre2, da20120120-52X, CMSSW_5_2_0_pre1, daFor520pre1, CMSSW_4_4_2_p10JEmalloc, CMSSW_5_1_0_pre2, daFor510pre2, da20120116-52X, da20120112b-51X, da20120112b-52X, da20120112-50X-ports, da20120112-50X, da20120112-50X-gcc461-ports, da20120112-51X, da20120112-52X, CMSSW_5_0_0_ONLINE, da20120110-50X-ports, da20120110-50X, da20120110-50X-gcc461-ports, da20120110-51X, fw20120110gcc461cmssw500onl, da20120110-52X, CMSSW_4_1_8_patch7, da20120109b-51X, da20120109b-52X, da20120109-52X, da20120108-52X-ports, da20120108-52X, da20120108-52X-gcc461-ports, da20120106-52X-ports, da20120106-52X, da20120106-52X-gcc461-ports, sm120105onl500, CMSSW_5_0_0_g4emtest, sm111222a-onlgcc461, sm111222-onlgcc461, CMSSW_4_4_2_patch10-ports, CMSSW_4_4_2_patch10, CMSSW_5_0_0-ports, azFor442patch10gcc451, azFor442patch10, da20111220-50X-ports, da20111220-50X, da20111220-50X-gcc461-ports, da20111219-50X-ports, da20111219-50X, da20111219-50X-gcc461-ports, sjgFor510pre1, CMSSW_5_1_0_pre1-gcc461-ports, sjgFor510pre1d-gcc461-ports, sjgFor510pre1c-gcc461-ports, sjgFor510pre1b-gcc461-ports, daFor510pre1c-gcc461-ports, sjgFor500-ports, CMSSW_5_0_0-gcc461-ports, CMSSW_5_0_0, sjgFor500-gcc461-ports, sjgFor500, daFor510pre1b-gcc461-ports, az20111214-50X-gcc461-ports, az20111214-50X-ports, az20111214-50X, CMSSW_4_2_8_SLHChcal, CMSSW_4_4_2_patch9-ports, CMSSW_4_4_2_patch9, vsFor442patch9gcc451, vsFor442patch9, ecbFor428slhchcal, vs20111213-50X-ports, vs20111213-50X, daFor510pre1-gcc461-ports, sjgFor510pre1-gcc461-ports, fwFor500pre7-online, CMSSW_4_4_2_patch8-ports, CMSSW_4_4_2_patch8, CMSSW_5_0_0_pre7pythia424, sjgFor500pre7p424b, sjgFor500pre7p424, CMSSW_4_1_8_patch6, CMSSW_5_0_0_pre7, CMSSW_5_0_0_pre7-gcc461-ports, sjgFor500pre7-ports, sjgFor500pre7-gcc461-ports, sjgFor500pre7, da20111206b-50X-gcc461-ports, da20111206-50X-gcc461-ports, da20111205-50X-ports, da20111205-50X-gcc461-ports, da20111205-50X, sjg20111204b-50X, sjg20111204-50X, da20111202-50X-ports, da20111202-50X-gcc461-ports, da20111202-50X, vs20111201-50X-ports, da20111201f-50X-gcc461-ports, da20111201e-50X-gcc461-ports, vs20111201c-50X, vs20111201temp-50X, da20111201d-50X-gcc461-ports, vs20111201b-50X, CMSSW_4_2_4_g94p03c, da20111201c-50X-gcc461-ports, vs20111201-50X, da20111201c-50X-ports, da20111201b-50X-ports, da20111201b-50X-gcc461-ports, da20111201b-50X, da20111201-50X-gcc461-ports, da20111201-50X, vs20111130-42X-ports, vs20111130-42X, vs20111130-44X-ports, vs20111130-44X, da20111130-50X-ports, da20111130-50X-gcc461-ports, da20111130-50X, CMSSW_4_2_8_SLHC1, CMSSW_4_2_8_SLHC2, CMSSW_5_0_0_pre6g494, da20111128-50X-ports, da20111128-50X-gcc461-ports, da20111128-50X, sjgFor500pre6gcc494, az20111126-50X-gcc461-ports, az20111126-50X-ports, az20111126-50X, sm20111126-50X-gcc461-ports, sm20111126-50X-ports, sm20111126-50X, az20111125-50X-ports, az20111125-50X-gcc461-ports, az20111125-50X, az20111124-50X-ports, az20111124-50X-gcc461-ports, az20111124-50X, az20111123-50X-gcc461-ports, az20111123-50X-ports, az20111123-50X, CMSSW_4_4_2_patch7-ports, CMSSW_4_4_2_patch7, azFor442patch7gcc451, azFor442patch7gcc434, CMSSW_4_1_8_patch5, azFor418patch5, ecbFor428slhc1, CMSSW_5_0_0_pre6, CMSSW_5_0_0_pre6-ports, CMSSW_5_0_0_pre6-gcc461-ports, ecbFor428slhc2, sjgFor500pre6-ports, sjgFor500pre6-gcc461-ports, sjgFor500pre6, sm20111121-50X-gcc461-ports, sm20111121-50X, sm20111121-50X-ports, az20111121-50X-ports, CMSSW_4_4_2_patch6-ports, CMSSW_4_4_2_patch6, az20111118b-50X-gcc461-ports, az20111118b-50X-ports, az20111118-50X-ports, azFor442patch6gcc451, azFor442patch6gcc434, sm20111118-50X-gcc461-ports, az20111117b-50X-gcc461-ports, az20111117b-50X-ports, az20111117b-50X, az20111117-50X-gcc461-ports, az20111117-50X-ports, az20111117-50X, az20111116-50X-gcc461-ports, az20111116-50X-ports, az20111116-50X, CMSSW_4_4_2_onlpatch2_ONLINE, az20111115b-50X-gcc461-ports, az20111115b-50X-ports, az20111115-50X-gcc461-ports, az20111115-50X-ports, sm111115-onlgcc461, az20111115-50X, CMSSW_4_1_8_patch4, az20111110-42X-ports, CMSSW_5_0_0_pre5_root532rc1, azFor500pre5r532rc1, az20111111b-50X, az20111111-50X, CMSSW_4_4_2_patch5-ports, CMSSW_4_4_2_patch5, azFor442patch5gcc451, azFor442patch5gcc434, CMSSW_4_4_2_patch4-ports, CMSSW_4_4_2_patch4, azFor442patch4gcc451, azFor442patch4gcc434, az20111110-42X, az20111109b-44X, az20111109b-44X-ports, az20111109-44X-ports, az20111109-44X, CMSSW_4_4_2_patch3-ports, CMSSW_4_4_2_patch3, azFor442patch3gcc451, azFor442patch3gcc434, sjg111108-50X-gcc461-ports, az20111108-50X-gcc461-ports, az20111108-50X-ports, az20111108-50X, CMSSW_4_2_3_SLHC4_patch1, CMSSW_4_4_2_patch2-ports, CMSSW_4_4_2_patch2, CMSSW_5_0_0_pre5-ports, CMSSW_5_0_0_pre5, CMSSW_5_0_0_pre5-gcc461-ports, sjgFor500pre5-50X-gcc461-ports, sjgFor500pre5-ports, sjgFor500pre5, CMSSW_4_4_2_patch1-ports, CMSSW_4_4_2_patch1, azFor442patch1gcc451, azFor442patch1gcc434, CMSSW_4_1_8_patch3, fwFor500pre4-online, az20111102b-50X-ports, az20111102b-50X-gcc461-ports, az20111102b-50X, az20111102-50X, CMSSW_4_4_2_onlpatch1_ONLINE, CMSSW_4_4_2_ONLINE, az20111031-42X-ports, az20111031-42X, az20111031c-50X-gcc461-ports, az20111031c-50X-ports, az20111031c-50X, az20111031b-50X, az20111031-50X, ebFor423slhc4p1, CMSSW_4_4_2-ports, CMSSW_4_4_2, az20111027c-50X-gcc461-ports, azFor442gcc451, azFor442gcc434, CMSSW_5_0_0_pre4-gcc461-ports, CMSSW_5_0_0_pre4-ports, CMSSW_5_0_0_pre4, az20111027b-50X-gcc461-ports, az20111027b-50X-ports, az20111027b-50X, az20111027-50X-gcc461-ports, az20111027-50X-ports, az20111027-50X, sjgFor500pre4-gcc461-ports, sjgFor500pre4-ports, sjgFor500pre4, az20111026-50X-gcc461-ports, az20111026-50X-ports, az20111026-50X, az20111025-50X-gcc461-ports, az20111025-50X-ports, az20111025-50X, sm20111025-50X-ports, sm20111025-50X-gcc461-ports, sm20111025-50X, CMSSW_4_2_9_HLT3_onlpatch4_ONLINE, az20111024-50X-gcc461-ports, az20111024-50X-ports, az20111024-50X, az20111022-50X, sjg111021c-50X-gcc461-ports, sjg111021b-50X-ports, sjg111021b-50X-gcc461-ports, sjg111021d-50X, sjg111021c-50X, sjg111021-50X-gcc461-ports, sjg111021-50X-ports, sjg111021b-50X, sjg111021-50X, CMSSW_4_2_9_HLT3_onlpatch3_ONLINE, az20111020-50X-gcc461-ports, CMSSW_4_4_0_patch4-ports, CMSSW_4_4_0_patch4, azFor440patch4gcc451, azFor440patch4gcc434, CMSSW_5_0_0_pre3, CMSSW_5_0_0_pre3-gcc461-ports, CMSSW_5_0_0_pre3-ports, CMSSW_4_1_8_patch2, sjgFor500pre3-gcc461-ports, sjgFor500pre3-ports, sjgFor500pre3, sjgFor500pre2d-gcc461-ports, sjgFor500pre2c-gcc461-ports, sjgFor500pre2b-gcc461-ports, az20111014b-50X-gcc461-ports, az20111014-50X-ports, az20111014-50X, CMSSW_4_4_1_ONLINE, az20111014-50X-gcc461-ports, CMSSW_4_2_9_HLT3_hltpatch3, CMSSW_4_4_1-ports, CMSSW_4_4_1, sjgFor500pre2-gcc461-ports, az20111012-50X-ports, az20111012-50X, azFor441gcc451, azFor441gcc434, az20111011c-50X-gcc461-ports, az20111011b-50X-gcc461-ports, az20111011b-50X-ports, az20111011b-50X, az20111011a-50X-gcc461-ports, az20111011a-50X-ports, az20111011a-50X, az20111011-50X, az20111010-50X-gcc461-ports, CMSSW_4_2_9_HLT3_onlpatch2_ONLINE, CMSSW_5_0_0_pre2, CMSSW_5_0_0_pre2-ports, sjgFor500pre2-ports, sjgFor500pre2, CMSSW_4_4_0_patch3-ports, CMSSW_4_4_0_patch3, CMSSW_4_2_8_patch6, CMSSW_4_2_8_patch6-ports, azFor440patch3gcc451, azFor440patch3gcc434, az20111007-50X-gcc461-ports, az20111007-50X-ports, az20111007-50X, CMSSW_4_4_0_patch2-ports, CMSSW_4_4_0_patch2, azFor440patch2gcc451, azFor440patch2gcc434, az20111005-50X-gcc461-ports, az20111004a-50X-gcc461-ports, az20111004-50X-gcc461-ports, CMSSW_4_2_4_g94p02, CMSSW_4_2_4_g93p01, CMSSW_4_2_9_HLT3_hltpatch1, CMSSW_4_2_9_HLT3_hltpatch2, az20111003-50X-gcc461-ports, CMSSW_4_2_9_HLT3_onlpatch1_ONLINE, CMSSW_4_2_9_HLT3_ONLINE, CMSSW_4_4_0_patch1-ports, CMSSW_4_4_0_patch1, azFor440patch1gcc451a, azFor440patch1gcc434a, azFor440patch1gcc451, azFor440patch1gcc434, CMSSW_4_2_8_patch5-ports, CMSSW_4_2_8_patch5, az20110930a-50X-gcc461-ports, az20110930-50X-gcc461-ports, ge20110930-gcc461-ports, CMSSW_5_0_0_pre1-ports, CMSSW_4_2_9_HLT3-ports, CMSSW_4_2_9_HLT3, az20110929a-50X-gcc461-ports, sjgFor500pre1-ports, az20110929-50X-ports, az20110929-50X-gcc461-ports, ge20110929-gcc461-ports, az20110928a-50X-gcc461-ports, az20110928a-50X-ports, az20110928a-50X, az20110928-50X-gcc461-ports, az20110928-50X-ports, az20110928-50X, az20110928-50X-461-ports, az20110926-50X-ports, az20110926a-50X-gcc461-ports, az20110926-gcc461-ports, ge20110926-gcc461-ports, CMSSW_5_0_0_pre1, sjgFor500pre1b, sjgFor500pre1, az20110922c-50X, ge20110923-gcc461-ports, CMSSW_4_4_0-ports, CMSSW_4_4_0, az20110922c-50X-ports, azFor440gcc451, azFor440gcc434, az20110922b-50X-ports, az20110922b-50X, ge20110922b-gcc461-ports, CMSSW_4_2_9_HLT2_hltpatch1, az20110922a-50X-ports, az20110922a-50X, az20110922-50X, ge20110922-gcc461-ports, ge20110921-gcc461-ports, CMSSW_4_2_9_HLT2_onlpatch1_ONLINE, CMSSW_4_2_9_HLT2_ONLINE, az20110921-44X-ports, az20110921-44X, CMSSW_4_2_9_HLT2, CMSSW_4_2_9_HLT2-ports, az20110920-50X-ports, az20110920-50X, ge20110919-gcc461, az20110918-50X-ports, az20110918-50X, az20110916c-50X-ports, az20110916c-50X, az20110916b-50X, az20110916a-50X, az20110916-50X, CMSSW_4_2_8_patch4-ports, CMSSW_4_2_8_patch4, CMSSW_4_2_9_HLT1_patch1-ports, CMSSW_4_2_9_HLT1_patch1, az20110914-44X-ports, az20110914-44X, ge20110914-gcc461, az20110913-44X-ports, az20110913-44X, az20110912-50X-ports, az20110912-50X, CMSSW_4_2_9_HLT1_ONLINE, az20110912-44X-ports, az20110912-44X, sm20110912-50X-ports, sm20110912-50X, CMSSW_4_4_0_pre10_ONLINE, fwFor440pre10online, CMSSW_4_4_0_pre10-ports, CMSSW_4_4_0_pre10, azFor440pre10gcc451, azFor440pre10gcc434, az20110909b-44X-ports, az20110909b-44X, az20110909a-44X-ports, az20110909a-44X, az20110909-44X-ports, az20110909-44X, az20110908-50X-ports, az20110908-50X, az20110907c-50X, az20110907c-50X-ports, CMSSW_4_1_8_patch1, az20110907b-50X, sjgFor418p1a, sjgFor418p1, az20110906b-44X, az20110906a-44X, sm20110907-50X-ports, sm20110907-50X, az20110906a-50X-ports, az20110906-44X-ports, az20110906-44X, az20110906-50X-ports, az20110904-50X-ports, az20110904-50X, az20110902b-50X-ports, az20110902b-50X, az20110902a-50X, az20110902-50X-ports, az20110902-50X, CMSSW_4_2_8_patch3-ports, CMSSW_4_2_8_patch3, azFor428patch3gcc451, azFor428patch3gcc434, az20110831-50X-ports, az20110831-50X, ebFor423slhc2p1, CMSSW_4_4_0_pre9, CMSSW_4_4_0_pre9-ports, azFor440pre9gcc451, azFor440pre9gcc434, az20110827-50X-ports, az20110827-50X, CMSSW_4_2_9_HLT1_hltpatch1-ports, CMSSW_4_2_9_HLT1_hltpatch1, az20110826b-50X-ports, az20110826b-50X, az20110826a-50X, az20110826-50X, CMSSW_4_2_7_hinpatch1_ONLINE, az20110825-50X-ports, az20110825-50X, CMSSW_4_1_8_FWLITE, CMSSW_4_1_8, azFor418gcc434, az20110823-50X-ports, az20110823-50X, CMSSW_4_2_8_patch2-ports, CMSSW_4_2_8_patch2, az20110821-44X-ports, az20110821-44X, CMSSW_4_2_9_HLT1-ports, CMSSW_4_2_9_HLT1, az20110818a-50X-ports, az20110818a-50X, az20110818-50X-ports, az20110818-50X, CMSSW_4_2_9_HLT-ports, CMSSW_4_2_9_HLT, sm20110816-42X, sm20110816-42X-ports, CMSSW_4_4_0_pre8-ports, CMSSW_4_4_0_pre8, azFor440pre8gcc451, azFor440pre8gcc434, sjg110813b-50X-ports, sjg110813b-50X, sjg110813a-50X-ports, sjg110813a-50X, CMSSW_4_2_7_onlpatch3_ONLINE, CMSSW_4_2_7_hltpatch3, CMSSW_4_1_7_patch3, az20110809b-50X-ports, az20110809b-50X, az20110809a-50X, az20110809a-44X-ports, az20110809a-44X, az20110809-50X-ports, az20110809-50X, az20110809-44X-ports, az20110809-44X, CMSSW_4_2_8_patch1-ports, CMSSW_4_2_8_patch1, CMSSW_4_4_0_pre7_g494p02-ports, CMSSW_4_4_0_pre7_g494p02, azFor440p7g494p02-g451, azFor440p7g494p02, az20110804-44X-ports, az20110804-44X, sjg110804-50X-ports, sjg110804-50X, sjg110803-50X-ports, sjg110803-50X, az20110802-42X-ports, az20110802-42X, CMSSW_4_1_7_patch2, CMSSW_4_4_0_pre7-ports, CMSSW_4_4_0_pre7, azFor440pre7gcc451, azFor440pre7gcc434, az20110801-44X, az20110801-44X-ports, CMSSW_4_4_0_pre6-ports, CMSSW_4_4_0_pre6, azFor440pre6gcc451, azFor440pre6gcc434, az20110729-44X-ports, az20110729-44X, CMSSW_4_2_8-ports, CMSSW_4_2_8, CMSSW_4_2_7_onlpatch2_ONLINE, CMSSW_4_2_7_hltpatch2, azFor428gcc451, azFor428gcc434, DBS_2_1_6-pre1, az20110726a-44X-ports, az20110726a-44X, az20110726-44X-ports, az20110726-44X, az20110725c-44X-ports, az20110725c-44X, az20110725b-44X-ports, az20110725b-44X, az20110725a-44X-ports, az20110725-44X-ports, az20110725a-44X, az20110725-44X, az20110723a-44X-ports, az20110723a-44X, az20110723-44X, CMSSW_4_2_7_hltpatch1, az20110720-42X-ports, az20110720-42X, CMSSW_4_2_7_patch2, CMSSW_4_2_7_patch2-ports, azFor427patch2gcc451, azFor427patch2gcc434, CMSSW_4_4_0_pre5-ports, CMSSW_4_4_0_pre5, azFor440pre5gcc451, azFor440pre5gcc434, az20110718-42X-ports, az20110718-42X, az20110715a-44X-ports, az20110715a-44X, az20110715-44X, CMSSW_4_2_7_patch1, CMSSW_4_2_7_patch1-ports, azFor427patch1g451, azFor427patch1, az20110714a-44X-ports, az20110714a-44X, az20110714-44X-ports, az20110714-44X, CMSSW_4_2_7_onlpatch1_ONLINE, CMSSW_4_2_7_ONLINE, CMSSW_4_2_7-ports_FWLITE, CMSSW_4_2_7-ports, CMSSW_4_2_7_FWLITE, CMSSW_4_2_7, azFor427g451, azFor427g434, az20110713a-44X-ports, az20110713a-44X, az20110713-44X, ebFor423slhc4, CMSSW_4_1_7_patch1, az20110712c-44X-ports, az20110712c-44X, az20110712b-44X-ports, az20110712a-44X, az20110712-42X-ports, az20110712-42X, ge20110712-44X-ports, az20110712-44X-ports, az20110712-44X, CMSSW_4_2_6_onlpatch1_ONLINE, az20110711-43X-ports, az20110711-43X, ge20110711-44X, ge20110711-44X-ports, ge20110710b-44X, ge20110710b-44X-ports, ge20110710-44X, ge20110710-44X-ports, ge20110709b-44X-ports, ge20110709-44X-ports, ge20110708-44X-ports, CMSSW_4_4_0_pre4-ports_FWLITE, CMSSW_4_4_0_pre4-ports, CMSSW_4_4_0_pre4_FWLITE, CMSSW_4_4_0_pre4, azFor440p4g451, azFor440p4g434, CMSSW_4_3_0_dqmpatch2-ports, CMSSW_4_3_0_dqmpatch2, sjgFor430dqmp2-ports, sjgFor430dqmp2, CMSSW_4_2_6_ONLINE, CMSSW_4_2_6-ports_FWLITE, CMSSW_4_2_6-ports, CMSSW_4_2_6_FWLITE, CMSSW_4_2_6, az20110706-44X-ports, az20110706-44X, azFor426gcc451, azFor426gcc434, az20110705-42X-ports, az20110705-42X, az20110701-44X-ports, az20110701-44X, CMSSW_4_4_0_pre3-ports, CMSSW_4_4_0_pre3, azFor440pre3gcc451, azFor440pre3gcc434, CMSSW_4_3_0_dqmpatch1-ports, CMSSW_4_3_0_dqmpatch1, az20110629-44X-ports, az20110629-44X, sjgFor430dqmp1, sjgFor430dqmp1-ports, sjfFor430dqmp1-ports, sjfFor430dqmp1, az20110627a-44X-ports, az20110627-44X-ports, az20110627-44X, CMSSW_4_3_0-ports, CMSSW_4_3_0, sjgFor430-ports, sjgFor430, CMSSW_4_4_0_pre2_FWLITE, CMSSW_4_4_0_pre2, CMSSW_4_4_0_pre2-ports_FWLITE, CMSSW_4_4_0_pre2-ports, azFor440pre2gcc451, azFor440pre2gcc434, CMSSW_4_2_5_hltpatch1, CMSSW_4_2_5_onlpatch1_ONLINE, CMSSW_4_2_5_ONLINE, fwFor425online, sm20110622a-44X-ports, sm20110622a-43X-ports, sm20110622a-43X, sm20110622a-44X, CMSSW_4_2_4_hltpatch1, sm20110622-43X-ports, sm20110622-43X, sm20110622-44X-ports, sm20110622-44X, CMSSW_4_2_5, CMSSW_4_2_5-ports, CMSSW_4_1_7, sm20110621-42X-ports, sm20110621-42X, sjgFor425b-ports, sjgFor425b, sjg110620a, sm20110620-42X-ports, sm20110620-42X, sjgFor425-ports, sjgFor425, sm20110620-44X, sm20110620-44X-ports, fw20110617-41X, sm20110616-44X-ports, sm20110616-44X, CMSSW_4_4_0_pre1-ports, CMSSW_4_4_0_pre1, az20110615-43X-ports, az20110615-43X, azFor20110615-43X, azFor20110615-43X-ports, azFor440pre1gcc451, azFor440pre1, sm20110615-43X-ports, sm20110615-43X, sm20110615-42X-ports, sm20110615-42X, sjgFor430pre6dqmIO-ports, sjgFor430pre6dqmIO, sm20110614b-44X-ports, sm20110614b-44X, sm20110614a-44X-ports, sm20110614a-44X, sm20110614-44X-ports, sm20110614-44X, sm20110607a-44X, sm20110607a-44X-ports, CMSSW_4_3_0_pre7, CMSSW_4_3_0_pre7-ports, sjgFor430pre6dp1, sjgFor430pre6dp1-ports, sjgFor430pre7, sjgFor430pre7-ports, sm20110610-44X-ports, sm20110610-44X, sm20110609-43X-ports, sm20110609-43X, CMSSW_4_2_4_patch1-ports, CMSSW_4_2_4_patch1, sm20110608-44X-ports, sm20110608-44X, fwFor424online3, fwFor424online2, sm20110607-44X, sm20110607-44X-ports, sm20110606a-ports, CMSSW_4_2_4_onlpatch1_ONLINE, CMSSW_4_2_4_ONLINE, fwFor424online, sm20110606a, CMSSW_4_2_3_SLHC3, sm20110606, CMSSW_4_2_4-ports_FWLITE, CMSSW_4_2_4-ports, CMSSW_4_2_4_FWLITE, CMSSW_4_2_4, azFor424fgcc451, azFor424fgcc434, azFor424g434, ebFor423slhc3, az20110601-for42X-ports, az20110601-for42X, azFor424agcc451, azFor424agcc434, CMSSW_4_2_3_SLHC2, azFor424gcc451, for423SLHC2, azFor424gcc434, CMSSW_4_1_6_patch1, CMSSW_4_1_6, CMSSW_4_2_3_patch5-ports, CMSSW_4_2_3_patch5, azFor423patch5gcc451, azFor423patch5gcc434, azFor423patch4agcc434, CMSSW_4_2_3_patch4-ports, CMSSW_4_2_3_patch4, azFor423patch4gcc451, azFor423patch4gcc434, CMSSW_4_3_0_pre6, CMSSW_4_3_0_pre6-ports, sjgFor430pre6-ports, sjgFor430pre6, sm20110528-for42X-ports, sm20110528-for42X, sm20110528-for43X, sm20110528-for43X-ports, sm20110527-for43X-ports, CMSSW_4_2_3_patch3-ports, CMSSW_4_2_3_patch3, azFor423patch3gcc451, azFor423patch3gcc434, sm20110523a-for43X-ports, sm20110523a-for43X, sm20110523-for43X, sm20110523-for43X-ports, CMSSW_4_2_3_onlpatch4_ONLINE, sm20110516-for43X-ports, sm20110516-for43X, CMSSW_4_2_3_patch2-ports, CMSSW_4_2_3_patch2, azFor423patch2gcc451, azFor423patch2gcc434, sjg110514a-for43x-ports, sjg110514a-for43x, sm20110514a-for43X-ports, sm20110514a-for43X, ge20110514-for43X-ports, sm20110514-for43X, sm20110514-for43X-ports, CMSSW_4_2_3_onlpatch3_ONLINE, sjg110513a-for43X-ports, sjg110513a-for43X, CMSSW_4_2_3_onlpatch2_ONLINE, azFor423onlpatch2, CMSSW_4_3_0_pre5-ports, CMSSW_4_3_0_pre5, sjgFor430pre5, sjgFor430pre5-ports, CMSSW_4_2_3_patch1, CMSSW_4_2_3_patch1-ports, azFor423patch1gcc451, azFor423patch1gcc434, CMSSW_4_2_3_SLHC_pre1, ebFor423slhcPre1, CMSSW_4_2_3_onlpatch1_ONLINE, CMSSW_4_2_3_ONLINE, fwFor423online, sm20110509a-for43X, sm20110509a-for43X-ports, sm20110509-for43X, CMSSW_4_2_2_patch2, CMSSW_4_2_2_patch2-ports, fwFor416, fwFor416sherpa123, CMSSW_4_2_3, CMSSW_4_2_3_FWLITE, CMSSW_4_2_3-ports_FWLITE, CMSSW_4_2_3-ports, azFor423gcc434_fwlite, azFor423g451, azFor423gcc451, azFor423gcc434, sm20110505-for42X-ports, sm20110505-for42X, sm20110504-for43X, sm20110504-for43X-ports, sm20110504-for42X-ports, sm20110504-for42X, sm20100504-ports, sm20100504, CMSSW_4_3_0_pre4-ports_FWLITE, CMSSW_4_3_0_pre4_FWLITE, CMSSW_4_3_0_pre4-ports, CMSSW_4_3_0_pre4, CMSSW_4_2_2_patch1-ports, CMSSW_4_2_2_patch1, azFor430pre4gcc451, azFor430pre4gcc434, CMSSW_4_2_1_patch2-ports, CMSSW_4_2_1_patch2, azFor421patch2gcc451, azFor421patch2gcc434, CMSSW_4_2_2_SLHC_pre1, pe20110427a-for43X-ports, pe20110427a-for43X, pe20110426a-for43X-ports, pe20110426a-for43X, ebFor422slhcPre1, CMSSW_4_2_2-ports_FWLITE, CMSSW_4_2_2_FWLITE, CMSSW_4_2_2-ports, CMSSW_4_2_2, azFor422gcc451, azFor422gcc434, azFor422g451, azFor422g434, CMSSW_4_2_1_patch1-ports, CMSSW_4_2_1_patch1, CMSSW_4_1_4_patch3, azFor421patch1gcc451a, azFor421patch1gcc434a, CMSSW_4_1_5, CMSSW_4_1_4_patch2, azFor421patch1gcc451, azFor421patch1gcc434, azFor421patch1g451, azFor421patch1g434, pe20110420b-for43X-ports, pe20110420b-for43X, pe20110420a-for43X, sjg110420a-ports, sjg110420a, pe20110419a-for43X-ports, pe20110419a-for43X, pe20110418a-for43X-ports, pe20110418a-for43X, CMSSW_4_3_0_pre3, CMSSW_4_3_0_pre3-ports, sjgFor430pre3-ports, sjgFor430pre3, sjg110417a-for43X-ports, sjg110417a-for43X, sm20110415-for43X, sm20110415-for43X-ports, CMSSW_4_2_1-ports_FWLITE, CMSSW_4_2_1-ports, CMSSW_4_2_1_FWLITE, CMSSW_4_2_1, azFor421g451, azFor421g434, CMSSW_4_1_4_onlpatch1_ONLINE, CMSSW_4_1_4_ONLINE, fwFor414p2, pe20110413a-for43X-ports, pe20110413a-for43X, fwFor414online, sm110412-for43X, pe20110412a-for43X, pe20110411a-for43X, CMSSW_4_1_4_patch1, sm110408, CMSSW_4_2_0-ports_FWLITE, CMSSW_4_2_0_FWLITE, CMSSW_4_3_0_pre2, CMSSW_4_2_0-ports, CMSSW_4_2_0, azFor420g451-fwlite, azFor420g434-fwlite, azFor420p434-fwlite, azFor420gcc451, azFor420gcc434, azFor420g451, azFor420g434, CMSSW_4_3_0_pre2-ports, CMSSW_4_1_4, sjgFor430pre2-ports, sjgFor430pre2, pe20110331b-for43X-ports, pe20110331b-for43X, pe20110331a-for43X-ports, pe20110331a-for43X, fwFor413op1, ge20110430-for43X-ports, CMSSW_4_1_3_patch3, CMSSW_4_1_2_patch2, pe20110328a-for43X-ports, pe20110328a-for43X, CMSSW_4_2_0_pre8_FWLITE, sjgFor430pre1-fwlite, CMSSW_4_3_0_pre1-ports, CMSSW_4_3_0_pre1, azFor420p8_fwlite, sjgFor430pre1-ports, pe20110324b-for43X-ports, pe20110324b-for43X, fwFor413xdaq11b6online, CMSSW_4_1_3_ONLINE, sjgFor430pre1, fwFor413p2, pe20110324a-for43X-ports, pe20110324a-for43X, CMSSW_4_2_0_pre8-ports, CMSSW_4_2_0_pre8, azFor420p8g451, azFor420p8g434, CMSSW_4_1_3_patch1, fwFor412op1, fwFor413online, pe20110318b-for4XY-ports, CMSSW_4_1_3, pe20110318a-for4XY-ports, fwFor413, pe20110317a-for4XY-ports, pe20110317a-for4XY, pe20110315a-for4XY-ports, pe20110315a-for4XY, ebFor363slhc3p1, azFor420p7g434_fwlite, azFor420p7_fwlite, sm110311fwlite, pe20110310a-for4XY-ports, CMSSW_3_11_3, pe20110310a-for4XY, CMSSW_4_2_0_pre7-ports, CMSSW_4_2_0_pre7, azFor420p7g451, azFor420p7g434, CMSSW_4_1_2_patch1, CMSSW_4_1_1_onlpatch2_ONLINE, pe20110307a-for4XY-ports, pe20110307a-for4XY, CMSSW_4_1_2_ONLINE, pe20110303-for412-ports, CMSSW_4_1_2, CMSSW_4_1_1_onlpatch1_ONLINE, CMSSW_4_1_1_ONLINE, CMSSW_4_2_0_pre6-ports, CMSSW_4_2_0_pre6, DQMGUI_5_4_0, azFor420p6g451, azFor420p6g434, fwFor411online, pe20110301-for412, CMSSW_3_11_2, CMSSW_4_1_1, pe20110228a-for4XY-ports, pe20110228a-for4XY, CMSSW_3_11_1_hclpatch1, sjgFor3111hclp1, sjgFor3111hcalp1, CMSSW_4_1_0_pre3-ports, CMSSW_4_1_0_pre3, pe20110225a-for311X, pe20110225b-for4XY-ports, pe20110225b-for4XY, pe20110225a-for4XY-ports, pe20110225a-for4XY, CMSSW_3_11_1_hltpatch1, CMSSW_3_11_1_patch3, pe20110223a-for4XY-ports-osx, pe20110223a-for4XY-ports, pe20110223a-for4XY, CmsTC_0_0_4, CMSSW_3_9_9_patch1, apFor399p1v0, fwFor410pre2online, CMSSW_3_11_1_onlpatch1_ONLINE, CMSSW_4_2_0_pre5-ports, CMSSW_4_2_0_pre5, CMSSW_3_9_9, azFor420p5g451a, fwFor3111op1-online, azFor420p5g451, azFor420p5g434, azFor420pre5gcc451a, azFor420pre5gcc451, azFor420pre5gcc434, apFor399v0, CMSSW_3_6_3_SLHC3, ebFor363slhc3, CMSSW_3_11_1_patch2, CMSSW_4_1_0_pre2, pe20110215-for410p2, CMSSW_4_2_0_pre4-ports, CMSSW_4_2_0_pre4, azFor420pre4gcc451, azFor420pre4gcc434, azFor420p4g451, azFor420p4g434, pe20110213a-for4XY-ports, pe20110213a-for4XY, CMSSW_3_11_1_patch1, CMSSW_4_2_0_pre3-ports, CMSSW_4_2_0_pre3, sjgFor3111p1b, sjgFor3111p1, azFor420pre3gcc451, azFor420pre3gcc434, DQMGUI_5_3_2b, pe20110210a-for4XY-ports, pe20110210a-for4XY, DQMGUI_5_3_2a, CMSSW_3_11_1_ONLINE, CMSSW_3_11_1, fwFor3111, CMSSW_3_9_8_patch2, apFor398p2v0, ebFor363slhc2, pe20110208a-for4XY, pe20110208a-for4XY-ports, pe20110207b-for4XY-ports, pe20110207b-for4XY, pe20110207a-for4XY, CMSSW_4_2_0_pre2-ports, CMSSW_4_2_0_pre2, azFor420pre2gcc434c, azFor420pre2gcc434b, azFor420pre2gcc451, CMSSW_4_1_0_pre1, azFor420pre2gcc434, pe20110205-for410p1, CMSSW_3_9_8_patch1, apFor398p1v0, pe20110203a-for4XY-ports, pe20110203a-for4XY, CMSSW_3_9_8, pe20110203-for410p1, pe20110202a-for311X, pe20110202a-for4XY-ports, pe20110202a-for4XY, apFor398v0, CMSSW_3_6_3_SLHC1_patch3, fw20110201-41X-online, pe20110131b-for4XY-ports, pe20110131b-for4XY, pe20110131a-for4XY-ports, pe20110131a-for4XY, ebFor363slhc1pat3, fw20110131-311x-online, CMSSW_3_11_0_pre5r52706bT2, CMSSW_3_11_0_ONLINE, fw20110128-311X-online, CMSSW_4_2_0_pre1-ports, CMSSW_4_2_0_pre1, CMSSW_3_6_3_SLHC1_patch2, CMSSW_3_11_0, azFor420pre1gcc451, azFor420pre1g451n, azFor420pre1g434, pe20110127a-for311X-ports, pe20110127a-for311X, azFor420pre1g451, azFor420pre1, fw20110127a-311X, fw20110127-311X, fwFor3110, pe20110126b-for311X-ports, pe20110126b-for311X, fw20110126a-311X-online, fw20110126a-311X-ports, smFor398a, smFor398, pe20110126a-for311X-ports, pe20110126a-for311X, sm110126a, sm110126, fw20110126-311X-online, ebFor363slhc1pat2, sm110125, pe20110125-for3110p5r52706bT2, pe20110124b-311X-ports, pe20110124b-311X, pe20110124a-311X, fw20110122-311X-ports, fw20110122-311X-online, pe20110122b-311X-ports, pe20110122a-311X-ports, pe20110122a-311X, CMSSW_3_11_0_pre5_ONLINE, fw20110121b-311X-ports, fw20110121b-311X-online, pe20110121-for3110p5r52706b, fw20110121a-311X-ports, fw20110121a-311X-online, fw20110121-311X-ports, fw20110121-311X-online, fw20110121, pe20110120b-311X, pe20110120a-311X-ports, pe20110120a-311X, fw20110120b-311X-ports, fw20110120b-311X-online, CMSSW_3_11_0_pre5-ports, CMSSW_3_11_0_pre5, fw20110120a-311X-ports, fw20110120a-311X-online, fw20110120-311X-online, fw20110119-311X-online, fwFor3110pre5-online, fwFor3110pre5-ports, CMSSW_3_10_0_pre9G493, fwFor3110pre5, pe20110118b-311X-ports, pe20110118b-311X, pe20110118a-311X, CMSSW_3_11_0_pre4, fwFor3110pre4online, pe20110117c-311X-ports, pe20110117b-311X-ports, pe20110117c-311X, fwFor3110pre4, fw20110117-for311X, pe20110117a-311X-ports, pe20110117b-311X, fwFor3100xdaq11b4online, pe20110112d-for311X, pe20110112c-for311X-ports, CMSSW_3_9_5_xdaq11b4_ONLINE, CMSSW_3_8_7_patch2, sjgFor387p2b, sjgFor387p2, pe20110112b-for311X-ports, pe20110112a-for311X-ports, pe20110112a-for311X, pe20110111b-for311X, pe20110111a-ports, pe20110110-ports, sm110110-for311X, pe20110107e-for311Xrb, pe20110107d-for311Xrb, pe20110107c-for311Xrb, CMSSW_3_11_0_pre3, pe20110106b-for311Xrb, smFor3110pre3a, smFor3110pre3, pe20110106a-for311Xrb, pe20110105e-for311Xrb, pe20110105d-for311Xrb, pe20110105c-for311Xrb, pe20110105b-for311Xrb, pe20110105a-for311Xrb, pe20101230-311XAB, CMSSW_3_11_0_pre2, pe20101229-for311X, fwFor311pre2, CMSSW_3_10_0, CMSSW_3_9_7, smFor3100c, apFor397v0, CMSSW_3_9_6, pe20101221a-for3100p9io, smFor3100b, apFor396v0, smFor3100a, smFor3100, pe20101217b-for3100p9io, pe20101217a-for3100p9io, CMSSW_3_8_7_patch1, pe20101217a-for310Xrb, CMSSW_3_11_0_pre1, fwFor311pre1, smFor3100pre9G493, CMSSW_3_10_0_pre9r52706b, pe20101215-for3100p9r52706b, pe20101215a-for310Xrb, pe20101214b-for310Xrb, CMSSW_3_10_0_pre9, pe20101214a-for310Xrb, smFor3100pre9a, pe20101213a-for310Xrb, smFor3100pre9, CMSSW_3_9_5_patch2, apFor395p2v0, CMSSW_3_10_0_pre8, pe20101208c-for310Xrb, pe20101208b-for310Xrb, pe20101208a-for310Xrb, smFor3100pre8, smFor310X-101207, smFor310X-101206b, smFor310X-101206ab, smFor310X-101206a, smFor310X-101206, pe20101206-for3100pre7r52706b, CMSSW_3_10_0_pre7g494c1, CMSSW_3_9_5_patch1, apFor395p1v0, smFor3100pre7G494C1a, pe20101203-root52706b, DQMGUI_5_3_2, pe20101202a-for310Xrb, dsr20101201fwlite387, CMSSW_3_10_0_pre7io, azFor3100pre7io-a, smFor3100pre7io-a, azFor3100pre7io-Updated, smFor3100pre7G494C1, azFor3100pre7io, smFor3100pre7io, CMSSW_3_10_0_pre7, pe20101130a-for310Xrb, smFor3100pre7, smFor310X-101130, CMSSW_3_8_7, smFor310X-101129, dsr20101129fwlite394, CMSSW_3_9_5_ONLINE, CMSSW_3_9_5, CMSSW_3_10_0_pre6, smFor3100pre6, apFor395v0, sjg101126b, sjg101126a, pe20101125f-for310Xrb, pe20101125e-for310Xrb, pe20101125d-for310Xrb, pe20101125c-for310Xrb, pe20101125b-for310Xrb, pe20101125a-for310Xrb, CMSSW_3_9_4, smFor310X-101123, apFor394v0, smFor39X-101123, for310X-101122a, CMSSW_3_8_6_patch2, sjgFor386p2, CMSSW_3_9_1_onlpatch4_ONLINE, CMSSW_3_9_1_onlpatch3_ONLINE, for310X-101122, sjg101122b, sjg101122a, CMSSW_3_10_0_pre5, CMSSW_3_9_3_ONLINE, azFor3100p5, CMSSW_3_9_3, apFor393v0, pe20101114a-for310Xrb, CMSSW_3_10_0_pre4r52706, pe20101112b-for3100p4r52706, pe20101112-for3100p4r52706, smFor310X-101111, pe20101111a-for310Xrb, CMSSW_3_9_2_patch5, CMSSW_3_10_0_pre4, CMSSW_3_9_2_patch4, azFor3100pre4-Updated, azFor3100pre4, ge20101109, smFor392p4, CMSSW_3_8_6_patch1, pe20101108d-for310Xrb, sjgFor386p1, pe20101108c-for310Xrb, pe20101108b-for310Xrb, CMSSW_3_9_2_patch3, apFor392p3v0, pe20101108a-for310Xrb, CMSSW_3_9_2_patch2, apFor392p2v0, smFor310-101106, pe20101105b-for310Xrb, pe20101105a-for310Xrb, CMSSW_3_9_2_patch1, apFor392p1v0, CMSSW_3_9_1_onlpatch2_ONLINE, CMSSW_3_9_1_onlpatch1_ONLINE, pe20101104c-for310Xrb, pe20101104b-for310Xrb, smFor310-101104, CMSSW_3_9_2, pe20101104a-for310Xrb, apFor392v0, sjgFor392, CMSSW_3_10_0_pre3, pe20101103e-for310Xrb, CMSSW_3_8_6, azFor3100p3a, pe20101103d-for310Xrb, pe20101103c-for310Xrb, pe20101103b-for310Xrb, smFor386a, azFor3100p3, pe20101103a-for310Xrb, pe20101102e-for310Xrb, CMSSW_3_9_1_patch1, pe20101102d-for310Xrb, smFor391patch1, pe20101102c-for310Xrb, pe20101102b-for310Xrb, pe20101102a-for310Xrb, CMSSW_3_9_1_ONLINE, smFor391onl, CMSSW_3_9_1, smFor391, pe20101029a-for310Xrb, apFor391v1, apFor391v0, ebFor363slhc1pat1v0, smFor386, CMSSW_3_10_0_pre2, pe20101028a-for310Xrb, smFor3100pre2, CMSSW_3_8_5_patch3, apFor385p3v0, pe20101025c-for310Xrb, pe20101025b-for310Xrb, pe20101025a-for310Xrb, CMSSW_3_8_5_onlpatch4_ONLINE, CMSSW_3_8_5_onlpatch3_ONLINE, CMSSW_3_10_0_pre1, smFor3100pre1, CMSSW_3_8_5_patch2, sjgFor385p2, CMSSW_3_8_5_patch1, sjgFor385p1, eskFor3XYpreZ, CMSSW_3_9_0, apFor390v0, CMSSW_3_8_5_onlpatch1_ONLINE, CMSSW_3_8_5_ONLINE, fw385online, pe20101011f-for39Xrb, pe20101011e-for39Xrb, pe20101011d-for39Xrb, pe20101011c-for39Xrb, pe20101011b-for39Xrb, pe20101011a-for39Xrb, CMSSW_3_8_1_onlpatch7_ONLINE, pe20101008c-for39Xrb, pe20101008b-for39Xrb, pe20101008a-for39Xrb, CMSSW_3_9_0_pre7, CMSSW_3_8_4_patch4, sjfFor384p4, apFor390pre7v0, sm39Xtoolconf-101007, CMSSW_3_8_5, sjgFor385, sm39Xtoolconf-101005, pe20101005a-for39Xrb, pe20101004a-for39Xrb, DQMGUI_5_3_1, CMSSW_3_9_0_pre6, CMSSW_3_8_1_onlpatch6_ONLINE, apFor390pre6v0, smFor390pre6toolconf-101001, pe20101001b-for39Xrb, pe20101001a-for39Xrb, pe20100930c-for39Xrb, CMSSW_3_8_4_patch3, pe20100930b-for39Xrb, pe20100930a-for39Xrb, sjgFor384patch3v3, sjgFor384patch3v2, sjgFor384patch3, smFor390pre6toolconf-100929, smFor390pre6toolconf, smFor385toolconf, sm100928a, pe20100925a-for39Xrb, CMSSW_3_9_0_pre5, apFor390pre5v0, pe20100924b-for39Xrb, pe20100924a-for39Xrb, pe20100923c-for39Xrb, pe20100923b-for39Xrb, pe20100923a-for39Xrb, CMSSW_3_8_4_patch2, bhFor384p2, CMSSW_3_8_4_patch1, bhFor384p1, pe20100922b-for39Xrb, pe20100922a-for39Xrb, CMSSW_3_9_0_pre4, CMSSW_3_8_4, bhFor384, CMSSW_3_8_1_onlpatch5_ONLINE, apFor390pre4v0, CMSSW_3_8_3, pe20100912-for39X, bhFor383, apFor383v1, apFor383v0, CMSSW_3_8_1_onlpatch4_ONLINE, pe20100908b-for39Xrb, pe20100908a-for39Xrb, pe20100907c-for39Xrb, pe20100907b-for39Xrb, pe20100907a-for39Xrb, pe20100906a-for39Xrb, CMSSW_3_8_2_patch1, bhFor382p1, CMSSW_3_6_3_SLHC1, pe20100902a-for39Xrb, CMSSW_3_8_1_onlpatch3_ONLINE, pe20100901b-for39Xrb, fc20100901b, fc20100901a, pe20100901a-for39Xrb, CMSSW_3_9_0_pre3, sm100901a, CMSSW_3_8_1_onlpatch2_ONLINE, CMSSW_3_8_1_onlpatch1_ONLINE, CMSSW_3_8_1_patch4, bhFor381patch4, sm390p3toolconf, pe20100830c-for39Xrb, pe20100830b-for39Xrb, pe20100830a-for39Xrb, pe20100829a-for39Xrb, pe20100827a-for39Xrb, sm100826a, pe20100826a-for39Xrb, pe20100825b-for39Xrb, pe20100825a-for39Xrb, pe20100824c-for39Xrb, pe20100824b-for39Xrb, sm100824a, pe20100824a-for39Xrb, CMSSW_3_8_2, bhFor382, sm39XPoolLess, sm100823a, CMSSW_3_8_1_patch3, smFor381patch3, pe20100819a-for390p2r52704, CMSSW_3_6_1_patch7, pe20100817a-for390p2r52704, smFor361patch7, dsr20100816fwlite381, dsr20100816fwlite371, CMSSW_3_9_0_pre2, CMSSW_3_8_1_ONLINE, for390pre2, dsr20100812fwlite371, CMSSW_3_6_3_hltpatch4, CRABSERVER_1_1_3_pre2_BUILD_SLC5, CMSSW_3_8_1_patch2, bhFor381p2, for390p2tools1, for390pre2tools, sm100811b, sm100811a, sm20100810a, CRABSERVER_1_1_3_pre1_BUILD_SLC5, CMSSW_3_8_1_patch1, bhFor381patch1, fw381online, CMSSW_3_7_1, CMSSW_3_8_1, bhFor381, fw371, dsr20100805fwlite363, CMSSW_3_6_3_onlpatch4_ONLINE, CMSSW_3_8_0_patch2, bhFor380patch2, smFor363patch2, fw380online, fw380online_3, fw380online_2, CMSSW_3_9_0_pre1, fw380online_0, apFor390pre1v0, pe20100727a-for39X, FRONTEND_CONF_3_30_20100724, FRONTEND_CONF_3_29_20100723, CMSSW_3_6_3_onlpatch3_ONLINE, CMSSW_3_8_0_patch1, bhFor380patch1, ge20100722-rpm-osx-64-bit, CMSSW_3_8_0, bhFor380, CMSSW_3_6_1_patch6, apFor361p6v0, CMSSW_3_8_0_pre8, bhFor380pre8, CMSSW_3_6_3_patch1, apFor363p1v0, CMSSW_3_6_3_onlpatch2_ONLINE, CMSSW_3_8_0_pre7, bhFor380pre7, CMSSW_3_7_0_patch4, CMSSW_3_8_0_pre6, smFor370patch4, CMSSW_3_7_0_patch3, bhFor380pre6, CMSSW_3_8_0_pre5ssl, pe20100624b-for38Xssl, pe20100624a-for38Xssl, CMSSW_3_8_0_pre5, CMSSW_3_6_1_patch5, smFor370patch3, pe20100623a-for38Xssl, smFor361patch5, apFor380pre5v0, ge20100621-bootstrap-rpm-4-8-macosx, CRABSERVER_1_1_2_py26_BUILD_SLC5, CRABSERVER_1_1_2_BUILD_SLC5, CMSSW_3_8_0_pre4catfix, bhFor380pre4catfix, bhFor380pre4_cat_fix, CMSSW_3_8_0_pre4, bhFor380pre4, CMSSW_3_8_0_pre3, CMSSW_3_6_3_onlpatch1_ONLINE, bhFor380pre3, CMSSW_3_6_3_ONLINE, CMSSW_3_6_3, apFor363v0, pe20100612a-gcc45-from380p2, CRABSERVER_1_1_2_pre1_BUILD_SLC5, ge20100611-apt-rpm-4-8-gcc-4-5-0, MotT0_1_0_15, CMSSW_3_8_0_pre2, MotT0_1_0_14, CMSSW_3_7_0_patch2, smFor370p2, bhFor380_pre2, MotT0_1_0_13, pe20100606a-for38X, CMSSW_3_6_2_ONLINE, fw361online_test5, CMSSW_3_6_2, MotT0_1_0_12, MotT0_1_0_11, MotT0_1_0_10, CMSSW_3_7_0_patch1, MotT0_1_0_9, MotT0_1_0_8, smFor370patch1, MotT0_1_0_6, MotT0_1_0_5, apFor362v1, apFor362v0, CMSSW_3_8_0_pre1, MotT0_1_0_4, MotT0_1_0_3, apFor380pre1v0, MotT0_1_0_2, MotT0_1_0_1, MotT0_1_0_0, MotT0_100531_1, CRABSERVER_1_1_2_beta_BUILD_SLC5, fw361online_test4, CRABSERVER_1_1_2_beta_BUILD_SLC4, CMSSW_3_6_1_patch4, MotT0_100528_1, apFor361p4v0, fw361online_test3, CMSSW_3_7_0, smFor370, dsr20100526fwlite361, fw361online_test2, CMSSW_3_6_1_patch3, fw361online_test1, apFor361p3v0, CMSSW_3_5_7_hltpatch4, apFor357hltp4v0, CMSSW_3_7_0_pre5g493ref04, CMSSW_3_6_1_patch2, apFor361p2v0, ge20100521b-new-rpm, ge20100521-new-rpm, pe20100521-for37X-newG4, DQMGUI_5_2_1c, DQMGUI_5_2_1, pe20100519a-for37X, ge20100519-new-apt, CMSSW_3_7_0_pre5, smFor370pre5, CMSSW_3_6_1_patch1, apFor361p1v2, apFor361p1v1, apFor361p1v0, T0Mon_100518_1, CMSSW_3_5_8_patch4, apFor358p4v3, apFor358p4v2, apFor358p4v1, apFor358p4v0, DQMGUI_5_2_0, CMSSW_3_7_0_pre4, sm370pre4, sm100511a, pe20100511b-for37X, pe20100511a-for37X, sm100511, CMSSW_3_6_1, pe20100510b-for37X, pe20100510a-for37X, apFor361v1, apFor361v0, fw360online_test5, fw360online_test4, fw360online_test3, sm100507pftrack, fw360online_test2, fw360online_test1, sm100506, sm100505a, sm100505, CMSSW_3_7_0_pre3, for370pre3, CMSSW_3_6_0_patch2, apFor360p2v0, CMSSW_3_6_0_patch1, apFor360p1v2, apFor360p1v1, apFor360p1v0, CMSSW_3_5_8_patch3, apFor358p3v0, T0Mon_100503_1, CMSSW_3_5_8_patch2, apFor358p2v0, CMSSW_3_5_8_patch1, apFor358p1v1, apFor358p1v0, CMSSW_3_5_7_onlpatch2_ONLINE, CMSSW_3_7_0_pre2, for370pre2, ge20100427-rpm-on-linux, CMSSW_3_5_8, CMSSW_3_5_7_onlpatch1_ONLINE, CMSSW_3_5_7_ONLINE, apFor358v0, ge20100422-rpm-4-8-0, CMSSW_3_5_4_onlpatch4_ONLINE, CMSSW_3_7_0_pre1, smFor370pre1, pe20100420a-for37X, pe20100419b-for37X, pe20100419a-for37X, pe20100419a-for36X-37X, pe20100419a-gcc45-from360, CMSSW_3_6_0, fwFor357online, pe20100416a-for36X, CMSSW_3_5_7, apFor357v2, apFor357v1, pe20100414b-gcc45-from360p6, pe20100414-gcc45-from360p6, apFor357v0, pe20100410-gcc45-from360p6, CMSSW_3_6_0_pre6, pe20100409b-for36X, pe20100409a-for36X, CMSSW_3_6_0_pre5io, pe20100408a-for36Xio, CMSSW_3_5_6_patch1, for356p1, CRABSERVER_1_1_1_BUILD_SLC4, CMSSW_3_6_0_pre5, pe20100401a-for36X, pe20100330a-for36X, CMSSW_3_5_4_patch2, CMSSW_3_5_6, for356, pe20100329a-for36X, for354p2, CRABSERVER_1_1_1_BUILD_SLC5, dsr20100326fwlite355osx, dsr20100326fwlite355, CMSSW_3_5_5, CMSSW_3_6_0_pre4, pe20100324a-for36X, dg20100323-prodagent, CMSSW_3_5_4_onlpatch3_ONLINE, apFor355v0, pe20100321a-for36X, CMSSW_3_5_4_patch1, for354patch1, CMSSW_3_5_4_onlpatch2_ONLINE, CMSSW_3_5_4_onlpatch1_ONLINE, CMSSW_3_5_4_ONLINE, T0Mon_100316_1, CMSSW_3_6_0_pre3, DQMGUI_5_1_8, pe20100313a-for36X, pe20100312a-for36X, pe20100311a-for36X, fwFor354onl, CMSSW_3_5_4, apFor354v0, T0Mon_100308_2, T0Mon_100308_1, CRABSERVER_1_1_1_pre12_BUILD_SLC5, pe20100307a-for36X, pe20100305e-for36X, pe20100305d-for36X, pe20100305c-for36X, pe20100305b-for36X, CMSSW_3_5_3_ONLINE, pe20100305-for36X, fwFor353onl, CMSSW_3_5_3, CRABSERVER_1_1_1_pre10_BUILD_SLC5, CMSSW_3_6_0_pre2, apFor353v0, CRABSERVER_1_1_1_pre9_BUILD_SLC4, DAS_20100302_slc5_amd64_gcc434, sm100302a-for35X, sm100302b-for36X, sm100302a-for36X, wmtFor360pre2, fc20100228, pe20100228a-for36X, CMSSW_3_5_2_patch2, apFor352p2v0, CMSSW_3_5_2_patch1, apFor352p1v0, DBS_20100226_slc5_amd64_gcc434, fwFor352onl, CMSSW_3_5_1_onlpatch1_ONLINE, CMSSW_3_6_0_pre1, pe20100223c-for36X, pe20100223b-for36X, CRABSERVER_1_1_1_pre9_BUILD_SLC5, pe20100223a-for36X, CMSSW_3_5_2, apFor352v0, CRABSERVER_1_1_1_pre8_BUILD_SLC5, apFor351p2v0, CRABSERVER_1_1_1_pre7_BUILD_SLC5, CRABSERVER_1_1_1_pre7_BUILD_SLC4, CMSSW_3_5_1_patch1, for351patch1, CMSSW_3_5_1_ONLINE, DBS_20100217_slc5_amd64_gcc434, FILEMOVER_20100217_slc5_amd64_gcc434, FRONTEND_CONF_3_24_20100217, DAS_20100217_slc5_amd64_gcc434, dsr20100216fwlite350, DAS_20100216b_slc5_amd64_gcc434, CRABSERVER_1_1_1_pre6_BUILD_SLC4, CRABSERVER_1_1_1_pre6_BUILD_SLC5, CMSSW_3_5_1, T0Mon_100216_1, DAS_20100216_slc5_amd64_gcc434, forFrontend-3, pe20100216b-for36Xmin, pe20100216a-for36X, apFor351v0, ge20100215-rootqt-r522, ge20100215-rootqt-pre5r526, CMSSW_3_3_6_patch6, CMSSW_3_5_0_pre5r526, sm100215, ge20100212-boost, ge20100112-boost, T0Mon_100210_1, dsr20100209fwlite342, T0Mon_100204_4, DQMGUI_5_1_7b, CMSSW_3_5_0_patch1, CMSSW_3_4_2_patch1, T0Mon_100204_3, for350patch1, for342patch1, T0Mon_100204_2, CRABSERVER_1_1_1_pre5_BUILD_SLC5, CRABSERVER_1_1_1_pre5_BUILD_SLC4, CMSSW_3_5_0_ONLINE, CMSSW_3_4_2, fwFor350online, CMSSW_3_5_0, apFor350v0, CMSSW_3_3_6_patch5, pe20100205a-for35X, T0Mon_100204_1, apFor336p5v1, eskFor342, pe20100204a-for35X, DQMGUI_5_1_7, DQMGUI_5_1_6, CMSSW_3_3_6_patch4, apFor336p5v0, for341op1-onl-slc5, dg20100201-dbs3, FILEMOVER_20100201_slc5_amd64_gcc434, CMSSW_3_5_0_pre5_ONLINE, FILEMOVER_20100128b_slc5_amd64_gcc434, dg20100129-dbs3, for350p5-onl-slc5, pe20100131c-for35Xr526, pe20100131b-for35Xr526, pe20100131a-for35Xr526, CMSSW_3_5_0_pre5g493, pe20100130b-for35Xg493, pe20100130-for35Xg493, CMSSW_3_5_0_pre5, for350p4-onl-slc5, pe20100129a-for35X, CMSSW_3_5_0_pre4, for336patch4, apFor350pre5v0, dg20100128-dbs3, FILEMOVER_20100128_slc5_amd64_gcc434, sm100128a, sm100128, apFor350pre4v0, DAS_20100127_slc5_amd64_gcc434, pe20100127e-for35X, pe20100127d-for35X, T0Mon_100127_1, pe20100127c-for35X, sm100127-onl35x, CMSSW_3_4_1_ONLINE, pe20100127b-for35X, pe20100127a-for35X, DAS_20100126_slc5_amd64_gcc434, sm100126, pe20100124a-for35X, ap20100123a-for35X, DBS-APP_20100122_slc4, FILEMOVER_20100122_slc5_amd64_gcc434, DBS-APP_20100121_slc4, CRABSERVER_1_1_1_pre4_BUILD_SLC5, CRABSERVER_1_1_1_pre4_BUILD_SLC4, DBS-WEB_20100120_slc4, DBS-APP_20100120_slc4, CRABSERVER_1_1_1_pre3_BUILD_SLC5_1, CRABSERVER_1_1_1_pre3_BUILD_SLC4, CRABSERVER_1_1_1_pre3_BUILD_SLC5, CRABSERVER_1_1_1_pre3_BUILD_OK, DAS_20100119_slc5_amd64_gcc434, CS_1_1_1_slc4_1_BUILD, DBS-APP_20100118_slc4, DBS-WEB_20100118_slc4, CMSSW_3_3_3_TSG, CMSSW_3_5_0_pre3, CS_1_1_1_test1_SLC4_BUILD, CS_1_1_1_test1_BUILD, DAS_20100115_slc5_amd64_gcc434, dg20100115-security, CS_1_1_1_slc5_BUILD, DBS_20100115_slc5_amd64_gcc434, CS_1_1_1_slc4_BUILD, ds20100115_cs_SLC5_workOK, apFor350pre3v0, sm100115-333tsg, DBS-APP_20100114_slc4, DBS-WEB_20100113_slc4, pe20100113a-for35X, sm20100113a-for35X, sm20100113-for35X, pe20100112b-for35X, dg20100112-security, DBS_20100112_slc5_amd64_gcc434, sm20100112a-for35X, sm20100112-for35X, pe20100112-for35X, DBS_20100111_slc5_amd64_gcc434, dg20100111-security, CS_SLC5_test_4, dg20100107b-wmcore, dg20100107-wmcore, dsr20100107fwlite341, sm100107a, sm100106a, DAS_20100105_slc5_amd64_gcc434, sm100105c, sm100105b, pe20100105a-for34X-for35X, ge20100105-pyqt-relocatable-build, sm100105a, CRABSERVER_CS_SLC5_test_3_BUILD, pe20091227a-ports, DAS_20091221_slc5_amd64_gcc434, CMSSW_3_5_0_pre2, CMSSW_3_4_1, apFor350pre2v2, apFor350pre2v1, apFor350pre2v0, eskFor341, dg20091218c-crabserver, dg20091215c-crabserver, dg20091218b-crabserver, dg20091218-crabserver, CMSSW_3_3_6_patch3, apFor336p3v0, CRABSERVER_1_1_1_pre3_BUILD, CRABSERVER_1_1_1_pre2_BUILD, pe20091216b-for34X-for35X, pe20091216a-for34X-for35X, CMSSW_3_4_0, dg20091215b-crabserver, ge20091214b-new-bootstrap, ge20091214a-new-bootstrap, ge20091214-new-bootstrap, DAS_20091214_slc5_amd64_gcc434, ge20091214-fix-rh5x, dg20091215-crabserver, CMSSW_3_5_0_pre1, CMSSW_3_3_6_patch1, apFor350pre1v0, eskFor336ptch1, eskFor340, dg20091211-couchdb, dg20091210-phedex, DQMGUI_5_1_5, pe20091209b-for34X-for35X, dg20091203c-comp-base, pe20091209a-for34X-for35X, DD_20091208_slc5_amd64_gcc434, DAS_20091208_slc5_amd64_gcc434, FILEMOVER_20091208_slc5_amd64_gcc434, DBS_20091208_slc5_amd64_gcc434, CMSSW_3_3_6, CMSSW_3_3_6_slc5-gcc434, apFor336v0-slc5-gcc434, apFor336v0, CMSSW_3_3_5_patch4, CMSSW_3_3_5_patch4_slc5-gcc434, apFor335p4v0-slc5-gcc434, apFor335p4-slc5-gcc434, apFor335p4v0, CMSSW_3_3_5_patch3, CMSSW_3_3_5_patch3_slc5-gcc434, apFor335p3v0-slc5-gcc434, apFor335p3v0, CMSSW_3_4_0_pre7, eskFor340p7-slc5-gcc434, CMSSW_3_3_5_patch2_slc5-gcc434, CMSSW_3_3_5_patch2, dg20091203b-comp-base, dg20091203-comp-base, CMSSW_3_3_3_onlpatch5_ONLINE, CRABSERVER_1_1_1_pre1_BUILD, apFor335p2v0-slc5-gcc434, apFor335p2v0, CMSSW_3_3_5_patch1_slc5-gcc434, DAS_20091202, pe20091201a-for34X-slc5-gcc434, CMSSW_3_3_5_patch1, apFor335pat1v2-slc5-gcc434, apFor335pat1v2, apFor335pat1v1, apFor335pat1v1-slc5-gcc434, apFor335pat1v0-slc5-gcc434, apFor335pat1v0, DQMCATTEST_0_0_1, lsFor335patch1, lsFOR335patch1v0, pe20091130b-for34X-slc5-gcc434, pe20091130a-for34X-slc5-gcc434, CMSSW_3_3_5_slc5-gcc434, CMSSW_3_3_5, FILEMOVER_20091118, CMSSW_3_3_3_onlpatch4_ONLINE, apFor335v0, apFor335v0-sl5igcc4, pe20091126a-for33X-slc4-gcc345, pe20091126a-for33X-slc5-gcc434, DBS-APPS_20090929, CMSSW_3_1_6, bhFor316v0, CMSSW_3_3_3_onlpatch2_ONLINE, CMSSW_3_3_3_onlpatch3_ONLINE, pe20091120c-for34X-slc5-gcc434, CMSSW_3_4_0_pre6, pe20091120b-for34X-slc5-gcc434, pe20091120a-for34X-slc5-gcc434, DQMGUI_5_1_5_pre1, pe20091119b-for34X-slc5-gcc434, DQMGUI_5_1_4, pe20091119a-for34X-slc5-gcc434, CMSSW_3_3_4_slc5-gcc434, CMSSW_3_3_4, eskFor340p6-slc5-gcc434, apFor334v0-sl5igcc4, apFor334v0, pe20091117a-fromDAS_20090709, DAS_20091117, CMSSW_3_3_3_DQM, pe20091116b-fromDAS_20090709, apFor333dqmv0, CRABSERVER_1_1_0_BUILD, pe20091116a-fromDAS_20090709, pe20091116a-for34X-slc5-gcc434, CMSSW_3_3_3_patch1, CMSSW_3_3_3_slc5-gcc434, lmFor333pat1v0, CMSSW_3_3_3_ONLINE, fw20091114b, fw20091114a, pe20091114a-for34X-slc5-gcc434, ap20091114a, fw20091114, ap20091114, CMSSW_3_3_3, pe20091113c-for34X-slc5-gcc434, pe20091113c-for33X-slc5-gcc434, CMSSW_3_1_5, pe20091113b-for33X-slc5-gcc434, pe20091113a-for33X-slc5-gcc434, pe20091113a-for33X-slc4-gcc345, apFor333v1-sl5igcc4, apFor333v1-sl4igcc4, apFor333v1, apFor333v0_sl5igcc4, apFor333v0_sl4igcc4, apFor333v0, CMSSW_3_3_2_ONLINE-slc5, bhFor315v0, bhFor314v0, sm091112c-slc5onl, sm091112b-slc5onl, sm091112a-slc5onl, sm091112-slc5onl, T0Mon_091111_1, pe20091110c-34X-slc5-gcc434, pe20091110c-34X-slc4-gcc432, pe20091110c-for33X-slc5-gcc434, pe20091110c-for33X-slc4-gcc432, pe20091110c-for33X-slc4-gcc345, pe20091110b-for33X-slc5-gcc434, pe20091110b-for33X-slc4-gcc345, pe20091110b-for33X-slc4-gcc432, pe20091110a-for33X-slc5-gcc434, pe20091110a-for33X-slc4-gcc432, pe20091110a-for33X-slc4-gcc345, CRABSERVER_1_1_0_pre7_BUILD, CMSSW_3_3_2_onlpatch2_ONLINE, CMSSW_3_3_2_ONLINE, CMSSW_3_3_2_onlpatch1_ONLINE, pe20091109a-for33X-slc4-gcc345, pe20091108c-34X-slc5-gcc434, pe20091108c-34X-slc4-gcc432, pe20091108b-34X-slc5-gcc434, pe20091108b-34X-slc4-gcc432, pe20091108a-34X-slc4-gcc432, ap20091107-slc5onl, CMSSW_3_4_0_pre5-slc5-gcc434, pe20091106a-34X-slc5-gcc434, pe20091106a-34X-slc4-gcc432, CMSSW_3_4_0_pre5-slc4-gcc432, CMSSW_3_4_0_pre4-slc4-gcc432, CMSSW_3_4_0_pre5-slc4_gcc432, dl091106, BUILDBOT_01, DQMGUI_5_1_3, DQMGUI_5_1_2, CERNOIDv02, DAS_20091104, pe20091103d-34X-slc5-gcc434, pe20091103d-34X-slc4-gcc432, pe20091103c-34X-slc5-gcc434, pe20091103c-34X-slc4-gcc432, pe20091103b-slc4-gcc432, ap-20091103a-slc5onl-bootstrap, pe20091103a-slc5-gcc434, pe20091103a-slc4-gcc432, pe20091103a--slc4-gcc432, pe20091103a-for34X, ap-20091103-slc5onl-bootstrap, DQMGUI_5_1_1, CRABSERVER_1_1_0_pre6_BUILD, ge20091102-qt-conf, CMSSW_3_3_2_FWLITE-slc5-gcc434, apFor332fwlv1, apFor332fwlv1-slc5-gcc434, apFor332fwlv0, eskFor340p4, CMSSW_3_3_2-slc5-gcc434, CMSSW_3_3_2-slc4-gcc432, CMSSW_3_3_2, DQMGUI_5_1_0, pe20091031a-for34X, apFor332v0_sl4igcc4, apFor332v0_sl5igcc4, apFor332v0, pe20091030a-for34X, DBS-WEB_20091021, CMSSW_3_4_0_pre3, CouchDB_0_10_0, eskFor340p3, apFor331fwlv1-slc5gcc434, apFor331fwlv1, apFor331fwlv0, sm091023b-slc5onl, sm091023a-slc5onl, CMSSW_3_3_1-slc5-gcc434, CMSSW_3_3_1-slc4-gcc432, CMSSW_3_3_1, CMSSW_3_3_0_onlpatch2_ONLINE, CMSSW_3_2_7_onlpatch6_ONLINE, for330op2, for327op6, pe20091022a-ports, pe20091022a-ports5, pe20091022a-for33X, CMSSW_3_3_0_onlpatch1_ONLINE, pe20091021a-ports5, pe20091021a-ports, CMSSW_3_2_7_onlpatch5_ONLINE, pe20091021a-for33X, CMSSW_3_2_7_onlpatch4_ONLINE, CMSSW_3_4_0_pre2-432, CMSSW_3_4_0_pre1-432, CMSSW_3_4_0_pre2, CRABSERVER_1_1_0_pre5_BUILD, pe20091018a-ports5, ge20091019, sm327op4, sm340p2, CMSSW_3_2_8, DAS_20091016, CERNOIDv01, ge20091015-comp-bootstrap, CMSSW_3_3_0-slc5, CMSSW_3_3_0-432, DAS_20091014, WMCORE-before-refactor, CMSSW_3_3_0_ONLINE, sm091013a, DBS-WEB_20091012, sm091012c, sm091012b, sm091012a, CMSSW_3_2_7_onlpatch3_ONLINE, CMSSW_3_3_0, eskFor328, apFor330v0, pe20091009a-for33X, pe20091008d-ports5, pe20091008d-ports, pe20091008d-for33X, pe20091008c-ports5, ge20091008-fix-rpm-relocation, CMSSW_3_4_0_pre1, pe20091008b-ports5, pe20091008a-ports5, sm091007a, ge20091010-bootstrap, CRABSERVER_1_1_0_pre4_BUILD, pe20091006e-ports5, ge20091006-bootstrap-3, pe20091006d-ports5, ge20091006-bootstrap-2, CMSSW_3_3_0_pre6-432, pe20091006c-ports5, ge20091006, pe20091006b-ports5, pe20091006a-ports5, pe20091006a-ports, pe20091006a-for33X, CMSSW_3_1_4, CRABSERVER_1_1_0_pre3_BUILD, CMSSW_3_3_0_pre6, apFor330pre6v0, PerfSuiteDB_20090930, CRABSERVER_1_0_10_BUILD, pe20090929a-ports, pe20090929a-for33X, ge20090929-amd64, ge20090929-ia32, ap20090929a-ports, ap20090929a-for33X, ap20090929-for33X, CMSSW_3_3_0_pre5-432, CMSSW_3_2_7_onlpatch2_ONLINE, sm090928a, CMSSW_3_3_0_pre5, apFor330pre5v0, pe20090925a-ports, pe20090925a-for33X, pe20090924b-for33X, CRABSERVER_1_0_10_pre1_BUILD, pe20090924a-ports, pe20090924a-for33X, CMSSW_3_1_3, pe20090923b-for33X, pe20090923b-ports, CMSSW_3_2_7_onlpatch1_ONLINE, CMSSW_3_2_7_ONLINE, sm090923a, pe20090923a-ports, pe20090923a-for33X, pe20090922e-ports, pe20090922e-for33X, pe20090922d-ports, pe20090922c-ports, pe20090922c-for33X, pe20090922b-ports, pe20090922a-ports, pe20090922a-for33X, ge20090922-ports, sm090922a, CMSSW_3_2_7, pe20090921d-ports, pe20090921d-for33X, ge20090921-ports, pe20090921c-ports, pe20090921c-for33X, pe20090921b-for33X, DBS-WEB_20090921, pe20090921a-ports, CMSSW_3_3_0_pre4, apFor330pre4v0, eskFor327, pe20090918a-ports, webconddb173, condapp173, CRABSERVER_1_1_0_pre2_BUILD, PerfSuiteDB_20090916, webconddb172, condapp172, pe20090912a-ports-xdaq, pe20090911a-ports-xdaq, CMSSW_3_3_0_pre3, pe20090910-fromDAS_20090709, FILEMOVER_20090910, apFor330pre3v0, pe20090907a-ports, pe20090907a-for33X, CMSSW_3_3_0_pre2, apFor330pre2v1, apFor330pre2v0, CMSSW_3_2_6, PerfSuiteDB_20090904_almost_stable, CRABSERVER_1_1_0_pre1_BUILD, pe20090904a-ports, pe20090904a-for33X, DBS-WEB_20090817, PerfSuiteDB_20090904, pe20090903b-for33X, eskFor326, pe20090903b-ports, pe20090903a-ports, pe20090903-for33X, FILEMOVER_20090828, PerfSuiteDB_20090901, DBS-APPS_20090706, CMSSW_3_3_0_pre1, CMSSW_3_2_1_onlpatch6_ONLINE, sm090829a, T0Mon_090828_1, forHEARTBEATr04, esk090827, pe20090827a-ports, pe20090827a-33X, pe20090826a-33X, CMSSW_3_2_1_onlpatch5_ONLINE, pe20090826a-ports, RPMVERIFY_0_2, sm090826a, forHEARTBEATr01, T0Mon_090822_1, CMSSW_3_2_5, smFor325v0, eskFor325, CMSSW_3_2_1_onlpatch4_ONLINE, sm090818a, webconddb171, condapp171, WEBTOOLS_APPS_20090817, CMSSW_3_2_4_ONLINE, sm090813e, CMSSW_3_2_4_patch1, CMSSW_3_2_4, sm090813d, sm090813c, sm090813b, sm324p1a, sm090813a, CMSSW_3_2_1_onlpatch3_ONLINE, sm090810a, CMSSW_3_2_1_onlpatch2_ONLINE, sm090806a, DBS-APPS_20090804, CMSSW_3_2_3, apFor323v1, apFor323v0, DQMGUI_5_0_2, DQMGUI_5_0_1, DQMGUI_5_0_0, DBS-APPS_20090730, DAS_20090709, CMSSW_3_2_1_onlpatch1_ONLINE, CMSSW_3_2_2_patch2, apFor321onlp1v1, apFor321onlp1v0, apFor322patch2v0, CRABSERVER_1_0_9_BUILD, CMSSW_3_2_2_patch1, apFor322pa1v0, CMSSW_3_2_2, CMSSW_3_1_2, CMSSW_3_2_1-432, apFor322v0, dl090723, CRABSERVER_1_0_9_pre3_BUILD, pe20090722b-31Xports-432, pe20090722a-31Xports-432, CRABSERVER_1_0_9_pre2_BUILD, CRABSERVER_1_0_9_pre1_BUILD, CRABSERVER_1_0_9_pre1, CMSSW_3_2_1_ONLINE, CMSSW_3_2_1, sm090721b, sm090721a, apFor321v0, sm090720b, sm090720a, apFor320onlv1, apFor320onlv0, CMSSW_3_2_0, apFor320v1, apFor320v0, CMSSW_3_1_1_patch1, sm090716a_off, CMSSW_3_1_1_onlpatch3_ONLINE, sm090716a, T0Mon_090715_1, CMSSW_3_1_1_onlpatch2_ONLINE, sm090715c, sm090715b, sm090715a, CMSSW_3_ONLINE_BOOTSTRAP, sm090709a, CMSSW_3_1_1_onlpatch1_ONLINE, sm090708g, CMSSW_3_1_1_ONLINE, CMSSW_3_1_1_reallyThisTime, sm090708f, sm090708e, sm090708d, sm090708c, sm090708b, CMSSW_3_1_0_ONLINE2, sm090708a, CMSSW_3_1_1, dl090707, pe20090707c-31Xports-432, pe20090707b-31Xports-432, pe20090707a-31Xports-432, pe20090706b-31Xports-432, pe20090706a-31Xports-432, CMSSW_3_1_0_onlpatch1_ONLINE, sm090703a, CMSSW_2_2_13_offpatch1, apFor2213offpatch1v0, CMSSW_3_1_0_patch1, pe20090701a-31Xports-432, CMSSW_3_1_0_ONLINE, sm090701b, CMSSW_3_1_0, sm090701a, CMSSW_3_1_0_pre11, DAS_20090607, CMSSW_2_2_13_FWLITE, apFor2213fwlitev0, CRABSERVER_1_0_8_BUILD, DBS-WEB_20090618, CRABSERVER_1_0_8_pre7_BUILD, webconddb170, condapp170, dl090623, CRABSERVER_1_0_8_pre6_BUILD, CMSSW_3_1_0_pre10_ONLINE, sm090621b, sm090621a, sm090620b, sm090620a, sm090619e, sm090619d, DBS-APPS_20090619, sm090619c, sm090619b, sm090619a, sm090618a, CRABSERVER_1_0_8_pre5_BUILD, CMSSW_3_1_0_pre10-432, pe20090616a-31Xports-432, pe20090615a-31Xports-432, T0Mon_090612_1, CMSSW_3_1_0_pre10, dl090611, DBS-APPS_20090608, CMSSW_3_1_0_pre9, pe20090611c-31Xports-432, pe20090611b-31Xports-432, T0Mon_090611_1, pe20090611a-31Xports-432, pe20090610d-31Xports-432, CRABSERVER_1_0_8_pre4_BUILD, pe20090610c-31Xports-432, pe20090610b-31Xports-432, pe20090610a-31Xports-432, T0Mon_090610_1, CMSSW_2_2_13_HLT, apFor2213hltv0, CMSSW_2_2_13, apFor2213v0, DBS-APPS_20090604_1, DAS_20090604, DBS-APPS_20090604, pe20090604a-31Xports-432, DAS_20090603, condapp164b, webconddb164b, DBS-APPS_20090603, CMSSW_2_2_12_HLT, T0Mon_090601_1, CMSSW_2_2_12, apFor2212hltv0, CMSSW_3_1_0_pre8, apFor2212v2, apFor2212v1, apFor2212v0, DBS-APPS_20090528, apFor2211off1v0, CMSSW_2_2_11_offpatch1, T0Mon_090527_2, T0Mon_090527_1, CRABSERVER_1_0_8_pre3_BUILD, pe20090526a-31Xports-432, webconddb164, conapp164, condcore306, pe20090525b-31Xports-432, pe20090525a-31Xports-432, T0Mon_090522_1, dl090520t2, dl090520, ap20090520-osx105, T0Mon_090519_2, T0Mon_090519_1, ap20090519-osx105, DBS_APPS_20090518, T0Mon_090517_1, CMSSW_2_2_11, CMSSW_2_2_11_HLT, T0Mon_090516_1, apFor2211v1, apFor2211hltv0, apFor2211v0, T0Mon_090515_4, CMSSW_3_1_0_pre7, T0Mon_090515_3, T0Mon_090515_2, T0Mon_090515_1, DAS_20090514_3, DAS_20090514_2, DAS_20090514_1, DAS_20090514, pe20090514b-31Xports-432, dl090514t3, dl090514t2, pe20090514a-31Xports-432, dl090514, CMSSW_2_2_10_HLT, DBS-WEB_20090512, pe20090512a-31Xports-432, apFor2210hltv0, pe20090511a-31Xports-432, CRABSERVER_1_0_8_pre2_BUILD, T0Mon_090510_1, CMSSW_2_2_10, dl090509, apFor2210v0, DBS-WEB_20090507, zx20090506, dl090504gcc41, pe20090505b-31Xports-432, pe20090505a-31Xports-432, dl090504, pe20090504a-31Xports-432, DBS_APPS_20090504, CMSSW_3_1_0_pre6, DBS_APPS_20090501, DBS-APPS_20090429_2, DBS-WEB_20090429, DBS-APPS_20090429, DBS-WEB_20090428, dl090425, CMSSW_2_2_9, apFor229v2, apFor229v1, apFor229v0, forPHEDEX-web-services-20090423, DBS-WEB_20090422, dl090421, apFor2119v1, apFor2119v0, DBS-WEB_20090420, DBS-APPS_20090417, CMSSW_2_2_8, apFor228v0, CMSSW_3_1_0_pre5, dl090416, DBS-APPS_20090415, pe20090414a-31Xports-432, dl090410, DBS-APPS_20090410, dl090409t2, dl090409, DAS_20090408, pe20090407a-31Xports-432, dl090406t2, dl090406, DBS-APPS_20090406, T0Mon_090406_1, pe20090406b-31Xports-432, pe20090406a-31Xports-432, forPHEDEX-web-services-20090406, dl090403, pe20090403a-31Xports-432, dl090401t2, DAS_20090330, dl090401, dl090330, dl090329, dl0903029, CMSSW_2_2_7, apFor227v2, CMSSW_3_1_0_pre4, DBS-APPS_20090326, T0Mon_090326_1, T0Mon_090325_1, DAS_20090319_1, DAS_20090319, CMSSW_2_2_6_HLT_ONLINE1, nr090319_for226hltonl1, pe20090318b-for31X-412, pe20090318b-for31X, DBS-APPS_20090318, pe20090318-for31X, CMSSW_2_2_6_HLT_ONLINE, T0Mon_090318_1, apFor227v1, dl090317t2, dl090317, DBS-APPS_20090316, DAS_20090316, T0Mon_090315_1, DAS_20090313, COUCHDB_20090313, apFor227v0, CMSSW_2_2_6_onlpatch1_ONLINE, CMSSW_2_2_6_ONLINE, CMSSW_2_2_6_HLT, apFor226HLTv0, CRABSERVER_1_0_8_pre1_BUILD, forPHEDEX313a, DBS-APPS_20090310, WEBTOOLS-APPS_20090310_1, WEBTOOLS-APPS_20090310, WEBTOOLS-APPS_20090309, CMSSW_2_2_6, nr090307for226_onlpatch1, CMSSW_3_1_0_pre3, DBS-APPS_20090306, apFor226v3, nr090306onl226_tkonlsw_too_new, DBS-APPS_20090304_1, DBS-APPS_20090304, pe20090304-for31X-412, pe20090304-for31X, pe20090304b-30Xports-432, pe20090304a-30Xports-432, dl090304_cmsswtoolconf9cms_gcc412, dl090304_cmsswtoolconf9cms, DBS-APPS_20090303_1, DBS-APPS_20090303, T0Mon_090303_1, apFor226v2, apFor226v1, DBS-APPS_20090302, dl090302_cmsswtoolconf9gcc412, dl090302_cmsswtoolconf9, dl090301, apFor226v0, apFor226, pe20090226b-30Xports-432, pe20090226a-30Xports-432, CMSSW_3_1_0_pre2, pe20090225d-for30XIB-412, pe20090225d-for30XIB, pe20090225c-for30XIB, pe20090225b-for30XIB-412, pe20090225b-for30XIB, pe20090225a-for30XIB, zx20090224, nr20090224_for226, CMSSW_3_1_0_pre1, pe20090224b-30Xports-432, pe20090224a-30Xports-432, pe20090224c-for30XIB-412, pe20090224c-for30XIB, pe20090224b-for30XIB-412, pe20090224b-for30XIB, pe20090224a-for30XIB-412, pe20090224a-for30XIB, DBS-APPS_20090220_1, DBS-APPS_20090220, CMSSW_3_0_0_pre10, T0M_0_0_5, MEMCACHED_20090219_1, MEMCACHED_20090219, sm080219a, zx20090219, pe20090218a-30Xports-432, forPHEDEX313, WEBTOOLS-APPS_20090217_1, WEBTOOLS-APPS_20090217, WEBTOOLS-APPS_20090216, pe20090216b-30Xports-432, pe20090216a-30Xports-432, zx20090217, forPHEDEX-web-services-20090216, zx20090216, CMSSW_3_0_0_pre9, pe20090213b-for30X-412, pe20090213b-for30X, pe20090213-for30X-412, pe20090213-for30X, WEBTOOLS-APPS_20090212, CMSSW_2_2_5, apFor225v0, condcore305, CRABSERVER_1_0_7_BUILD, WEBTOOLS-APPS_20090209_64bit, CRABSERVER_1_0_7_pre4_BUILD, zx20090209, condcore304, forPHEDEX312, WEBTOOLS-APPS_20090206, CRABSERVER_1_0_7_pre3_BUILD, condcore303, T0M_0_0_4, T0M_0_0_3, pe20090205-for30X, CMSSW_2_2_4, WEBTOOLS-APPS_20090203_1, WEBTOOLS-APPS_20090203, apFor224v4, T0M_0_0_2, apFor224v3, zx20090201, pe20090202-for30X, dl090131-412, dl090131, WEBTOOLS-APPS_20090130, apFor224v2, apFor224v1, apFor224v0, WEBTOOLS-APPS_20090129, PRODAGENT_0_12_10_pre3, CRABSERVER_1_0_7_pre2_BUILD, smFor224v0, pe20090127c-30Xports-432, pe20090127b-30Xports-432, PRODAGENT_0_12_10_pre2_20090127_V2, pe20090127a-30Xports-432, CRABSERVER_1_0_7_pre1_BUILD, pe20090125a-30Xports-432, CMSSW_3_0_0_pre8, pe20090124b-for30X-root522-412, pe20090124b-for30X-root522, pe20090124a-for30X-root522-412, pe20090124a-for30X-root522, pe20090123b-for30X-root522-412, pe20090123b-for30X-root522, pe20090123a-for30X-root522, PRODAGENT_0_12_10_20090122, PRODAGENT_0_12_10_pre1_MISC, CMSSW_3_0_0_pre7, pe20090116a-for30X-root522, pe20090115a-for30X-root522, sw_20090115a, sw_20090115, zx20090115, zx20090114, pe20090114c-ports, pe20090114b-ports, pe20090114a-ports, WEBTOOLS-APPS_20090113, DBS-APPS_20090109, pe20090109b-for30XIB-412, pe20090109b-for30XIB, pe20090109a-for30XIB-412, pe20090109a-for30XIB, DBS-APPS_20090108, sw_20090108, CMSSW_3_0_0_pre6, WEBTOOLS-APPS_20090108, CMSSW_3_0_0_pre5, pe20090107a-for30XIB-412, pe20090107a-for30XIB, CMSSW_2_2_3_FWLITE, CMSSW_3_0_0_pre4, DBS-APPS_20090106, DBS-APPS_20090105, pe20090105a-for30XIB-412, pe20090105a-for30XIB, FMWS_20090103, pe20090101a-for30XIB-412, pe20090101a-for30XIB, nr081230_fwlite223, pe20081230a-for30XIB, pe20081230-for30X-newcoralpool, pe20081229-for30X-G492, FMWS_20081224_1, FMWS_20081224, FMWS_20081222_3, FMWS_20081222_2, FMWS_20081222, PRODAGENT_0_12_9_patch1_20081219, PRODAGENT_0_12_10_20081219, DBS-APPS_20081218, PRODAGENT_0_12_9_20081218, pe20081218b-for30XIB-412, pe20081218b-for30XIB, pe20081218-for30XIB-412, pe20081218-for30XIB, pe20081216-for30XIB-412, pe20081216-for30XIB, pe20081216c-for30X, pe20081216b-for30X, pe20081216a-for30X, CMSSW_2_2_3, apFor223v0, pe20081214a-for30X, pe20081213c-30Xports-432, pe20081213c-30Xports, pe20081213b-30Xports, pe20081213a-30Xports, FMWS_20081212_1, CMSSW_2_2_2, CMSSW_3_0_0_pre3, FMWS_20081212, apFor222v0, FMWS_20081211, DBS-APPS_20081211, PRODAGENT_0_12_8_20081211, forPHEDEX311, DBS-APPS_20081210, CRABSERVER_1_0_6_BUILD, forPHEDEX310, DBS-APPS_20081209, pe20081209a-for30X-412, pe20081209a-for30X, CRABSERVER_1_0_6_pre6_BUILD, WEBTOOLS-APPS_20081208, forPHEDEX310pre2, DBS-APPS_20081205, CRABSERVER_1_0_6_pre5_BUILD, forPHEDEX-web-services-20081205, smFor221v1, DBS-APPS_20081204, DBS-APPS_200811204, pe20081204a-for30X-412, pe20081204a-for30X, pe20081104a-for30X, forPHEDEX310pre1, CRABSERVER_1_0_6_pre4_BUILD, apFor221v0, PRODAGENT_0_12_8_pre1_20081129, CRABSERVER_1_0_6_pre3_BUILD, DBS-APPS_20081126_1, DBS-APPS_20081126, DBS-APPS_20081125, pe20081125d-30Xports-432, pe20081125d-30Xports, pe20081125c-30Xports-432, pe20081125c-30Xports, pe20081125b-30Xports, pe20081125b-30Xports-432, pe20081125a-30Xports, pe20081124d-30Xports, pe20081124a-for30X-412, pe20081124a-for30X, pe20081124c-30Xports, pe20081124b-30Xports, pe20081124a-30Xports, pe20081121a-for30X-412, pe20081121a-for30X, CMSSW_2_2_0, pe20081121b-30Xports, pe20081121a-30Xports, apFor220v0, ofctest, testofc, PRODAGENT_BUILD_TEST_0_0_5_20081120, PRODAGENT_BUILD_TEST_0_0_4_20081120, PRODAGENT_BUILD_TEST_0_0_3_20081120_V1, PRODAGENT_BUILD_TEST_0_0_3_20081120, CRABSERVER_1_0_6_pre2_BUILD, CMSSW_2_1_17, DBS-APPS_20081119, DBS-APPS_20081118, PRODAGENT_0_12_7_20081118_V3, PRODAGENT_0_12_7_20081118_V2, PRODAGENT_0_12_7_20081118_V1, PRODAGENT_0_12_7_20081118, apFor2117v1, apFor2117v0, DBS-APPS_20081117, pe20081117a-for30X-412, pe20081117a-for30X, DBS-APPS_20081114_1, DBS-APPS_20081114, CRABSERVER_1_0_6_pre1_BUILD, DBS-APPS_20081112, CRABSERVER_1_0_5_BUILD, CRABSERVER_1_0_5_pre5_BUILD, DBS-APPS_20081111_1, DBS-APPS_20081110_2, DBS-APPS_20081110_1, WEBTOOLS-APPS_20081110, DBS-APPS_20081110, CMSSW_3_0_0_pre2, PRODAGENT_0_12_7_pre2_20081110, pe20081110a-for30X, pe20081108a-for30X-412, pe20081108a-for30X, CRABSERVER_1_0_5_pre4_BUILD, CMSSW_2_2_0_pre1, apFor220p1v1, WEBTOOLS-APPS_20081107_1, WEBTOOLS-APPS_20081107, apFor220p1v0, DBS-APPS_20081107, pe20081107a-for30X-412, pe20081107a-for30X, T0Mon_081107_1, pe20081105-noseal, CRABSERVER_1_0_5_TEST_2_BUILD, CRABSERVER_1_0_5_TEST_1_BUILD, DBS-APPS_20081105, T0Mon_081105_1, DBS-APPS_20081104, CRABSERVER_1_0_5_TEST_BUILD, WEBTOOLS-APPS_20081031_2, pe20081031b-for30X-412, pe20081031b-for30X, DBS-APPS_20081031_2, DBS-APPS_20081031_1, WEBTOOLS-APPS_20081031_1, pe20081031-for30X-412, pe20081031-for30X, WEBTOOLS-APPS_20081031, PRODAGENT_0_12_6_20081030, CMSSW_2_1_12, forPHEDEX307, apFor2112v0, DBS-APPS_20081024, CMSSW_3_0_0_pre1, CMSSW_2_1_10_patch2, WEBTOOLS-APPS_20081020_1, WEBTOOLS-APPS_20081020, DQMGUI_4_2_6c, DQMGUI_4_2_6b, CMSSW_2_1_10_patch1, forFrontend-2, PRODAGENT_0_12_5_20081016, WEBTOOLS-APPS_20081016_2, WEBTOOLS-APPS_20081016_1, WEBTOOLS-APPS_20081016, CRABSERVER_104_BUILD, WEBTOOLS-APPS_20081015, WEBTOOLS-APPS_20081013_1, WEBTOOLS-APPS_20081013, CRABSERVER_TEST_BUILD_V14, CRABSERVER_TEST_BUILD_V13, CMSSW_2_1_10, CRABSERVER_TEST_BUILD_V12, PRODAGENT_0_12_4_20081009, WEBTOOLS-APPS_20081009, apFor2110v2-gcc412, apFor2110v2, apFor2110v1-gcc412, apFor2110v1, PRODAGENT_0_12_3_20081009, WEBTOOLS-APPS_20081008_1, WEBTOOLS-APPS_20081008, CRABSERVER_TEST_BUILD_V11, DQMGUI_4_2_6, forPHEDEX-web-services-20081008, forPHEDEX-web-services-20081007, forPHEDEX-web302_test1, apFor2110v0-gcc412, apFor2110v0, PRODAGENT_0_12_2_20081001_V3, PRODAGENT_0_12_2_20081001_V2, PRODAGENT_0_12_2_20081001_V1, PRODAGENT_0_12_2_20081001, PRODAGENT_0_12_2, CMSSW_2_1_9_ONLINE, forPHEDEX306, forPHEDEX-datasvc120_test1, T0Mon_080926_1, CRABSERVER_TEST_BUILD_V10, CRABSERVER_TEST_BUILD_V9, CRABSERVER_TEST_BUILD_V8, CMSSW_2_1_7_FWLITE, WEBTOOLS-APPS_20080922, T0Mon_080920_2, T0Mon_080920_1, T0Mon_080916_2, forFrontend-1, CMSSW_2_1_9, apFor219v0, WEBTOOLS-APPS_20080917, WEBTOOLS-APPS_20080916, PRODAGENT_0_12_1_20090916, WEBTOOLS-APPS_20080915, PRODAGENT_0_12_0_20090915_V2, PRODAGENT_0_12_0_20090915, CMSSW_2_1_8, apFor218v0, apFor217patch1v1, DQMGUI_4_2_4, DQMGUI_4_2_3, PRODAGENT_BUILD_TEST_0_0_2_20090912, forPHEDEX305, DBS-APPS_20080910_1, WEBTOOLS-APPS_20080910_1, WEBTOOLS-APPS_20080910, CRABSERVER_TEST_BUILD_V7, CRABSERVER_TEST_BUILD_V6, CRABSERVER_TEST_BUILD_V5, DBS-APPS_20080910, apFor217patch1v0, DQMGUI_4_2_2c, WEBTOOLS-APPS_20080909, DQMGUI_4_2_2, DBS-APPS_20080908, DQMGUI_4_2_1d, DQMGUI_4_2_1c, DQMGUI_4_2_1b, DQMGUI_4_2_1, DQMGUI_4_2_0, CMSSW_2_1_7, CMSSW_2_1_, apFor217v1, T0Mon_080905_1, apFor217v0, T0Mon_080905_01, WEBTOOLS-APPS_20080903, T0Mon_080902_2, T0Mon_080902_1, CMSSW_2_1_6, apFor216v0, PRODAGENT_0_11_8_20080901, CMSSW_2_1_5, PRODAGENT_0_12_0_pre3_20080828, apFor215v1, apFor215v0, WEBTOOLS-APPS_20080826, zx20080825, T0Mon_080824_1, T0Mon_080823_1, T0Mon_080826_1, CMSSW_2_1_4_FWLITE, T0Mon_080825_1, CMSSW_2_0_10_FWLITE, WEBTOOLS-APPS_20080822, PRODAGENT_TEST_BUILD_20080822_V3, PRODAGENT_TEST_BUILD_20080822_V2, PRODAGENT_TEST_BUILD_20080822_V1, WEBTOOLS-APPS_20080821, WEBTOOLS-APPS_20080818_1, WEBTOOLS-APPS_20080818, CMSSW_2_1_4_ONLINE1, buildset_V2_8, CMSSW_2_1_4, apFor214v1, apFor214v0, CMSSW_2_1_3, PRODAGENT_0_11_7_20080813_V1, apFor213v0, CMSSW_2_1_2, CMSSW_2_1_1, CMSSW_2_1_1_ONLINE1, apFor212v0, apFor211v0, CMSSW_2_1_0_ONLINE1, apTestv0, PRODAGENT_0_11_6_20080807_V1, PRODAGENT_0_11_5_20080807_V4, PRODAGENT_0_11_5_20080807_V3, PRODAGENT_0_11_5_20080807_V2, PRODAGENT_0_11_5_20080807_V1, nr080806_for210onl, PRODAGENT_0_12_0_pre1_20080806_V2, forPHEDEX-web301, PRODAGENT_0_12_0_pre1_20080805_V1, PRODAGENT_0_11_4_20080805_V4, PRODAGENT_0_11_4_20080805_V3, PRODAGENT_0_11_4_20080805_V2, PRODAGENT_0_11_4_20080805_V1, CMSSW_2_1_0, apFor210v0, CMSSW_2_1_0_pre11, apFor210p11v0, dl080727_bootstrap, CMSSW_2_0_11, CMSSW_2_1_0_pre10, apFor210p10v1, apFor210p10v0, WEBTOOLS-APPS_20080725, WEBTOOLS-APPS_20080724, pe20080723a-for21X-412, pe20080723a-for21X, re-deps-20080722, CMSSW_2_1_0_pre9, apFor210p9v0, zx20080718, WEBTOOLS-APPS_20080717, PRODAGENT_0_11_0_20080717, WEBTOOLS-APPS_20080716, PRODAGENT_0_11_0_20080716, WEBTOOLS-APPS_20080715_2, WEBTOOLS-APPS_20080715_1, WEBTOOLS-APPS_20080715, PRODAGENT_0_0_13_V2, PRODAGENT_0_0_13, zx20080715, CMSSW_2_0_10_ONLINE1, nr080714_forCRAB, PRODAGENT_0_10_12_V18, PRODAGENT_0_10_12_V17, PRODAGENT_0_10_12_V16, PRODAGENT_0_10_12_V15, PRODAGENT_0_10_12_V14, PRODAGENT_0_10_12_V13, WEBTOOLS-APPS_20080713, CMSSW_2_1_0_pre8, PRODAGENT_0_10_12_V12, PRODAGENT_0_10_12_V11, apFor210p8v1, PRODAGENT_0_10_12_V10, PRODAGENT_0_10_12_V9, apFor210p8v0, dl080710_apt0_5_15lorg3_2, forPHEDEX304, CMSSW_2_1_0_pre7, apFor210p7v1, apFor210pre7v1, zx20080707, CMSSW_2_0_10, apFor210p7v0, pe20080702b-for21X-412, pe20080702b-for21X, pe20080702a-for21X-412, pe20080702a-for21X, forPHEDEX-datasvc110, forPHEDEX-web300, forPHEDEX-web110, pe20080627a-for21X-412, pe20080627a-for21X, re20080627, pe20080626a-for21X-412, pe20080626a-for21X, CMSSW_2_0_9, zx20080625, WEBTOOLS-APPS_20080624, nr080624_for21x, pe20080624a-for21X-412, pe20080624a-for21X, nr080623_for21x, pe20080623b-for21X-gp-412, pe20080623b-for21X-gp, pe20080623-for21X-gp, CMSSW_2_1_0_pre6, WEBTOOLS-APPS_20080619_1, WEBTOOLS-APPS_20080619, apFor210p6v0, WEBTOOLS-APPS_20080617, pe20080616-for21X-412, pe20080616-for21X, zx20080611, pe20080611-for21X-412, WEBTOOLS-APPS_20080611, pe20080611-for21X, CMSSW_2_0_8_ONLINE1-cms2, pe20080610-for21X, zx20080610, pe20080610-for21X-412, WEBTOOLS-APPS_20080609_1, WEBTOOLS-APPS_20080609, zx20080609, pe20080609-for21X-412, pe20080609-for21X, sw_20080509, pe20080607-21X-gendict, sm080606a, CMSSW_2_1_0_pre5g491p02, CMSSW_2_0_8_ONLINE1, pe20080604-for21X-g491p02, SiteDB_030608_1, CMSSW_2_0_8, CMSSW_2_1_0_pre5, pe20080531-for210p5, SiteDB_300508_1, nr080529_onl_cmsBuild, nr080528_onl_cmsBuild, SiteDB_280508_1, WEBTOOLS-APPS_20080527_2, WEBTOOLS-APPS_20080527, WEBTOOLS-APPS_20080523, CMSSW_2_0_7_FWLITE, WEBTOOLS-APPS_20080522, WEBTOOLS-APPS_20080521, sm080520a, WEBTOOLS-APPS_20080520, WEBTOOLS-APPS_20080519, pe20080518b-ports-from210p4, pe20080518a-ports-from210p4, zx20080519, CMSSW_2_1_0_pre4, CMSSW_2_0_7, nr080514_206fwlite_no_trajectory, nr080514_206fwlite_alldicts, pe20080512-for21X, WEBTOOLS-APPS_20080511, zx20080509b, zx20080509, pe20080508-testcvs, dl080507, CMSSW_2_0_6, apFor210p4v1, WEBTOOLS-APPS_20080507_1, WEBTOOLS-APPS_20080507, apFor210p4v0, pe20080507-for21X, WEBTOOLS-APPS_20080506, dl080506, dl080505t2, dl080505, WEBTOOLS-APPS_20080501, CMSSW_2_0_5, zx20080430, CMSSW_2_0_4_ONLINE1, dl080425_for21x, dl080425, nr080425for204onl1, CMSSW_2_0_0_ONLINE2, CMSSW_2_1_0_pre3, nrnr080424for200onl2, CMSSW_2_0_3_ONLINE1, nr080326fwl200p7, CMSSW_2_0_4, dl080422, WEBTOOLS-APPS_20080422, nr080421for203onl, CMSSW_2_0_3, apFor210p3v1, apFor210p3v0, dl080419for202, CMSSW_2_0_1, dl080418, CMSSW_2_1_0_pre2, WEBTOOLS-APPS_20080416, CMSSW_2_0_0_ONLINE1, apFor210p2v2, dl080415t2, dl080415, apFor210p2v1, apFor210p2v0, zx20080415-comp, webconddb_1_1_1, WEBTOOLS-APPS_20080414, nr080413, WEBTOOLS-APPS_20080412, WEBTOOLS-APPS_20080411_1, WEBTOOLS-APPS_20080411, CMSSW_2_0_0, WEBTOOLS-APPS_20080410, WEBTOOLS-APPS_20080409_1, WEBTOOLS-APPS_20080409, dl080408cand200t1, dl080408t1, WEBTOOLS-APPS_20080408_1, WEBTOOLS-APPS_20080408, nr080408for200p9, dl080407t3, dl080407t2, CMSSW_2_1_0_pre1, DBS-APPS_20080407, CMSSW_2_0_0_pre7_ONLINE1, WEBTOOLS-APPS_20080407, dl080407, apFor210p1, CMSSW_2_0_0_pre9, dl080405, CMSSW_1_8_4, pe20080405-for184, WEBTOOLS-APPS_20080404_2, WEBTOOLS-APPS_20080404_1, WEBTOOLS-APPS_20080404, WEBTOOLS-APPS_20080403_4, WEBTOOLS-APPS_20080403_3, WEBTOOLS-APPS_20080403_2, WEBTOOLS-APPS_20080403_1, WEBTOOLS-APPS_20080403, nr080331for200p7onl1, CMSSW_2_0_0_pre8, sm080328a, WEBTOOLS-APPS_20080328, WEBTOOLS-APPS_20080327_1, WEBTOOLS-APPS_20080327, CMSSW_1_8_3, CMSSW_2_0_0_pre7, WEBTOOLS-APPS_20080326_6, WEBTOOLS-APPS_20080326_5, WEBTOOLS-APPS_20080326_4, WEBTOOLS-APPS_20080326_3, WEBTOOLS-APPS_20080326_2, WEBTOOLS-APPS_20080326, DBSweb_260308_1, pe20080326-for183, DBSweb_260308, pe20080325-for183, CMSSW_1_8_2, pe20080324-for182, CMSSW_2_0_0_pre6, forPHEDEX262_cmsbuild3, sw_20080319, sw20080319, DBSweb_180308_2, DBSweb_180308_1, DBSweb_180308, DBSweb_170308_8, DBSweb_170308_7, DBSweb_170308_6, DBSweb_170308_5, DBSweb_170308_4, DBSweb_170308_3, DBSweb_170308_2, DBSweb_170308, SiteDB_170308, CMSSW_2_0_0_pre5, SiteDB_1_2_1-160308_2, SiteDB_1_2_1-160308, SM_150308_DBSDisc_9, SM_150308_DBSDisc_8, SM_150308_DBSDisc_7, SM_150308_DBSDisc_6, SM_150308_DBSDisc_5, SM_150308_DBSDisc_4, SM_150308_DBSDisc_3, SM_150308_DBSDisc_2, SM_150308_DBSDisc_1, SM_150308_DBSDisc, CMSSW_1_8_1, nr080314_181onl1, pe20080314-for181, SiteDB_140308, SiteDB_130308, CMSSW_2_0_0_pre4, dl080312, CMSSW_1_8_0_ONLINE1, nr080310_180onl1, dl080308, dl080307cmsswtoolconf2cms5, dl080307, dl080307cmsswtoolconf2cms4, nr080307onl180onl1, CMSSW_1_8_0, dl080304t4, dl080304t3, dl080304t2, dl080304, pe20080304a-for180, ge20080304-comp, pe20080303a-for18X, dl080229, CMSSW_1_8_0_pre10, pe20080229-ports, dl080228t2, dl080228, CMSSW_2_0_0_pre3, SiteDB_080227, dl080227, ge20080226, dl080226t2, dl080226, pe20080226-for180p10, dl080225intbld, ge20080225-nightlies, ge20080225-fixed-bootstrap, dl080224t3, dl080224t2, dl080224, dl080223, dl080222, dl080221, pe20080221a-ports-412, pe20080221a-ports, dl080220, pe20080220a-for18X, pe20080220a-ports-412, pe20080220a-ports, CMSSW_1_8_0_pre9, sm080219, ge20080219, dl080218, nr080215g491p01dbg, COMP_NIGHTLY_INIT_V1, SiteDB_SM_Nightly_150208, ge20080215, pe20080214a-ports-for190p9-412, pe20080214a-ports-for190p9, pe20080211a-ports-for190p9-412, pe20080211a-ports-for190p9, COMP_NIGHTLY_20080211, CMSSW_2_0_0_pre1, pe20080207c-ports-for190p8-412, pe20080207c-ports-for190p8, pe20080207b-ports-lcg54pre2-412, pe20080207b-ports-lcg54pre2, pe20080207a-ports-lcg54pre2-412, pe20080207a-ports-lcg54pre2, pe20080206b-ports-lcg54pre2-412, pe20080206b-ports-lcg54pre2, pe20080206a-ports-lcg54pre2-412, pe20080206a-ports-lcg54pre2, pe20080205c-ports-lcg54pre2-412, pe20080205c-ports-lcg54pre2, pe20080205b-ports-lcg54pre2-412, pe20080205b-ports-lcg54pre2, pe20080205a-ports-lcg54pre2-412, pe20080205a-ports-lcg54pre2, CMSSW_1_8_0_pre8, pe20080204a-ports-lcg54pre2-412, pe20080204a-ports-lcg54pre2, dl080202, pe20080127a-ports-lcg54pre2-412, pe20080127a-ports-lcg54pre2, pe20080126-for180p8, pe20080125a-ports-lcg54pre2-412, pe20080125a-ports-lcg54pre2, pe20080125a-ports-lcg54-412, pe20080125a-ports-lcg54, pe20080123a-ports-412, pe20080123a-ports, CMSSW_1_8_0_pre7, pe20080122a-for180p7, dl080120, pe20080120a-ports-412, pe20080120a-ports, pe20080120a-for180p7, pe20080119a-ports-412, pe20080119a-ports, pe20080118g-ports-412, pe20080118g-ports, pe20080118f-ports-412, pe20080118f-ports, nr_pe20080118e-ports-onl, pe20080118e-ports-412, pe20080118e-ports, pe20080118d-ports-412, pe20080118d-ports, pe20080118c-ports, pe20080118b-ports, pe20080118a-ports, pe20080117b-for180p7, pe20080117-for180p7, dl080115, pe20080111b-ports, CMSSW_1_8_0_pre6, pe20080111a-ports, pe20080110b-ports, pe20080110a-ports, pe20080109a-ports, NR080108_geant491-dbg-global, pe20080108c-ports, ge20080108-wt, pe20080108b-ports, pe20080108a-ports, pe20080105a-ports, pe20080104a-ports, pe20080103a-ports-gcc422, pe20080103a-ports, pe20070103a-ports, pe20080101a-ports, sm20080101a-newscram, pe20071128b-ports, pe20071128a-ports, pe20071127b-ports, pe20071127-ports, pe20071226c-for180p6, pe20071226b-for180p6, pe20071226a-for180p6, ge20071224, ge20071223, ge20071221, pe20071220b-for180p6, ge20071220, pe20071220-for180p6, ge20071217, CMSSW_1_8_0_pre5, pe20071216-for180p5, ge20071216, CMSSW_1_8_0_pre4-vg330, ge20071213, ge20071212-perfreport, ge20071212, ge20071211, ge20071210a, ge20071210, pe20071207-for180p4g491c3, NR071206_geant491cand3-global, ge20071207, pe20071206-for180test1, CMSSW_1_8_0_pre4-412, CMSSW_1_8_0_pre4, pe20071205b-for180p4-412, pe20071205b-for180p4, pe20071205-for180p4, ge20071205, CMSSW_1_8_0_pre3a-412, ge20071203, pe20071202-for180p3a-gcc412, CMSSW_1_8_0_pre3a, pe20071201b-for180p3a, pe20071201-for180p3a, V00-06-08, ge20071128, pe20071130-for180p3, pe20071129-for180p3, ge20071127a-leopard, ge20071127-leopard, pe20071127a-ports-412, ge20071126-new-bootstrap, CMSSW_1_8_0_pre2, CMSSW_1_8_0_pre0-amd64, CMSSW_1_8_0_pre0, pe20071123e-ports-412, pe20071123d-ports-412, pe20071123c-ports-422, pe20071123c-ports-412, pe20071123c-ports, pe20071123b-ports-422, pe20071123b-ports-412, pe20071123b-ports, pe20071123a-ports-422, pe20071123a-ports-412, pe20071123a-ports, ge20071122-new-bootstrap, pe20071121a-ports-422, pe20071121a-ports-412, pe20071121a-ports, apFor1412, apFor1411, CMSSW_1_4_10, apForCMSSW1410, pe20071112c-ports-422, pe20071112c-ports-412, pe20071112c-ports, pe20071112b-ports-412, pe20071112b-ports, pe20071112a-ports, pe20071105c-ports, pe20071105b-ports, CMSSW_1_4_9, apForCMSSW149, forTony_001, apForCMSSW148, CMSSW_1_4_8-slc3ap, CMSSW_1_4_8-slc3, ap-20071013, ap20071012b, ap20071012a, HEAD |
Branch point for: | conddb-branch |
Log Message: | prepared alpgen 212-CMS3 for cmssw148 |
# | User | Rev | Content |
---|---|---|---|
1 | andreasp | 1.1 | diff -Naur alpgen-212-orig/alplib/cms_alpgen.mk alpgen-212/alplib/cms_alpgen.mk |
2 | --- alpgen-212-orig/alplib/cms_alpgen.mk 1970-01-01 01:00:00.000000000 +0100 | ||
3 | +++ alpgen-212/alplib/cms_alpgen.mk 2007-07-16 11:55:08.000000000 +0200 | ||
4 | @@ -0,0 +1,75 @@ | ||
5 | +# DO NOT EDIT FROM HERE ON: | ||
6 | +# | ||
7 | +# DEFINE DIRECTORY AND FILE ALIASES | ||
8 | +alp= ../alplib | ||
9 | +her= ../herlib | ||
10 | +prclib= ../$(prc)lib | ||
11 | +prcusr=. | ||
12 | +prcfile=$(prclib)/$(prc) | ||
13 | +execfile=$(prc)_$(usrfun)gen | ||
14 | +usrfile=$(prcusr)/$(prc)usr_$(usrfun) | ||
15 | + | ||
16 | +VF90= ../VF90 | ||
17 | + | ||
18 | +# DEFINE FILE GROUPS: | ||
19 | +# Files used for the parton-level event genertaion: | ||
20 | +ALPGEN= $(alp)/alpgen.f $(alp)/Acp.f $(alp)/Aint.f $(alp)/alputi.f \ | ||
21 | + $(alp)/alppdf.f $(alp)/Asu3.f | ||
22 | +PARTON= $(prcfile).f $(usrfile).f $(ALPGEN) | ||
23 | + | ||
24 | +# Include files | ||
25 | +INC= $(prclib)/$(prc).inc $(alp)/alpgen.inc | ||
26 | + | ||
27 | +# include files' dependencies | ||
28 | +$(PARTON): $(INC) | ||
29 | + | ||
30 | +# object files | ||
31 | +OBJ=$(PARTON:.f=.o) $(PARTON90:.f90=.o) | ||
32 | + | ||
33 | + | ||
34 | +# compilation | ||
35 | +%.o: %.f $(PARTON) $(INC) | ||
36 | + $(FFF) -c -o $*.o $*.f | ||
37 | +$(prclib)/XXX.o90 : $(alp)/A90.f90 $(prclib)/ini_$(prc).f90 | ||
38 | + cd $(prclib); cp $(alp)/A90.f90 XXX.f90; \ | ||
39 | + cat $(prclib)/ini_$(prc).f90 >> XXX.f90;\ | ||
40 | + $(FF90) -c XXX.f90; cp XXX.o XXX.o90 | ||
41 | + | ||
42 | +$(prclib)/XXX.o90V : $(alp)/A90.f90 $(prclib)/ini_$(prc).f90 | ||
43 | + cd $(VF90); cp $(alp)/A90.f90 XXX.f90;\ | ||
44 | + cat $(prclib)/ini_$(prc).f90 >> XXX.f90;\ | ||
45 | + $(FF90V) -c XXX.f90; cp XXX.o $(prclib)/XXX.o90V; mv XXX.o $(prclib); \ | ||
46 | + rm -f *.vo; rm -f V*.inc; | ||
47 | + | ||
48 | +# fortran77 version | ||
49 | +gen: $(OBJ) | ||
50 | + $(FFF) -o $(execfile) $(usrfile).o $(prcfile).o \ | ||
51 | + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \ | ||
52 | + $(alp)/Acp.o $(alp)/Asu3.o $(alp)/Aint.o | ||
53 | +# fortran90 version | ||
54 | +gen90: $(usrfile).o $(prcfile).o $(prclib)/$(prc).inc\ | ||
55 | + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \ | ||
56 | + $(alp)/Aint90.o $(prclib)/XXX.o90 $(alp)/alpgen.inc | ||
57 | + $(FF90) -o $(execfile)90 $(usrfile).o $(prcfile).o \ | ||
58 | + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \ | ||
59 | + $(alp)/Aint90.o $(prclib)/XXX.o | ||
60 | +# fortran90 version, Vast/Veridian compyler | ||
61 | +gen90V: $(usrfile).o $(prcfile).o $(prclib)/$(prc).inc\ | ||
62 | + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \ | ||
63 | + $(alp)/Aint90.o $(prclib)/XXX.o90V $(alp)/alpgen.inc | ||
64 | + $(FFF) -o $(execfile)90V $(usrfile).o $(prcfile).o \ | ||
65 | + $(alp)/alpgen.o $(alp)/alputi.o $(alp)/alppdf.o \ | ||
66 | + $(prclib)/XXX.o $(alp)/Aint90.o $(VF90)/libvast90.a | ||
67 | + | ||
68 | +# DIRECTORY CLEANUP UTILITIES: | ||
69 | +# | ||
70 | +# remove object files only | ||
71 | +cleanobj: | ||
72 | + -rm $(PARTON:.f=.o) $(PARTON90:.f90=.o) $(prcusr)/../*/*.o90* | ||
73 | + | ||
74 | +# remove object files, etc | ||
75 | +cleanall: | ||
76 | + -rm $(OBJ) $(prcusr)/fort.* $(prcusr)/*.top $(prcusr)/*.par \ | ||
77 | + $(prcusr)/*.wgt $(prcusr)/*.unw $(prcusr)/*.mon \ | ||
78 | + $(prcusr)/*.stat $(prcusr)/../*/*.o90* | ||
79 | + | ||
80 | diff -Naur alpgen-212-orig/Njetwork/cmsMakefile alpgen-212/Njetwork/cmsMakefile | ||
81 | --- alpgen-212-orig/Njetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100 | ||
82 | +++ alpgen-212/Njetwork/cmsMakefile 2007-08-24 13:20:01.000000000 +0200 | ||
83 | @@ -0,0 +1,4 @@ | ||
84 | +include ../compile.mk | ||
85 | +prc=Njet | ||
86 | +usrfun=$(USRF) | ||
87 | +include ../alplib/cms_alpgen.mk | ||
88 | \ No newline at end of file | ||
89 | diff -Naur alpgen-212-orig/Njetwork/makeall.sh alpgen-212/Njetwork/makeall.sh | ||
90 | --- alpgen-212-orig/Njetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100 | ||
91 | +++ alpgen-212/Njetwork/makeall.sh 2007-08-24 13:21:25.000000000 +0200 | ||
92 | @@ -0,0 +1,27 @@ | ||
93 | +#!/bin/csh | ||
94 | +setenv USRF 100_160 | ||
95 | +make gen -f cmsMakefile | ||
96 | +setenv USRF 100_180 | ||
97 | +make gen -f cmsMakefile | ||
98 | +setenv USRF 140_180 | ||
99 | +make gen -f cmsMakefile | ||
100 | +setenv USRF 140_5600 | ||
101 | +make gen -f cmsMakefile | ||
102 | +setenv USRF 160_200 | ||
103 | +make gen -f cmsMakefile | ||
104 | +setenv USRF 180_250 | ||
105 | +make gen -f cmsMakefile | ||
106 | +setenv USRF 180_5600 | ||
107 | +make gen -f cmsMakefile | ||
108 | +setenv USRF 200_250 | ||
109 | +make gen -f cmsMakefile | ||
110 | +setenv USRF 20_100 | ||
111 | +make gen -f cmsMakefile | ||
112 | +setenv USRF 20_80 | ||
113 | +make gen -f cmsMakefile | ||
114 | +setenv USRF 250_400 | ||
115 | +make gen -f cmsMakefile | ||
116 | +setenv USRF 400_5600 | ||
117 | +make gen -f cmsMakefile | ||
118 | +setenv USRF 80_140 | ||
119 | +make gen -f cmsMakefile | ||
120 | diff -Naur alpgen-212-orig/Njetwork/Njet.inc alpgen-212/Njetwork/Njet.inc | ||
121 | --- alpgen-212-orig/Njetwork/Njet.inc 2005-12-08 11:46:55.000000000 +0100 | ||
122 | +++ alpgen-212/Njetwork/Njet.inc 2007-07-27 21:05:53.000000000 +0200 | ||
123 | @@ -8,3 +8,7 @@ | ||
124 | double precision pin,pout,pjet,ptj,etaj,drjj | ||
125 | common/usrevt/pin(4,2),pout(4,maxpar-2),pjet(4,maxpar), | ||
126 | + ptj(maxpar),etaj(maxpar),drjj(maxpar,maxpar) | ||
127 | +c | ||
128 | +c my counters | ||
129 | + integer ggclsn,gqclsn,qqclsn | ||
130 | + common/mycounters/ggclsn,gqclsn,qqclsn | ||
131 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_100_160.f alpgen-212/Njetwork/Njetusr_100_160.f | ||
132 | --- alpgen-212-orig/Njetwork/Njetusr_100_160.f 1970-01-01 01:00:00.000000000 +0100 | ||
133 | +++ alpgen-212/Njetwork/Njetusr_100_160.f 2007-08-23 18:59:11.000000000 +0200 | ||
134 | @@ -0,0 +1,143 @@ | ||
135 | +c------------------------------------------------------------------- | ||
136 | + subroutine alshis | ||
137 | +c------------------------------------------------------------------- | ||
138 | + include 'alpgen.inc' | ||
139 | + include 'Njet.inc' | ||
140 | + integer i,j | ||
141 | + ptbin=10e0 | ||
142 | + ptmax=400e0 | ||
143 | + xmbin=4e0 | ||
144 | + xmmax=400e0 | ||
145 | + do i=1,njets | ||
146 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
147 | + enddo | ||
148 | + do i=1,njets-1 | ||
149 | + do j=i+1,njets | ||
150 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
151 | + enddo | ||
152 | + enddo | ||
153 | + end | ||
154 | + | ||
155 | + subroutine usrcut(lnot,weight) | ||
156 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
157 | +c c | ||
158 | +c Applies kinematical cuts to the final state during the phase | ||
159 | +c -space generation c | ||
160 | +c c | ||
161 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
162 | + implicit none | ||
163 | + include 'alpgen.inc' | ||
164 | + include 'Njet.inc' | ||
165 | + integer lnot,ord(10) | ||
166 | + double precision cutkin(10) | ||
167 | + common/loccut/cutkin | ||
168 | + double precision weight | ||
169 | + | ||
170 | + weight=1.d0 | ||
171 | + lnot=0 | ||
172 | +c | ||
173 | + call alusor(ptj,njets,ord,2) | ||
174 | + if(ptj(ord(njets)).lt.100 .or. ptj(ord(njets)).ge.160) goto 10 | ||
175 | +c | ||
176 | + 20 return | ||
177 | +c | ||
178 | + 10 lnot=1 | ||
179 | + return | ||
180 | + end | ||
181 | + | ||
182 | +c------------------------------------------------------------------- | ||
183 | + subroutine alfhis | ||
184 | +c------------------------------------------------------------------- | ||
185 | + implicit none | ||
186 | + include 'alpgen.inc' | ||
187 | + include 'Njet.inc' | ||
188 | + integer i,j | ||
189 | + real xnorm | ||
190 | + character *1 jet(9) | ||
191 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
192 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
193 | + if(imode.le.1) then | ||
194 | + xnorm=sngl(avgwgt/totwgt) | ||
195 | + elseif(imode.eq.2) then | ||
196 | + xnorm=1e0/real(unwev) | ||
197 | + else | ||
198 | + write(*,*) 'imode type not allowed, stop' | ||
199 | + stop | ||
200 | + endif | ||
201 | + do i=1,200 | ||
202 | + call mopera(i,'F',i,i,xnorm,1.) | ||
203 | + call mfinal(i) | ||
204 | + enddo | ||
205 | + do i=1,njets | ||
206 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
207 | + enddo | ||
208 | + do i=1,njets-1 | ||
209 | + do j=i+1,njets | ||
210 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
211 | + enddo | ||
212 | + enddo | ||
213 | +c | ||
214 | + close(99) | ||
215 | + 101 return | ||
216 | + end | ||
217 | + | ||
218 | + subroutine monitor(n,mon_fname) | ||
219 | +c This routine is called by default every 100K events. | ||
220 | +c The user can use it to get regular updates on the run | ||
221 | +c while this is progressing. Textual output can be written to file | ||
222 | +c fname, where partial cross-sections and and generation | ||
223 | +c efficiencies have already been printed by default | ||
224 | + implicit none | ||
225 | + include 'alpgen.inc' | ||
226 | + include 'Njet.inc' | ||
227 | + integer n | ||
228 | + character *15 mon_fname | ||
229 | +c | ||
230 | + if(evgen) then | ||
231 | + if(mod(n,100000).eq.0) then | ||
232 | +c save histograms' contents | ||
233 | + call msave | ||
234 | +c print out histograms | ||
235 | + call alfhis | ||
236 | +c restore original contents, to proceed with analysis | ||
237 | + call mrestore | ||
238 | + endif | ||
239 | + endif | ||
240 | + end | ||
241 | + | ||
242 | +c------------------------------------------------------------------- | ||
243 | + subroutine aleana(jproc,wgt) | ||
244 | +c analyse event, fill histograms | ||
245 | +c------------------------------------------------------------------- | ||
246 | + implicit none | ||
247 | + include 'alpgen.inc' | ||
248 | + include 'Njet.inc' | ||
249 | + real*8 mQQ,wgt | ||
250 | + real rwgt | ||
251 | + integer i,j,jproc,ord(10) | ||
252 | +c | ||
253 | + rwgt=real(wgt) | ||
254 | + if(rwgt.lt.0e0) then | ||
255 | + write(*,*) 'negative wgt=',wgt | ||
256 | + return | ||
257 | + elseif (rwgt.eq.0e0) then | ||
258 | + return | ||
259 | + endif | ||
260 | +c | ||
261 | +c reordering according to pt | ||
262 | + call alusor(ptj,njets,ord,2) | ||
263 | + do i=1,njets | ||
264 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
265 | + enddo | ||
266 | +c | ||
267 | + do i=1,njets-1 | ||
268 | + do j=i+1,njets | ||
269 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
270 | + $ ,rwgt) | ||
271 | + enddo | ||
272 | + enddo | ||
273 | +c | ||
274 | + end | ||
275 | + | ||
276 | + | ||
277 | + | ||
278 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_100_180.f alpgen-212/Njetwork/Njetusr_100_180.f | ||
279 | --- alpgen-212-orig/Njetwork/Njetusr_100_180.f 1970-01-01 01:00:00.000000000 +0100 | ||
280 | +++ alpgen-212/Njetwork/Njetusr_100_180.f 2007-08-23 18:59:11.000000000 +0200 | ||
281 | @@ -0,0 +1,143 @@ | ||
282 | +c------------------------------------------------------------------- | ||
283 | + subroutine alshis | ||
284 | +c------------------------------------------------------------------- | ||
285 | + include 'alpgen.inc' | ||
286 | + include 'Njet.inc' | ||
287 | + integer i,j | ||
288 | + ptbin=10e0 | ||
289 | + ptmax=400e0 | ||
290 | + xmbin=4e0 | ||
291 | + xmmax=400e0 | ||
292 | + do i=1,njets | ||
293 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
294 | + enddo | ||
295 | + do i=1,njets-1 | ||
296 | + do j=i+1,njets | ||
297 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
298 | + enddo | ||
299 | + enddo | ||
300 | + end | ||
301 | + | ||
302 | + subroutine usrcut(lnot,weight) | ||
303 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
304 | +c c | ||
305 | +c Applies kinematical cuts to the final state during the phase | ||
306 | +c -space generation c | ||
307 | +c c | ||
308 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
309 | + implicit none | ||
310 | + include 'alpgen.inc' | ||
311 | + include 'Njet.inc' | ||
312 | + integer lnot,ord(10) | ||
313 | + double precision cutkin(10) | ||
314 | + common/loccut/cutkin | ||
315 | + double precision weight | ||
316 | + | ||
317 | + weight=1.d0 | ||
318 | + lnot=0 | ||
319 | +c | ||
320 | + call alusor(ptj,njets,ord,2) | ||
321 | + if(ptj(ord(njets)).lt.100 .or. ptj(ord(njets)).ge.180) goto 10 | ||
322 | +c | ||
323 | + 20 return | ||
324 | +c | ||
325 | + 10 lnot=1 | ||
326 | + return | ||
327 | + end | ||
328 | + | ||
329 | +c------------------------------------------------------------------- | ||
330 | + subroutine alfhis | ||
331 | +c------------------------------------------------------------------- | ||
332 | + implicit none | ||
333 | + include 'alpgen.inc' | ||
334 | + include 'Njet.inc' | ||
335 | + integer i,j | ||
336 | + real xnorm | ||
337 | + character *1 jet(9) | ||
338 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
339 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
340 | + if(imode.le.1) then | ||
341 | + xnorm=sngl(avgwgt/totwgt) | ||
342 | + elseif(imode.eq.2) then | ||
343 | + xnorm=1e0/real(unwev) | ||
344 | + else | ||
345 | + write(*,*) 'imode type not allowed, stop' | ||
346 | + stop | ||
347 | + endif | ||
348 | + do i=1,200 | ||
349 | + call mopera(i,'F',i,i,xnorm,1.) | ||
350 | + call mfinal(i) | ||
351 | + enddo | ||
352 | + do i=1,njets | ||
353 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
354 | + enddo | ||
355 | + do i=1,njets-1 | ||
356 | + do j=i+1,njets | ||
357 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
358 | + enddo | ||
359 | + enddo | ||
360 | +c | ||
361 | + close(99) | ||
362 | + 101 return | ||
363 | + end | ||
364 | + | ||
365 | + subroutine monitor(n,mon_fname) | ||
366 | +c This routine is called by default every 100K events. | ||
367 | +c The user can use it to get regular updates on the run | ||
368 | +c while this is progressing. Textual output can be written to file | ||
369 | +c fname, where partial cross-sections and and generation | ||
370 | +c efficiencies have already been printed by default | ||
371 | + implicit none | ||
372 | + include 'alpgen.inc' | ||
373 | + include 'Njet.inc' | ||
374 | + integer n | ||
375 | + character *15 mon_fname | ||
376 | +c | ||
377 | + if(evgen) then | ||
378 | + if(mod(n,100000).eq.0) then | ||
379 | +c save histograms' contents | ||
380 | + call msave | ||
381 | +c print out histograms | ||
382 | + call alfhis | ||
383 | +c restore original contents, to proceed with analysis | ||
384 | + call mrestore | ||
385 | + endif | ||
386 | + endif | ||
387 | + end | ||
388 | + | ||
389 | +c------------------------------------------------------------------- | ||
390 | + subroutine aleana(jproc,wgt) | ||
391 | +c analyse event, fill histograms | ||
392 | +c------------------------------------------------------------------- | ||
393 | + implicit none | ||
394 | + include 'alpgen.inc' | ||
395 | + include 'Njet.inc' | ||
396 | + real*8 mQQ,wgt | ||
397 | + real rwgt | ||
398 | + integer i,j,jproc,ord(10) | ||
399 | +c | ||
400 | + rwgt=real(wgt) | ||
401 | + if(rwgt.lt.0e0) then | ||
402 | + write(*,*) 'negative wgt=',wgt | ||
403 | + return | ||
404 | + elseif (rwgt.eq.0e0) then | ||
405 | + return | ||
406 | + endif | ||
407 | +c | ||
408 | +c reordering according to pt | ||
409 | + call alusor(ptj,njets,ord,2) | ||
410 | + do i=1,njets | ||
411 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
412 | + enddo | ||
413 | +c | ||
414 | + do i=1,njets-1 | ||
415 | + do j=i+1,njets | ||
416 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
417 | + $ ,rwgt) | ||
418 | + enddo | ||
419 | + enddo | ||
420 | +c | ||
421 | + end | ||
422 | + | ||
423 | + | ||
424 | + | ||
425 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_140_180.f alpgen-212/Njetwork/Njetusr_140_180.f | ||
426 | --- alpgen-212-orig/Njetwork/Njetusr_140_180.f 1970-01-01 01:00:00.000000000 +0100 | ||
427 | +++ alpgen-212/Njetwork/Njetusr_140_180.f 2007-08-23 18:59:11.000000000 +0200 | ||
428 | @@ -0,0 +1,143 @@ | ||
429 | +c------------------------------------------------------------------- | ||
430 | + subroutine alshis | ||
431 | +c------------------------------------------------------------------- | ||
432 | + include 'alpgen.inc' | ||
433 | + include 'Njet.inc' | ||
434 | + integer i,j | ||
435 | + ptbin=10e0 | ||
436 | + ptmax=400e0 | ||
437 | + xmbin=4e0 | ||
438 | + xmmax=400e0 | ||
439 | + do i=1,njets | ||
440 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
441 | + enddo | ||
442 | + do i=1,njets-1 | ||
443 | + do j=i+1,njets | ||
444 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
445 | + enddo | ||
446 | + enddo | ||
447 | + end | ||
448 | + | ||
449 | + subroutine usrcut(lnot,weight) | ||
450 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
451 | +c c | ||
452 | +c Applies kinematical cuts to the final state during the phase | ||
453 | +c -space generation c | ||
454 | +c c | ||
455 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
456 | + implicit none | ||
457 | + include 'alpgen.inc' | ||
458 | + include 'Njet.inc' | ||
459 | + integer lnot,ord(10) | ||
460 | + double precision cutkin(10) | ||
461 | + common/loccut/cutkin | ||
462 | + double precision weight | ||
463 | + | ||
464 | + weight=1.d0 | ||
465 | + lnot=0 | ||
466 | +c | ||
467 | + call alusor(ptj,njets,ord,2) | ||
468 | + if(ptj(ord(njets)).lt.140 .or. ptj(ord(njets)).ge.180) goto 10 | ||
469 | +c | ||
470 | + 20 return | ||
471 | +c | ||
472 | + 10 lnot=1 | ||
473 | + return | ||
474 | + end | ||
475 | + | ||
476 | +c------------------------------------------------------------------- | ||
477 | + subroutine alfhis | ||
478 | +c------------------------------------------------------------------- | ||
479 | + implicit none | ||
480 | + include 'alpgen.inc' | ||
481 | + include 'Njet.inc' | ||
482 | + integer i,j | ||
483 | + real xnorm | ||
484 | + character *1 jet(9) | ||
485 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
486 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
487 | + if(imode.le.1) then | ||
488 | + xnorm=sngl(avgwgt/totwgt) | ||
489 | + elseif(imode.eq.2) then | ||
490 | + xnorm=1e0/real(unwev) | ||
491 | + else | ||
492 | + write(*,*) 'imode type not allowed, stop' | ||
493 | + stop | ||
494 | + endif | ||
495 | + do i=1,200 | ||
496 | + call mopera(i,'F',i,i,xnorm,1.) | ||
497 | + call mfinal(i) | ||
498 | + enddo | ||
499 | + do i=1,njets | ||
500 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
501 | + enddo | ||
502 | + do i=1,njets-1 | ||
503 | + do j=i+1,njets | ||
504 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
505 | + enddo | ||
506 | + enddo | ||
507 | +c | ||
508 | + close(99) | ||
509 | + 101 return | ||
510 | + end | ||
511 | + | ||
512 | + subroutine monitor(n,mon_fname) | ||
513 | +c This routine is called by default every 100K events. | ||
514 | +c The user can use it to get regular updates on the run | ||
515 | +c while this is progressing. Textual output can be written to file | ||
516 | +c fname, where partial cross-sections and and generation | ||
517 | +c efficiencies have already been printed by default | ||
518 | + implicit none | ||
519 | + include 'alpgen.inc' | ||
520 | + include 'Njet.inc' | ||
521 | + integer n | ||
522 | + character *15 mon_fname | ||
523 | +c | ||
524 | + if(evgen) then | ||
525 | + if(mod(n,100000).eq.0) then | ||
526 | +c save histograms' contents | ||
527 | + call msave | ||
528 | +c print out histograms | ||
529 | + call alfhis | ||
530 | +c restore original contents, to proceed with analysis | ||
531 | + call mrestore | ||
532 | + endif | ||
533 | + endif | ||
534 | + end | ||
535 | + | ||
536 | +c------------------------------------------------------------------- | ||
537 | + subroutine aleana(jproc,wgt) | ||
538 | +c analyse event, fill histograms | ||
539 | +c------------------------------------------------------------------- | ||
540 | + implicit none | ||
541 | + include 'alpgen.inc' | ||
542 | + include 'Njet.inc' | ||
543 | + real*8 mQQ,wgt | ||
544 | + real rwgt | ||
545 | + integer i,j,jproc,ord(10) | ||
546 | +c | ||
547 | + rwgt=real(wgt) | ||
548 | + if(rwgt.lt.0e0) then | ||
549 | + write(*,*) 'negative wgt=',wgt | ||
550 | + return | ||
551 | + elseif (rwgt.eq.0e0) then | ||
552 | + return | ||
553 | + endif | ||
554 | +c | ||
555 | +c reordering according to pt | ||
556 | + call alusor(ptj,njets,ord,2) | ||
557 | + do i=1,njets | ||
558 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
559 | + enddo | ||
560 | +c | ||
561 | + do i=1,njets-1 | ||
562 | + do j=i+1,njets | ||
563 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
564 | + $ ,rwgt) | ||
565 | + enddo | ||
566 | + enddo | ||
567 | +c | ||
568 | + end | ||
569 | + | ||
570 | + | ||
571 | + | ||
572 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_140_5600.f alpgen-212/Njetwork/Njetusr_140_5600.f | ||
573 | --- alpgen-212-orig/Njetwork/Njetusr_140_5600.f 1970-01-01 01:00:00.000000000 +0100 | ||
574 | +++ alpgen-212/Njetwork/Njetusr_140_5600.f 2007-08-23 18:59:11.000000000 +0200 | ||
575 | @@ -0,0 +1,143 @@ | ||
576 | +c------------------------------------------------------------------- | ||
577 | + subroutine alshis | ||
578 | +c------------------------------------------------------------------- | ||
579 | + include 'alpgen.inc' | ||
580 | + include 'Njet.inc' | ||
581 | + integer i,j | ||
582 | + ptbin=10e0 | ||
583 | + ptmax=400e0 | ||
584 | + xmbin=4e0 | ||
585 | + xmmax=400e0 | ||
586 | + do i=1,njets | ||
587 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
588 | + enddo | ||
589 | + do i=1,njets-1 | ||
590 | + do j=i+1,njets | ||
591 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
592 | + enddo | ||
593 | + enddo | ||
594 | + end | ||
595 | + | ||
596 | + subroutine usrcut(lnot,weight) | ||
597 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
598 | +c c | ||
599 | +c Applies kinematical cuts to the final state during the phase | ||
600 | +c -space generation c | ||
601 | +c c | ||
602 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
603 | + implicit none | ||
604 | + include 'alpgen.inc' | ||
605 | + include 'Njet.inc' | ||
606 | + integer lnot,ord(10) | ||
607 | + double precision cutkin(10) | ||
608 | + common/loccut/cutkin | ||
609 | + double precision weight | ||
610 | + | ||
611 | + weight=1.d0 | ||
612 | + lnot=0 | ||
613 | +c | ||
614 | + call alusor(ptj,njets,ord,2) | ||
615 | + if(ptj(ord(njets)).lt.140 .or. ptj(ord(njets)).ge.ptjmax) goto 10 | ||
616 | +c | ||
617 | + 20 return | ||
618 | +c | ||
619 | + 10 lnot=1 | ||
620 | + return | ||
621 | + end | ||
622 | + | ||
623 | +c------------------------------------------------------------------- | ||
624 | + subroutine alfhis | ||
625 | +c------------------------------------------------------------------- | ||
626 | + implicit none | ||
627 | + include 'alpgen.inc' | ||
628 | + include 'Njet.inc' | ||
629 | + integer i,j | ||
630 | + real xnorm | ||
631 | + character *1 jet(9) | ||
632 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
633 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
634 | + if(imode.le.1) then | ||
635 | + xnorm=sngl(avgwgt/totwgt) | ||
636 | + elseif(imode.eq.2) then | ||
637 | + xnorm=1e0/real(unwev) | ||
638 | + else | ||
639 | + write(*,*) 'imode type not allowed, stop' | ||
640 | + stop | ||
641 | + endif | ||
642 | + do i=1,200 | ||
643 | + call mopera(i,'F',i,i,xnorm,1.) | ||
644 | + call mfinal(i) | ||
645 | + enddo | ||
646 | + do i=1,njets | ||
647 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
648 | + enddo | ||
649 | + do i=1,njets-1 | ||
650 | + do j=i+1,njets | ||
651 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
652 | + enddo | ||
653 | + enddo | ||
654 | +c | ||
655 | + close(99) | ||
656 | + 101 return | ||
657 | + end | ||
658 | + | ||
659 | + subroutine monitor(n,mon_fname) | ||
660 | +c This routine is called by default every 100K events. | ||
661 | +c The user can use it to get regular updates on the run | ||
662 | +c while this is progressing. Textual output can be written to file | ||
663 | +c fname, where partial cross-sections and and generation | ||
664 | +c efficiencies have already been printed by default | ||
665 | + implicit none | ||
666 | + include 'alpgen.inc' | ||
667 | + include 'Njet.inc' | ||
668 | + integer n | ||
669 | + character *15 mon_fname | ||
670 | +c | ||
671 | + if(evgen) then | ||
672 | + if(mod(n,100000).eq.0) then | ||
673 | +c save histograms' contents | ||
674 | + call msave | ||
675 | +c print out histograms | ||
676 | + call alfhis | ||
677 | +c restore original contents, to proceed with analysis | ||
678 | + call mrestore | ||
679 | + endif | ||
680 | + endif | ||
681 | + end | ||
682 | + | ||
683 | +c------------------------------------------------------------------- | ||
684 | + subroutine aleana(jproc,wgt) | ||
685 | +c analyse event, fill histograms | ||
686 | +c------------------------------------------------------------------- | ||
687 | + implicit none | ||
688 | + include 'alpgen.inc' | ||
689 | + include 'Njet.inc' | ||
690 | + real*8 mQQ,wgt | ||
691 | + real rwgt | ||
692 | + integer i,j,jproc,ord(10) | ||
693 | +c | ||
694 | + rwgt=real(wgt) | ||
695 | + if(rwgt.lt.0e0) then | ||
696 | + write(*,*) 'negative wgt=',wgt | ||
697 | + return | ||
698 | + elseif (rwgt.eq.0e0) then | ||
699 | + return | ||
700 | + endif | ||
701 | +c | ||
702 | +c reordering according to pt | ||
703 | + call alusor(ptj,njets,ord,2) | ||
704 | + do i=1,njets | ||
705 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
706 | + enddo | ||
707 | +c | ||
708 | + do i=1,njets-1 | ||
709 | + do j=i+1,njets | ||
710 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
711 | + $ ,rwgt) | ||
712 | + enddo | ||
713 | + enddo | ||
714 | +c | ||
715 | + end | ||
716 | + | ||
717 | + | ||
718 | + | ||
719 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_160_200.f alpgen-212/Njetwork/Njetusr_160_200.f | ||
720 | --- alpgen-212-orig/Njetwork/Njetusr_160_200.f 1970-01-01 01:00:00.000000000 +0100 | ||
721 | +++ alpgen-212/Njetwork/Njetusr_160_200.f 2007-08-23 18:59:11.000000000 +0200 | ||
722 | @@ -0,0 +1,143 @@ | ||
723 | +c------------------------------------------------------------------- | ||
724 | + subroutine alshis | ||
725 | +c------------------------------------------------------------------- | ||
726 | + include 'alpgen.inc' | ||
727 | + include 'Njet.inc' | ||
728 | + integer i,j | ||
729 | + ptbin=10e0 | ||
730 | + ptmax=400e0 | ||
731 | + xmbin=4e0 | ||
732 | + xmmax=400e0 | ||
733 | + do i=1,njets | ||
734 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
735 | + enddo | ||
736 | + do i=1,njets-1 | ||
737 | + do j=i+1,njets | ||
738 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
739 | + enddo | ||
740 | + enddo | ||
741 | + end | ||
742 | + | ||
743 | + subroutine usrcut(lnot,weight) | ||
744 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
745 | +c c | ||
746 | +c Applies kinematical cuts to the final state during the phase | ||
747 | +c -space generation c | ||
748 | +c c | ||
749 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
750 | + implicit none | ||
751 | + include 'alpgen.inc' | ||
752 | + include 'Njet.inc' | ||
753 | + integer lnot,ord(10) | ||
754 | + double precision cutkin(10) | ||
755 | + common/loccut/cutkin | ||
756 | + double precision weight | ||
757 | + | ||
758 | + weight=1.d0 | ||
759 | + lnot=0 | ||
760 | +c | ||
761 | + call alusor(ptj,njets,ord,2) | ||
762 | + if(ptj(ord(njets)).lt.160 .or. ptj(ord(njets)).ge.200) goto 10 | ||
763 | +c | ||
764 | + 20 return | ||
765 | +c | ||
766 | + 10 lnot=1 | ||
767 | + return | ||
768 | + end | ||
769 | + | ||
770 | +c------------------------------------------------------------------- | ||
771 | + subroutine alfhis | ||
772 | +c------------------------------------------------------------------- | ||
773 | + implicit none | ||
774 | + include 'alpgen.inc' | ||
775 | + include 'Njet.inc' | ||
776 | + integer i,j | ||
777 | + real xnorm | ||
778 | + character *1 jet(9) | ||
779 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
780 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
781 | + if(imode.le.1) then | ||
782 | + xnorm=sngl(avgwgt/totwgt) | ||
783 | + elseif(imode.eq.2) then | ||
784 | + xnorm=1e0/real(unwev) | ||
785 | + else | ||
786 | + write(*,*) 'imode type not allowed, stop' | ||
787 | + stop | ||
788 | + endif | ||
789 | + do i=1,200 | ||
790 | + call mopera(i,'F',i,i,xnorm,1.) | ||
791 | + call mfinal(i) | ||
792 | + enddo | ||
793 | + do i=1,njets | ||
794 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
795 | + enddo | ||
796 | + do i=1,njets-1 | ||
797 | + do j=i+1,njets | ||
798 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
799 | + enddo | ||
800 | + enddo | ||
801 | +c | ||
802 | + close(99) | ||
803 | + 101 return | ||
804 | + end | ||
805 | + | ||
806 | + subroutine monitor(n,mon_fname) | ||
807 | +c This routine is called by default every 100K events. | ||
808 | +c The user can use it to get regular updates on the run | ||
809 | +c while this is progressing. Textual output can be written to file | ||
810 | +c fname, where partial cross-sections and and generation | ||
811 | +c efficiencies have already been printed by default | ||
812 | + implicit none | ||
813 | + include 'alpgen.inc' | ||
814 | + include 'Njet.inc' | ||
815 | + integer n | ||
816 | + character *15 mon_fname | ||
817 | +c | ||
818 | + if(evgen) then | ||
819 | + if(mod(n,100000).eq.0) then | ||
820 | +c save histograms' contents | ||
821 | + call msave | ||
822 | +c print out histograms | ||
823 | + call alfhis | ||
824 | +c restore original contents, to proceed with analysis | ||
825 | + call mrestore | ||
826 | + endif | ||
827 | + endif | ||
828 | + end | ||
829 | + | ||
830 | +c------------------------------------------------------------------- | ||
831 | + subroutine aleana(jproc,wgt) | ||
832 | +c analyse event, fill histograms | ||
833 | +c------------------------------------------------------------------- | ||
834 | + implicit none | ||
835 | + include 'alpgen.inc' | ||
836 | + include 'Njet.inc' | ||
837 | + real*8 mQQ,wgt | ||
838 | + real rwgt | ||
839 | + integer i,j,jproc,ord(10) | ||
840 | +c | ||
841 | + rwgt=real(wgt) | ||
842 | + if(rwgt.lt.0e0) then | ||
843 | + write(*,*) 'negative wgt=',wgt | ||
844 | + return | ||
845 | + elseif (rwgt.eq.0e0) then | ||
846 | + return | ||
847 | + endif | ||
848 | +c | ||
849 | +c reordering according to pt | ||
850 | + call alusor(ptj,njets,ord,2) | ||
851 | + do i=1,njets | ||
852 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
853 | + enddo | ||
854 | +c | ||
855 | + do i=1,njets-1 | ||
856 | + do j=i+1,njets | ||
857 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
858 | + $ ,rwgt) | ||
859 | + enddo | ||
860 | + enddo | ||
861 | +c | ||
862 | + end | ||
863 | + | ||
864 | + | ||
865 | + | ||
866 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_180_250.f alpgen-212/Njetwork/Njetusr_180_250.f | ||
867 | --- alpgen-212-orig/Njetwork/Njetusr_180_250.f 1970-01-01 01:00:00.000000000 +0100 | ||
868 | +++ alpgen-212/Njetwork/Njetusr_180_250.f 2007-08-23 18:59:11.000000000 +0200 | ||
869 | @@ -0,0 +1,143 @@ | ||
870 | +c------------------------------------------------------------------- | ||
871 | + subroutine alshis | ||
872 | +c------------------------------------------------------------------- | ||
873 | + include 'alpgen.inc' | ||
874 | + include 'Njet.inc' | ||
875 | + integer i,j | ||
876 | + ptbin=10e0 | ||
877 | + ptmax=400e0 | ||
878 | + xmbin=4e0 | ||
879 | + xmmax=400e0 | ||
880 | + do i=1,njets | ||
881 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
882 | + enddo | ||
883 | + do i=1,njets-1 | ||
884 | + do j=i+1,njets | ||
885 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
886 | + enddo | ||
887 | + enddo | ||
888 | + end | ||
889 | + | ||
890 | + subroutine usrcut(lnot,weight) | ||
891 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
892 | +c c | ||
893 | +c Applies kinematical cuts to the final state during the phase | ||
894 | +c -space generation c | ||
895 | +c c | ||
896 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
897 | + implicit none | ||
898 | + include 'alpgen.inc' | ||
899 | + include 'Njet.inc' | ||
900 | + integer lnot,ord(10) | ||
901 | + double precision cutkin(10) | ||
902 | + common/loccut/cutkin | ||
903 | + double precision weight | ||
904 | + | ||
905 | + weight=1.d0 | ||
906 | + lnot=0 | ||
907 | +c | ||
908 | + call alusor(ptj,njets,ord,2) | ||
909 | + if(ptj(ord(njets)).lt.180 .or. ptj(ord(njets)).ge.250) goto 10 | ||
910 | +c | ||
911 | + 20 return | ||
912 | +c | ||
913 | + 10 lnot=1 | ||
914 | + return | ||
915 | + end | ||
916 | + | ||
917 | +c------------------------------------------------------------------- | ||
918 | + subroutine alfhis | ||
919 | +c------------------------------------------------------------------- | ||
920 | + implicit none | ||
921 | + include 'alpgen.inc' | ||
922 | + include 'Njet.inc' | ||
923 | + integer i,j | ||
924 | + real xnorm | ||
925 | + character *1 jet(9) | ||
926 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
927 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
928 | + if(imode.le.1) then | ||
929 | + xnorm=sngl(avgwgt/totwgt) | ||
930 | + elseif(imode.eq.2) then | ||
931 | + xnorm=1e0/real(unwev) | ||
932 | + else | ||
933 | + write(*,*) 'imode type not allowed, stop' | ||
934 | + stop | ||
935 | + endif | ||
936 | + do i=1,200 | ||
937 | + call mopera(i,'F',i,i,xnorm,1.) | ||
938 | + call mfinal(i) | ||
939 | + enddo | ||
940 | + do i=1,njets | ||
941 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
942 | + enddo | ||
943 | + do i=1,njets-1 | ||
944 | + do j=i+1,njets | ||
945 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
946 | + enddo | ||
947 | + enddo | ||
948 | +c | ||
949 | + close(99) | ||
950 | + 101 return | ||
951 | + end | ||
952 | + | ||
953 | + subroutine monitor(n,mon_fname) | ||
954 | +c This routine is called by default every 100K events. | ||
955 | +c The user can use it to get regular updates on the run | ||
956 | +c while this is progressing. Textual output can be written to file | ||
957 | +c fname, where partial cross-sections and and generation | ||
958 | +c efficiencies have already been printed by default | ||
959 | + implicit none | ||
960 | + include 'alpgen.inc' | ||
961 | + include 'Njet.inc' | ||
962 | + integer n | ||
963 | + character *15 mon_fname | ||
964 | +c | ||
965 | + if(evgen) then | ||
966 | + if(mod(n,100000).eq.0) then | ||
967 | +c save histograms' contents | ||
968 | + call msave | ||
969 | +c print out histograms | ||
970 | + call alfhis | ||
971 | +c restore original contents, to proceed with analysis | ||
972 | + call mrestore | ||
973 | + endif | ||
974 | + endif | ||
975 | + end | ||
976 | + | ||
977 | +c------------------------------------------------------------------- | ||
978 | + subroutine aleana(jproc,wgt) | ||
979 | +c analyse event, fill histograms | ||
980 | +c------------------------------------------------------------------- | ||
981 | + implicit none | ||
982 | + include 'alpgen.inc' | ||
983 | + include 'Njet.inc' | ||
984 | + real*8 mQQ,wgt | ||
985 | + real rwgt | ||
986 | + integer i,j,jproc,ord(10) | ||
987 | +c | ||
988 | + rwgt=real(wgt) | ||
989 | + if(rwgt.lt.0e0) then | ||
990 | + write(*,*) 'negative wgt=',wgt | ||
991 | + return | ||
992 | + elseif (rwgt.eq.0e0) then | ||
993 | + return | ||
994 | + endif | ||
995 | +c | ||
996 | +c reordering according to pt | ||
997 | + call alusor(ptj,njets,ord,2) | ||
998 | + do i=1,njets | ||
999 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1000 | + enddo | ||
1001 | +c | ||
1002 | + do i=1,njets-1 | ||
1003 | + do j=i+1,njets | ||
1004 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1005 | + $ ,rwgt) | ||
1006 | + enddo | ||
1007 | + enddo | ||
1008 | +c | ||
1009 | + end | ||
1010 | + | ||
1011 | + | ||
1012 | + | ||
1013 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_180_5600.f alpgen-212/Njetwork/Njetusr_180_5600.f | ||
1014 | --- alpgen-212-orig/Njetwork/Njetusr_180_5600.f 1970-01-01 01:00:00.000000000 +0100 | ||
1015 | +++ alpgen-212/Njetwork/Njetusr_180_5600.f 2007-08-23 18:59:11.000000000 +0200 | ||
1016 | @@ -0,0 +1,143 @@ | ||
1017 | +c------------------------------------------------------------------- | ||
1018 | + subroutine alshis | ||
1019 | +c------------------------------------------------------------------- | ||
1020 | + include 'alpgen.inc' | ||
1021 | + include 'Njet.inc' | ||
1022 | + integer i,j | ||
1023 | + ptbin=10e0 | ||
1024 | + ptmax=400e0 | ||
1025 | + xmbin=4e0 | ||
1026 | + xmmax=400e0 | ||
1027 | + do i=1,njets | ||
1028 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1029 | + enddo | ||
1030 | + do i=1,njets-1 | ||
1031 | + do j=i+1,njets | ||
1032 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1033 | + enddo | ||
1034 | + enddo | ||
1035 | + end | ||
1036 | + | ||
1037 | + subroutine usrcut(lnot,weight) | ||
1038 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1039 | +c c | ||
1040 | +c Applies kinematical cuts to the final state during the phase | ||
1041 | +c -space generation c | ||
1042 | +c c | ||
1043 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1044 | + implicit none | ||
1045 | + include 'alpgen.inc' | ||
1046 | + include 'Njet.inc' | ||
1047 | + integer lnot,ord(10) | ||
1048 | + double precision cutkin(10) | ||
1049 | + common/loccut/cutkin | ||
1050 | + double precision weight | ||
1051 | + | ||
1052 | + weight=1.d0 | ||
1053 | + lnot=0 | ||
1054 | +c | ||
1055 | + call alusor(ptj,njets,ord,2) | ||
1056 | + if(ptj(ord(njets)).lt.180 .or. ptj(ord(njets)).ge.ptjmax) goto 10 | ||
1057 | +c | ||
1058 | + 20 return | ||
1059 | +c | ||
1060 | + 10 lnot=1 | ||
1061 | + return | ||
1062 | + end | ||
1063 | + | ||
1064 | +c------------------------------------------------------------------- | ||
1065 | + subroutine alfhis | ||
1066 | +c------------------------------------------------------------------- | ||
1067 | + implicit none | ||
1068 | + include 'alpgen.inc' | ||
1069 | + include 'Njet.inc' | ||
1070 | + integer i,j | ||
1071 | + real xnorm | ||
1072 | + character *1 jet(9) | ||
1073 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1074 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1075 | + if(imode.le.1) then | ||
1076 | + xnorm=sngl(avgwgt/totwgt) | ||
1077 | + elseif(imode.eq.2) then | ||
1078 | + xnorm=1e0/real(unwev) | ||
1079 | + else | ||
1080 | + write(*,*) 'imode type not allowed, stop' | ||
1081 | + stop | ||
1082 | + endif | ||
1083 | + do i=1,200 | ||
1084 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1085 | + call mfinal(i) | ||
1086 | + enddo | ||
1087 | + do i=1,njets | ||
1088 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1089 | + enddo | ||
1090 | + do i=1,njets-1 | ||
1091 | + do j=i+1,njets | ||
1092 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1093 | + enddo | ||
1094 | + enddo | ||
1095 | +c | ||
1096 | + close(99) | ||
1097 | + 101 return | ||
1098 | + end | ||
1099 | + | ||
1100 | + subroutine monitor(n,mon_fname) | ||
1101 | +c This routine is called by default every 100K events. | ||
1102 | +c The user can use it to get regular updates on the run | ||
1103 | +c while this is progressing. Textual output can be written to file | ||
1104 | +c fname, where partial cross-sections and and generation | ||
1105 | +c efficiencies have already been printed by default | ||
1106 | + implicit none | ||
1107 | + include 'alpgen.inc' | ||
1108 | + include 'Njet.inc' | ||
1109 | + integer n | ||
1110 | + character *15 mon_fname | ||
1111 | +c | ||
1112 | + if(evgen) then | ||
1113 | + if(mod(n,100000).eq.0) then | ||
1114 | +c save histograms' contents | ||
1115 | + call msave | ||
1116 | +c print out histograms | ||
1117 | + call alfhis | ||
1118 | +c restore original contents, to proceed with analysis | ||
1119 | + call mrestore | ||
1120 | + endif | ||
1121 | + endif | ||
1122 | + end | ||
1123 | + | ||
1124 | +c------------------------------------------------------------------- | ||
1125 | + subroutine aleana(jproc,wgt) | ||
1126 | +c analyse event, fill histograms | ||
1127 | +c------------------------------------------------------------------- | ||
1128 | + implicit none | ||
1129 | + include 'alpgen.inc' | ||
1130 | + include 'Njet.inc' | ||
1131 | + real*8 mQQ,wgt | ||
1132 | + real rwgt | ||
1133 | + integer i,j,jproc,ord(10) | ||
1134 | +c | ||
1135 | + rwgt=real(wgt) | ||
1136 | + if(rwgt.lt.0e0) then | ||
1137 | + write(*,*) 'negative wgt=',wgt | ||
1138 | + return | ||
1139 | + elseif (rwgt.eq.0e0) then | ||
1140 | + return | ||
1141 | + endif | ||
1142 | +c | ||
1143 | +c reordering according to pt | ||
1144 | + call alusor(ptj,njets,ord,2) | ||
1145 | + do i=1,njets | ||
1146 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1147 | + enddo | ||
1148 | +c | ||
1149 | + do i=1,njets-1 | ||
1150 | + do j=i+1,njets | ||
1151 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1152 | + $ ,rwgt) | ||
1153 | + enddo | ||
1154 | + enddo | ||
1155 | +c | ||
1156 | + end | ||
1157 | + | ||
1158 | + | ||
1159 | + | ||
1160 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_200_250.f alpgen-212/Njetwork/Njetusr_200_250.f | ||
1161 | --- alpgen-212-orig/Njetwork/Njetusr_200_250.f 1970-01-01 01:00:00.000000000 +0100 | ||
1162 | +++ alpgen-212/Njetwork/Njetusr_200_250.f 2007-08-23 18:59:11.000000000 +0200 | ||
1163 | @@ -0,0 +1,143 @@ | ||
1164 | +c------------------------------------------------------------------- | ||
1165 | + subroutine alshis | ||
1166 | +c------------------------------------------------------------------- | ||
1167 | + include 'alpgen.inc' | ||
1168 | + include 'Njet.inc' | ||
1169 | + integer i,j | ||
1170 | + ptbin=10e0 | ||
1171 | + ptmax=400e0 | ||
1172 | + xmbin=4e0 | ||
1173 | + xmmax=400e0 | ||
1174 | + do i=1,njets | ||
1175 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1176 | + enddo | ||
1177 | + do i=1,njets-1 | ||
1178 | + do j=i+1,njets | ||
1179 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1180 | + enddo | ||
1181 | + enddo | ||
1182 | + end | ||
1183 | + | ||
1184 | + subroutine usrcut(lnot,weight) | ||
1185 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1186 | +c c | ||
1187 | +c Applies kinematical cuts to the final state during the phase | ||
1188 | +c -space generation c | ||
1189 | +c c | ||
1190 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1191 | + implicit none | ||
1192 | + include 'alpgen.inc' | ||
1193 | + include 'Njet.inc' | ||
1194 | + integer lnot,ord(10) | ||
1195 | + double precision cutkin(10) | ||
1196 | + common/loccut/cutkin | ||
1197 | + double precision weight | ||
1198 | + | ||
1199 | + weight=1.d0 | ||
1200 | + lnot=0 | ||
1201 | +c | ||
1202 | + call alusor(ptj,njets,ord,2) | ||
1203 | + if(ptj(ord(njets)).lt.200 .or. ptj(ord(njets)).ge.250) goto 10 | ||
1204 | +c | ||
1205 | + 20 return | ||
1206 | +c | ||
1207 | + 10 lnot=1 | ||
1208 | + return | ||
1209 | + end | ||
1210 | + | ||
1211 | +c------------------------------------------------------------------- | ||
1212 | + subroutine alfhis | ||
1213 | +c------------------------------------------------------------------- | ||
1214 | + implicit none | ||
1215 | + include 'alpgen.inc' | ||
1216 | + include 'Njet.inc' | ||
1217 | + integer i,j | ||
1218 | + real xnorm | ||
1219 | + character *1 jet(9) | ||
1220 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1221 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1222 | + if(imode.le.1) then | ||
1223 | + xnorm=sngl(avgwgt/totwgt) | ||
1224 | + elseif(imode.eq.2) then | ||
1225 | + xnorm=1e0/real(unwev) | ||
1226 | + else | ||
1227 | + write(*,*) 'imode type not allowed, stop' | ||
1228 | + stop | ||
1229 | + endif | ||
1230 | + do i=1,200 | ||
1231 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1232 | + call mfinal(i) | ||
1233 | + enddo | ||
1234 | + do i=1,njets | ||
1235 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1236 | + enddo | ||
1237 | + do i=1,njets-1 | ||
1238 | + do j=i+1,njets | ||
1239 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1240 | + enddo | ||
1241 | + enddo | ||
1242 | +c | ||
1243 | + close(99) | ||
1244 | + 101 return | ||
1245 | + end | ||
1246 | + | ||
1247 | + subroutine monitor(n,mon_fname) | ||
1248 | +c This routine is called by default every 100K events. | ||
1249 | +c The user can use it to get regular updates on the run | ||
1250 | +c while this is progressing. Textual output can be written to file | ||
1251 | +c fname, where partial cross-sections and and generation | ||
1252 | +c efficiencies have already been printed by default | ||
1253 | + implicit none | ||
1254 | + include 'alpgen.inc' | ||
1255 | + include 'Njet.inc' | ||
1256 | + integer n | ||
1257 | + character *15 mon_fname | ||
1258 | +c | ||
1259 | + if(evgen) then | ||
1260 | + if(mod(n,100000).eq.0) then | ||
1261 | +c save histograms' contents | ||
1262 | + call msave | ||
1263 | +c print out histograms | ||
1264 | + call alfhis | ||
1265 | +c restore original contents, to proceed with analysis | ||
1266 | + call mrestore | ||
1267 | + endif | ||
1268 | + endif | ||
1269 | + end | ||
1270 | + | ||
1271 | +c------------------------------------------------------------------- | ||
1272 | + subroutine aleana(jproc,wgt) | ||
1273 | +c analyse event, fill histograms | ||
1274 | +c------------------------------------------------------------------- | ||
1275 | + implicit none | ||
1276 | + include 'alpgen.inc' | ||
1277 | + include 'Njet.inc' | ||
1278 | + real*8 mQQ,wgt | ||
1279 | + real rwgt | ||
1280 | + integer i,j,jproc,ord(10) | ||
1281 | +c | ||
1282 | + rwgt=real(wgt) | ||
1283 | + if(rwgt.lt.0e0) then | ||
1284 | + write(*,*) 'negative wgt=',wgt | ||
1285 | + return | ||
1286 | + elseif (rwgt.eq.0e0) then | ||
1287 | + return | ||
1288 | + endif | ||
1289 | +c | ||
1290 | +c reordering according to pt | ||
1291 | + call alusor(ptj,njets,ord,2) | ||
1292 | + do i=1,njets | ||
1293 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1294 | + enddo | ||
1295 | +c | ||
1296 | + do i=1,njets-1 | ||
1297 | + do j=i+1,njets | ||
1298 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1299 | + $ ,rwgt) | ||
1300 | + enddo | ||
1301 | + enddo | ||
1302 | +c | ||
1303 | + end | ||
1304 | + | ||
1305 | + | ||
1306 | + | ||
1307 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_20_100.f alpgen-212/Njetwork/Njetusr_20_100.f | ||
1308 | --- alpgen-212-orig/Njetwork/Njetusr_20_100.f 1970-01-01 01:00:00.000000000 +0100 | ||
1309 | +++ alpgen-212/Njetwork/Njetusr_20_100.f 2007-08-23 18:59:11.000000000 +0200 | ||
1310 | @@ -0,0 +1,143 @@ | ||
1311 | +c------------------------------------------------------------------- | ||
1312 | + subroutine alshis | ||
1313 | +c------------------------------------------------------------------- | ||
1314 | + include 'alpgen.inc' | ||
1315 | + include 'Njet.inc' | ||
1316 | + integer i,j | ||
1317 | + ptbin=10e0 | ||
1318 | + ptmax=400e0 | ||
1319 | + xmbin=4e0 | ||
1320 | + xmmax=400e0 | ||
1321 | + do i=1,njets | ||
1322 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1323 | + enddo | ||
1324 | + do i=1,njets-1 | ||
1325 | + do j=i+1,njets | ||
1326 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1327 | + enddo | ||
1328 | + enddo | ||
1329 | + end | ||
1330 | + | ||
1331 | + subroutine usrcut(lnot,weight) | ||
1332 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1333 | +c c | ||
1334 | +c Applies kinematical cuts to the final state during the phase | ||
1335 | +c -space generation c | ||
1336 | +c c | ||
1337 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1338 | + implicit none | ||
1339 | + include 'alpgen.inc' | ||
1340 | + include 'Njet.inc' | ||
1341 | + integer lnot,ord(10) | ||
1342 | + double precision cutkin(10) | ||
1343 | + common/loccut/cutkin | ||
1344 | + double precision weight | ||
1345 | + | ||
1346 | + weight=1.d0 | ||
1347 | + lnot=0 | ||
1348 | +c | ||
1349 | + call alusor(ptj,njets,ord,2) | ||
1350 | + if(ptj(ord(njets)).lt.20 .or. ptj(ord(njets)).ge.100) goto 10 | ||
1351 | +c | ||
1352 | + 20 return | ||
1353 | +c | ||
1354 | + 10 lnot=1 | ||
1355 | + return | ||
1356 | + end | ||
1357 | + | ||
1358 | +c------------------------------------------------------------------- | ||
1359 | + subroutine alfhis | ||
1360 | +c------------------------------------------------------------------- | ||
1361 | + implicit none | ||
1362 | + include 'alpgen.inc' | ||
1363 | + include 'Njet.inc' | ||
1364 | + integer i,j | ||
1365 | + real xnorm | ||
1366 | + character *1 jet(9) | ||
1367 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1368 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1369 | + if(imode.le.1) then | ||
1370 | + xnorm=sngl(avgwgt/totwgt) | ||
1371 | + elseif(imode.eq.2) then | ||
1372 | + xnorm=1e0/real(unwev) | ||
1373 | + else | ||
1374 | + write(*,*) 'imode type not allowed, stop' | ||
1375 | + stop | ||
1376 | + endif | ||
1377 | + do i=1,200 | ||
1378 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1379 | + call mfinal(i) | ||
1380 | + enddo | ||
1381 | + do i=1,njets | ||
1382 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1383 | + enddo | ||
1384 | + do i=1,njets-1 | ||
1385 | + do j=i+1,njets | ||
1386 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1387 | + enddo | ||
1388 | + enddo | ||
1389 | +c | ||
1390 | + close(99) | ||
1391 | + 101 return | ||
1392 | + end | ||
1393 | + | ||
1394 | + subroutine monitor(n,mon_fname) | ||
1395 | +c This routine is called by default every 100K events. | ||
1396 | +c The user can use it to get regular updates on the run | ||
1397 | +c while this is progressing. Textual output can be written to file | ||
1398 | +c fname, where partial cross-sections and and generation | ||
1399 | +c efficiencies have already been printed by default | ||
1400 | + implicit none | ||
1401 | + include 'alpgen.inc' | ||
1402 | + include 'Njet.inc' | ||
1403 | + integer n | ||
1404 | + character *15 mon_fname | ||
1405 | +c | ||
1406 | + if(evgen) then | ||
1407 | + if(mod(n,100000).eq.0) then | ||
1408 | +c save histograms' contents | ||
1409 | + call msave | ||
1410 | +c print out histograms | ||
1411 | + call alfhis | ||
1412 | +c restore original contents, to proceed with analysis | ||
1413 | + call mrestore | ||
1414 | + endif | ||
1415 | + endif | ||
1416 | + end | ||
1417 | + | ||
1418 | +c------------------------------------------------------------------- | ||
1419 | + subroutine aleana(jproc,wgt) | ||
1420 | +c analyse event, fill histograms | ||
1421 | +c------------------------------------------------------------------- | ||
1422 | + implicit none | ||
1423 | + include 'alpgen.inc' | ||
1424 | + include 'Njet.inc' | ||
1425 | + real*8 mQQ,wgt | ||
1426 | + real rwgt | ||
1427 | + integer i,j,jproc,ord(10) | ||
1428 | +c | ||
1429 | + rwgt=real(wgt) | ||
1430 | + if(rwgt.lt.0e0) then | ||
1431 | + write(*,*) 'negative wgt=',wgt | ||
1432 | + return | ||
1433 | + elseif (rwgt.eq.0e0) then | ||
1434 | + return | ||
1435 | + endif | ||
1436 | +c | ||
1437 | +c reordering according to pt | ||
1438 | + call alusor(ptj,njets,ord,2) | ||
1439 | + do i=1,njets | ||
1440 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1441 | + enddo | ||
1442 | +c | ||
1443 | + do i=1,njets-1 | ||
1444 | + do j=i+1,njets | ||
1445 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1446 | + $ ,rwgt) | ||
1447 | + enddo | ||
1448 | + enddo | ||
1449 | +c | ||
1450 | + end | ||
1451 | + | ||
1452 | + | ||
1453 | + | ||
1454 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_20_80.f alpgen-212/Njetwork/Njetusr_20_80.f | ||
1455 | --- alpgen-212-orig/Njetwork/Njetusr_20_80.f 1970-01-01 01:00:00.000000000 +0100 | ||
1456 | +++ alpgen-212/Njetwork/Njetusr_20_80.f 2007-08-23 18:59:11.000000000 +0200 | ||
1457 | @@ -0,0 +1,143 @@ | ||
1458 | +c------------------------------------------------------------------- | ||
1459 | + subroutine alshis | ||
1460 | +c------------------------------------------------------------------- | ||
1461 | + include 'alpgen.inc' | ||
1462 | + include 'Njet.inc' | ||
1463 | + integer i,j | ||
1464 | + ptbin=10e0 | ||
1465 | + ptmax=400e0 | ||
1466 | + xmbin=4e0 | ||
1467 | + xmmax=400e0 | ||
1468 | + do i=1,njets | ||
1469 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1470 | + enddo | ||
1471 | + do i=1,njets-1 | ||
1472 | + do j=i+1,njets | ||
1473 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1474 | + enddo | ||
1475 | + enddo | ||
1476 | + end | ||
1477 | + | ||
1478 | + subroutine usrcut(lnot,weight) | ||
1479 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1480 | +c c | ||
1481 | +c Applies kinematical cuts to the final state during the phase | ||
1482 | +c -space generation c | ||
1483 | +c c | ||
1484 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1485 | + implicit none | ||
1486 | + include 'alpgen.inc' | ||
1487 | + include 'Njet.inc' | ||
1488 | + integer lnot,ord(10) | ||
1489 | + double precision cutkin(10) | ||
1490 | + common/loccut/cutkin | ||
1491 | + double precision weight | ||
1492 | + | ||
1493 | + weight=1.d0 | ||
1494 | + lnot=0 | ||
1495 | +c | ||
1496 | + call alusor(ptj,njets,ord,2) | ||
1497 | + if(ptj(ord(njets)).lt.20 .or. ptj(ord(njets)).ge.80) goto 10 | ||
1498 | +c | ||
1499 | + 20 return | ||
1500 | +c | ||
1501 | + 10 lnot=1 | ||
1502 | + return | ||
1503 | + end | ||
1504 | + | ||
1505 | +c------------------------------------------------------------------- | ||
1506 | + subroutine alfhis | ||
1507 | +c------------------------------------------------------------------- | ||
1508 | + implicit none | ||
1509 | + include 'alpgen.inc' | ||
1510 | + include 'Njet.inc' | ||
1511 | + integer i,j | ||
1512 | + real xnorm | ||
1513 | + character *1 jet(9) | ||
1514 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1515 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1516 | + if(imode.le.1) then | ||
1517 | + xnorm=sngl(avgwgt/totwgt) | ||
1518 | + elseif(imode.eq.2) then | ||
1519 | + xnorm=1e0/real(unwev) | ||
1520 | + else | ||
1521 | + write(*,*) 'imode type not allowed, stop' | ||
1522 | + stop | ||
1523 | + endif | ||
1524 | + do i=1,200 | ||
1525 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1526 | + call mfinal(i) | ||
1527 | + enddo | ||
1528 | + do i=1,njets | ||
1529 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1530 | + enddo | ||
1531 | + do i=1,njets-1 | ||
1532 | + do j=i+1,njets | ||
1533 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1534 | + enddo | ||
1535 | + enddo | ||
1536 | +c | ||
1537 | + close(99) | ||
1538 | + 101 return | ||
1539 | + end | ||
1540 | + | ||
1541 | + subroutine monitor(n,mon_fname) | ||
1542 | +c This routine is called by default every 100K events. | ||
1543 | +c The user can use it to get regular updates on the run | ||
1544 | +c while this is progressing. Textual output can be written to file | ||
1545 | +c fname, where partial cross-sections and and generation | ||
1546 | +c efficiencies have already been printed by default | ||
1547 | + implicit none | ||
1548 | + include 'alpgen.inc' | ||
1549 | + include 'Njet.inc' | ||
1550 | + integer n | ||
1551 | + character *15 mon_fname | ||
1552 | +c | ||
1553 | + if(evgen) then | ||
1554 | + if(mod(n,100000).eq.0) then | ||
1555 | +c save histograms' contents | ||
1556 | + call msave | ||
1557 | +c print out histograms | ||
1558 | + call alfhis | ||
1559 | +c restore original contents, to proceed with analysis | ||
1560 | + call mrestore | ||
1561 | + endif | ||
1562 | + endif | ||
1563 | + end | ||
1564 | + | ||
1565 | +c------------------------------------------------------------------- | ||
1566 | + subroutine aleana(jproc,wgt) | ||
1567 | +c analyse event, fill histograms | ||
1568 | +c------------------------------------------------------------------- | ||
1569 | + implicit none | ||
1570 | + include 'alpgen.inc' | ||
1571 | + include 'Njet.inc' | ||
1572 | + real*8 mQQ,wgt | ||
1573 | + real rwgt | ||
1574 | + integer i,j,jproc,ord(10) | ||
1575 | +c | ||
1576 | + rwgt=real(wgt) | ||
1577 | + if(rwgt.lt.0e0) then | ||
1578 | + write(*,*) 'negative wgt=',wgt | ||
1579 | + return | ||
1580 | + elseif (rwgt.eq.0e0) then | ||
1581 | + return | ||
1582 | + endif | ||
1583 | +c | ||
1584 | +c reordering according to pt | ||
1585 | + call alusor(ptj,njets,ord,2) | ||
1586 | + do i=1,njets | ||
1587 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1588 | + enddo | ||
1589 | +c | ||
1590 | + do i=1,njets-1 | ||
1591 | + do j=i+1,njets | ||
1592 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1593 | + $ ,rwgt) | ||
1594 | + enddo | ||
1595 | + enddo | ||
1596 | +c | ||
1597 | + end | ||
1598 | + | ||
1599 | + | ||
1600 | + | ||
1601 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_250_400.f alpgen-212/Njetwork/Njetusr_250_400.f | ||
1602 | --- alpgen-212-orig/Njetwork/Njetusr_250_400.f 1970-01-01 01:00:00.000000000 +0100 | ||
1603 | +++ alpgen-212/Njetwork/Njetusr_250_400.f 2007-08-23 18:59:11.000000000 +0200 | ||
1604 | @@ -0,0 +1,143 @@ | ||
1605 | +c------------------------------------------------------------------- | ||
1606 | + subroutine alshis | ||
1607 | +c------------------------------------------------------------------- | ||
1608 | + include 'alpgen.inc' | ||
1609 | + include 'Njet.inc' | ||
1610 | + integer i,j | ||
1611 | + ptbin=10e0 | ||
1612 | + ptmax=400e0 | ||
1613 | + xmbin=4e0 | ||
1614 | + xmmax=400e0 | ||
1615 | + do i=1,njets | ||
1616 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1617 | + enddo | ||
1618 | + do i=1,njets-1 | ||
1619 | + do j=i+1,njets | ||
1620 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1621 | + enddo | ||
1622 | + enddo | ||
1623 | + end | ||
1624 | + | ||
1625 | + subroutine usrcut(lnot,weight) | ||
1626 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1627 | +c c | ||
1628 | +c Applies kinematical cuts to the final state during the phase | ||
1629 | +c -space generation c | ||
1630 | +c c | ||
1631 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1632 | + implicit none | ||
1633 | + include 'alpgen.inc' | ||
1634 | + include 'Njet.inc' | ||
1635 | + integer lnot,ord(10) | ||
1636 | + double precision cutkin(10) | ||
1637 | + common/loccut/cutkin | ||
1638 | + double precision weight | ||
1639 | + | ||
1640 | + weight=1.d0 | ||
1641 | + lnot=0 | ||
1642 | +c | ||
1643 | + call alusor(ptj,njets,ord,2) | ||
1644 | + if(ptj(ord(njets)).lt.250 .or. ptj(ord(njets)).ge.400) goto 10 | ||
1645 | +c | ||
1646 | + 20 return | ||
1647 | +c | ||
1648 | + 10 lnot=1 | ||
1649 | + return | ||
1650 | + end | ||
1651 | + | ||
1652 | +c------------------------------------------------------------------- | ||
1653 | + subroutine alfhis | ||
1654 | +c------------------------------------------------------------------- | ||
1655 | + implicit none | ||
1656 | + include 'alpgen.inc' | ||
1657 | + include 'Njet.inc' | ||
1658 | + integer i,j | ||
1659 | + real xnorm | ||
1660 | + character *1 jet(9) | ||
1661 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1662 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1663 | + if(imode.le.1) then | ||
1664 | + xnorm=sngl(avgwgt/totwgt) | ||
1665 | + elseif(imode.eq.2) then | ||
1666 | + xnorm=1e0/real(unwev) | ||
1667 | + else | ||
1668 | + write(*,*) 'imode type not allowed, stop' | ||
1669 | + stop | ||
1670 | + endif | ||
1671 | + do i=1,200 | ||
1672 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1673 | + call mfinal(i) | ||
1674 | + enddo | ||
1675 | + do i=1,njets | ||
1676 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1677 | + enddo | ||
1678 | + do i=1,njets-1 | ||
1679 | + do j=i+1,njets | ||
1680 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1681 | + enddo | ||
1682 | + enddo | ||
1683 | +c | ||
1684 | + close(99) | ||
1685 | + 101 return | ||
1686 | + end | ||
1687 | + | ||
1688 | + subroutine monitor(n,mon_fname) | ||
1689 | +c This routine is called by default every 100K events. | ||
1690 | +c The user can use it to get regular updates on the run | ||
1691 | +c while this is progressing. Textual output can be written to file | ||
1692 | +c fname, where partial cross-sections and and generation | ||
1693 | +c efficiencies have already been printed by default | ||
1694 | + implicit none | ||
1695 | + include 'alpgen.inc' | ||
1696 | + include 'Njet.inc' | ||
1697 | + integer n | ||
1698 | + character *15 mon_fname | ||
1699 | +c | ||
1700 | + if(evgen) then | ||
1701 | + if(mod(n,100000).eq.0) then | ||
1702 | +c save histograms' contents | ||
1703 | + call msave | ||
1704 | +c print out histograms | ||
1705 | + call alfhis | ||
1706 | +c restore original contents, to proceed with analysis | ||
1707 | + call mrestore | ||
1708 | + endif | ||
1709 | + endif | ||
1710 | + end | ||
1711 | + | ||
1712 | +c------------------------------------------------------------------- | ||
1713 | + subroutine aleana(jproc,wgt) | ||
1714 | +c analyse event, fill histograms | ||
1715 | +c------------------------------------------------------------------- | ||
1716 | + implicit none | ||
1717 | + include 'alpgen.inc' | ||
1718 | + include 'Njet.inc' | ||
1719 | + real*8 mQQ,wgt | ||
1720 | + real rwgt | ||
1721 | + integer i,j,jproc,ord(10) | ||
1722 | +c | ||
1723 | + rwgt=real(wgt) | ||
1724 | + if(rwgt.lt.0e0) then | ||
1725 | + write(*,*) 'negative wgt=',wgt | ||
1726 | + return | ||
1727 | + elseif (rwgt.eq.0e0) then | ||
1728 | + return | ||
1729 | + endif | ||
1730 | +c | ||
1731 | +c reordering according to pt | ||
1732 | + call alusor(ptj,njets,ord,2) | ||
1733 | + do i=1,njets | ||
1734 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1735 | + enddo | ||
1736 | +c | ||
1737 | + do i=1,njets-1 | ||
1738 | + do j=i+1,njets | ||
1739 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1740 | + $ ,rwgt) | ||
1741 | + enddo | ||
1742 | + enddo | ||
1743 | +c | ||
1744 | + end | ||
1745 | + | ||
1746 | + | ||
1747 | + | ||
1748 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_400_5600.f alpgen-212/Njetwork/Njetusr_400_5600.f | ||
1749 | --- alpgen-212-orig/Njetwork/Njetusr_400_5600.f 1970-01-01 01:00:00.000000000 +0100 | ||
1750 | +++ alpgen-212/Njetwork/Njetusr_400_5600.f 2007-08-23 18:59:11.000000000 +0200 | ||
1751 | @@ -0,0 +1,143 @@ | ||
1752 | +c------------------------------------------------------------------- | ||
1753 | + subroutine alshis | ||
1754 | +c------------------------------------------------------------------- | ||
1755 | + include 'alpgen.inc' | ||
1756 | + include 'Njet.inc' | ||
1757 | + integer i,j | ||
1758 | + ptbin=10e0 | ||
1759 | + ptmax=400e0 | ||
1760 | + xmbin=4e0 | ||
1761 | + xmmax=400e0 | ||
1762 | + do i=1,njets | ||
1763 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1764 | + enddo | ||
1765 | + do i=1,njets-1 | ||
1766 | + do j=i+1,njets | ||
1767 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1768 | + enddo | ||
1769 | + enddo | ||
1770 | + end | ||
1771 | + | ||
1772 | + subroutine usrcut(lnot,weight) | ||
1773 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1774 | +c c | ||
1775 | +c Applies kinematical cuts to the final state during the phase | ||
1776 | +c -space generation c | ||
1777 | +c c | ||
1778 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1779 | + implicit none | ||
1780 | + include 'alpgen.inc' | ||
1781 | + include 'Njet.inc' | ||
1782 | + integer lnot,ord(10) | ||
1783 | + double precision cutkin(10) | ||
1784 | + common/loccut/cutkin | ||
1785 | + double precision weight | ||
1786 | + | ||
1787 | + weight=1.d0 | ||
1788 | + lnot=0 | ||
1789 | +c | ||
1790 | + call alusor(ptj,njets,ord,2) | ||
1791 | + if(ptj(ord(njets)).lt.400 .or. ptj(ord(njets)).ge.ptjmax) goto 10 | ||
1792 | +c | ||
1793 | + 20 return | ||
1794 | +c | ||
1795 | + 10 lnot=1 | ||
1796 | + return | ||
1797 | + end | ||
1798 | + | ||
1799 | +c------------------------------------------------------------------- | ||
1800 | + subroutine alfhis | ||
1801 | +c------------------------------------------------------------------- | ||
1802 | + implicit none | ||
1803 | + include 'alpgen.inc' | ||
1804 | + include 'Njet.inc' | ||
1805 | + integer i,j | ||
1806 | + real xnorm | ||
1807 | + character *1 jet(9) | ||
1808 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1809 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1810 | + if(imode.le.1) then | ||
1811 | + xnorm=sngl(avgwgt/totwgt) | ||
1812 | + elseif(imode.eq.2) then | ||
1813 | + xnorm=1e0/real(unwev) | ||
1814 | + else | ||
1815 | + write(*,*) 'imode type not allowed, stop' | ||
1816 | + stop | ||
1817 | + endif | ||
1818 | + do i=1,200 | ||
1819 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1820 | + call mfinal(i) | ||
1821 | + enddo | ||
1822 | + do i=1,njets | ||
1823 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1824 | + enddo | ||
1825 | + do i=1,njets-1 | ||
1826 | + do j=i+1,njets | ||
1827 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1828 | + enddo | ||
1829 | + enddo | ||
1830 | +c | ||
1831 | + close(99) | ||
1832 | + 101 return | ||
1833 | + end | ||
1834 | + | ||
1835 | + subroutine monitor(n,mon_fname) | ||
1836 | +c This routine is called by default every 100K events. | ||
1837 | +c The user can use it to get regular updates on the run | ||
1838 | +c while this is progressing. Textual output can be written to file | ||
1839 | +c fname, where partial cross-sections and and generation | ||
1840 | +c efficiencies have already been printed by default | ||
1841 | + implicit none | ||
1842 | + include 'alpgen.inc' | ||
1843 | + include 'Njet.inc' | ||
1844 | + integer n | ||
1845 | + character *15 mon_fname | ||
1846 | +c | ||
1847 | + if(evgen) then | ||
1848 | + if(mod(n,100000).eq.0) then | ||
1849 | +c save histograms' contents | ||
1850 | + call msave | ||
1851 | +c print out histograms | ||
1852 | + call alfhis | ||
1853 | +c restore original contents, to proceed with analysis | ||
1854 | + call mrestore | ||
1855 | + endif | ||
1856 | + endif | ||
1857 | + end | ||
1858 | + | ||
1859 | +c------------------------------------------------------------------- | ||
1860 | + subroutine aleana(jproc,wgt) | ||
1861 | +c analyse event, fill histograms | ||
1862 | +c------------------------------------------------------------------- | ||
1863 | + implicit none | ||
1864 | + include 'alpgen.inc' | ||
1865 | + include 'Njet.inc' | ||
1866 | + real*8 mQQ,wgt | ||
1867 | + real rwgt | ||
1868 | + integer i,j,jproc,ord(10) | ||
1869 | +c | ||
1870 | + rwgt=real(wgt) | ||
1871 | + if(rwgt.lt.0e0) then | ||
1872 | + write(*,*) 'negative wgt=',wgt | ||
1873 | + return | ||
1874 | + elseif (rwgt.eq.0e0) then | ||
1875 | + return | ||
1876 | + endif | ||
1877 | +c | ||
1878 | +c reordering according to pt | ||
1879 | + call alusor(ptj,njets,ord,2) | ||
1880 | + do i=1,njets | ||
1881 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
1882 | + enddo | ||
1883 | +c | ||
1884 | + do i=1,njets-1 | ||
1885 | + do j=i+1,njets | ||
1886 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
1887 | + $ ,rwgt) | ||
1888 | + enddo | ||
1889 | + enddo | ||
1890 | +c | ||
1891 | + end | ||
1892 | + | ||
1893 | + | ||
1894 | + | ||
1895 | diff -Naur alpgen-212-orig/Njetwork/Njetusr_80_140.f alpgen-212/Njetwork/Njetusr_80_140.f | ||
1896 | --- alpgen-212-orig/Njetwork/Njetusr_80_140.f 1970-01-01 01:00:00.000000000 +0100 | ||
1897 | +++ alpgen-212/Njetwork/Njetusr_80_140.f 2007-08-23 18:59:11.000000000 +0200 | ||
1898 | @@ -0,0 +1,143 @@ | ||
1899 | +c------------------------------------------------------------------- | ||
1900 | + subroutine alshis | ||
1901 | +c------------------------------------------------------------------- | ||
1902 | + include 'alpgen.inc' | ||
1903 | + include 'Njet.inc' | ||
1904 | + integer i,j | ||
1905 | + ptbin=10e0 | ||
1906 | + ptmax=400e0 | ||
1907 | + xmbin=4e0 | ||
1908 | + xmmax=400e0 | ||
1909 | + do i=1,njets | ||
1910 | + call mbook(i,'pt_jet',ptbin,0e0,ptmax) | ||
1911 | + enddo | ||
1912 | + do i=1,njets-1 | ||
1913 | + do j=i+1,njets | ||
1914 | + call mbook(i*10+j,'dR',0.1,0e0,5e0) | ||
1915 | + enddo | ||
1916 | + enddo | ||
1917 | + end | ||
1918 | + | ||
1919 | + subroutine usrcut(lnot,weight) | ||
1920 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1921 | +c c | ||
1922 | +c Applies kinematical cuts to the final state during the phase | ||
1923 | +c -space generation c | ||
1924 | +c c | ||
1925 | +cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc | ||
1926 | + implicit none | ||
1927 | + include 'alpgen.inc' | ||
1928 | + include 'Njet.inc' | ||
1929 | + integer lnot,ord(10) | ||
1930 | + double precision cutkin(10) | ||
1931 | + common/loccut/cutkin | ||
1932 | + double precision weight | ||
1933 | + | ||
1934 | + weight=1.d0 | ||
1935 | + lnot=0 | ||
1936 | +c | ||
1937 | + call alusor(ptj,njets,ord,2) | ||
1938 | + if(ptj(ord(njets)).lt.80 .or. ptj(ord(njets)).ge.140) goto 10 | ||
1939 | +c | ||
1940 | + 20 return | ||
1941 | +c | ||
1942 | + 10 lnot=1 | ||
1943 | + return | ||
1944 | + end | ||
1945 | + | ||
1946 | +c------------------------------------------------------------------- | ||
1947 | + subroutine alfhis | ||
1948 | +c------------------------------------------------------------------- | ||
1949 | + implicit none | ||
1950 | + include 'alpgen.inc' | ||
1951 | + include 'Njet.inc' | ||
1952 | + integer i,j | ||
1953 | + real xnorm | ||
1954 | + character *1 jet(9) | ||
1955 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
1956 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
1957 | + if(imode.le.1) then | ||
1958 | + xnorm=sngl(avgwgt/totwgt) | ||
1959 | + elseif(imode.eq.2) then | ||
1960 | + xnorm=1e0/real(unwev) | ||
1961 | + else | ||
1962 | + write(*,*) 'imode type not allowed, stop' | ||
1963 | + stop | ||
1964 | + endif | ||
1965 | + do i=1,200 | ||
1966 | + call mopera(i,'F',i,i,xnorm,1.) | ||
1967 | + call mfinal(i) | ||
1968 | + enddo | ||
1969 | + do i=1,njets | ||
1970 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
1971 | + enddo | ||
1972 | + do i=1,njets-1 | ||
1973 | + do j=i+1,njets | ||
1974 | + call mtop(i*10+j,99,'dR['//jet(i)//jet(j)//']',' ','LIN') | ||
1975 | + enddo | ||
1976 | + enddo | ||
1977 | +c | ||
1978 | + close(99) | ||
1979 | + 101 return | ||
1980 | + end | ||
1981 | + | ||
1982 | + subroutine monitor(n,mon_fname) | ||
1983 | +c This routine is called by default every 100K events. | ||
1984 | +c The user can use it to get regular updates on the run | ||
1985 | +c while this is progressing. Textual output can be written to file | ||
1986 | +c fname, where partial cross-sections and and generation | ||
1987 | +c efficiencies have already been printed by default | ||
1988 | + implicit none | ||
1989 | + include 'alpgen.inc' | ||
1990 | + include 'Njet.inc' | ||
1991 | + integer n | ||
1992 | + character *15 mon_fname | ||
1993 | +c | ||
1994 | + if(evgen) then | ||
1995 | + if(mod(n,100000).eq.0) then | ||
1996 | +c save histograms' contents | ||
1997 | + call msave | ||
1998 | +c print out histograms | ||
1999 | + call alfhis | ||
2000 | +c restore original contents, to proceed with analysis | ||
2001 | + call mrestore | ||
2002 | + endif | ||
2003 | + endif | ||
2004 | + end | ||
2005 | + | ||
2006 | +c------------------------------------------------------------------- | ||
2007 | + subroutine aleana(jproc,wgt) | ||
2008 | +c analyse event, fill histograms | ||
2009 | +c------------------------------------------------------------------- | ||
2010 | + implicit none | ||
2011 | + include 'alpgen.inc' | ||
2012 | + include 'Njet.inc' | ||
2013 | + real*8 mQQ,wgt | ||
2014 | + real rwgt | ||
2015 | + integer i,j,jproc,ord(10) | ||
2016 | +c | ||
2017 | + rwgt=real(wgt) | ||
2018 | + if(rwgt.lt.0e0) then | ||
2019 | + write(*,*) 'negative wgt=',wgt | ||
2020 | + return | ||
2021 | + elseif (rwgt.eq.0e0) then | ||
2022 | + return | ||
2023 | + endif | ||
2024 | +c | ||
2025 | +c reordering according to pt | ||
2026 | + call alusor(ptj,njets,ord,2) | ||
2027 | + do i=1,njets | ||
2028 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2029 | + enddo | ||
2030 | +c | ||
2031 | + do i=1,njets-1 | ||
2032 | + do j=i+1,njets | ||
2033 | + call mfill(i*10+j,real(drjj(ord(njets+1-i),ord(njets+1-j))) | ||
2034 | + $ ,rwgt) | ||
2035 | + enddo | ||
2036 | + enddo | ||
2037 | +c | ||
2038 | + end | ||
2039 | + | ||
2040 | + | ||
2041 | + | ||
2042 | diff -Naur alpgen-212-orig/phjetwork/cmsMakefile alpgen-212/phjetwork/cmsMakefile | ||
2043 | --- alpgen-212-orig/phjetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100 | ||
2044 | +++ alpgen-212/phjetwork/cmsMakefile 2007-07-16 15:19:34.000000000 +0200 | ||
2045 | @@ -0,0 +1,4 @@ | ||
2046 | +include ../compile.mk | ||
2047 | +prc=phjet | ||
2048 | +usrfun=$(USRF) | ||
2049 | +include ../alplib/cms_alpgen.mk | ||
2050 | diff -Naur alpgen-212-orig/phjetwork/makeall.sh alpgen-212/phjetwork/makeall.sh | ||
2051 | --- alpgen-212-orig/phjetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100 | ||
2052 | +++ alpgen-212/phjetwork/makeall.sh 2007-07-16 15:21:13.000000000 +0200 | ||
2053 | @@ -0,0 +1,13 @@ | ||
2054 | +#!/bin/csh | ||
2055 | +setenv USRF 120_180bin | ||
2056 | +make gen -f cmsMakefile | ||
2057 | +setenv USRF 180_240bin | ||
2058 | +make gen -f cmsMakefile | ||
2059 | +setenv USRF 20_60bin | ||
2060 | +make gen -f cmsMakefile | ||
2061 | +setenv USRF 240_300bin | ||
2062 | +make gen -f cmsMakefile | ||
2063 | +setenv USRF 300_7000bin | ||
2064 | +make gen -f cmsMakefile | ||
2065 | +setenv USRF 60_120bin | ||
2066 | +make gen -f cmsMakefile | ||
2067 | diff -Naur alpgen-212-orig/phjetwork/phjetusr_120_180bin.f alpgen-212/phjetwork/phjetusr_120_180bin.f | ||
2068 | --- alpgen-212-orig/phjetwork/phjetusr_120_180bin.f 1970-01-01 01:00:00.000000000 +0100 | ||
2069 | +++ alpgen-212/phjetwork/phjetusr_120_180bin.f 2007-07-16 15:17:42.000000000 +0200 | ||
2070 | @@ -0,0 +1,137 @@ | ||
2071 | +c data resc/1d3/ | ||
2072 | +c----------------------------------------------------------------- | ||
2073 | + subroutine usrcut(lnot,wusr) | ||
2074 | +c----------------------------------------------------------------- | ||
2075 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2076 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2077 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2078 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2079 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2080 | +c | ||
2081 | + implicit none | ||
2082 | + include 'alpgen.inc' | ||
2083 | + include 'phjet.inc' | ||
2084 | + double precision wusr | ||
2085 | + integer lnot,i | ||
2086 | + double precision PTGMIN, PTGMAX, ptg | ||
2087 | + integer init | ||
2088 | + data init /0/ | ||
2089 | + | ||
2090 | +c initialize output parameters | ||
2091 | + lnot=0 | ||
2092 | + wusr=1d0 | ||
2093 | + PTGMIN = 120d0 | ||
2094 | + PTGMAX = 180d0 | ||
2095 | + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2) | ||
2096 | +c if(cuts not passed) goto 10 | ||
2097 | +C write (*,*) ptg , ptp(1) | ||
2098 | + if(ptg.le.PTGMIN) goto 10 | ||
2099 | + if(ptg.gt.PTGMAX) goto 10 | ||
2100 | + 5 return | ||
2101 | + 10 lnot= 1 | ||
2102 | + return | ||
2103 | + end | ||
2104 | + | ||
2105 | +c------------------------------------------------------------------- | ||
2106 | + subroutine alshis | ||
2107 | +c------------------------------------------------------------------- | ||
2108 | + implicit none | ||
2109 | + include 'alpgen.inc' | ||
2110 | + include 'phjet.inc' | ||
2111 | + real ptbin,ptmax,xmbin,xmmax | ||
2112 | + ptbin=2e0 | ||
2113 | + ptmax=200e0 | ||
2114 | + xmbin=4e0 | ||
2115 | + xmmax=400e0 | ||
2116 | +c | ||
2117 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
2118 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
2119 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
2120 | + call mbook(4,'pt_4',ptbin,0e0,ptmax) | ||
2121 | + call mbook(5,'pt_5',ptbin,0e0,ptmax) | ||
2122 | + call mbook(6,'pt_6',ptbin,0e0,ptmax) | ||
2123 | + end | ||
2124 | + | ||
2125 | +c------------------------------------------------------------------- | ||
2126 | + subroutine alfhis | ||
2127 | +c------------------------------------------------------------------- | ||
2128 | + implicit none | ||
2129 | + include 'alpgen.inc' | ||
2130 | + include 'phjet.inc' | ||
2131 | + integer i | ||
2132 | + real xnorm | ||
2133 | + character *1 jet(9) | ||
2134 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
2135 | +c | ||
2136 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
2137 | + if(imode.le.1) then | ||
2138 | + xnorm=sngl(avgwgt/totwgt) | ||
2139 | + elseif(imode.eq.2) then | ||
2140 | + xnorm=1e0/real(unwev) | ||
2141 | + else | ||
2142 | + write(*,*) 'imode type not allowed, stop' | ||
2143 | + stop | ||
2144 | + endif | ||
2145 | +c | ||
2146 | + do i=1,200 | ||
2147 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
2148 | + call mfinal(i) | ||
2149 | + enddo | ||
2150 | +c | ||
2151 | + do i=1,njets | ||
2152 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
2153 | + enddo | ||
2154 | + | ||
2155 | + 100 close(99) | ||
2156 | + 101 return | ||
2157 | + end | ||
2158 | + | ||
2159 | + subroutine monitor(n,mon_fname) | ||
2160 | +c This routine is called by default every 100K events. | ||
2161 | +c The user can use it to get regular updates on the run | ||
2162 | +c while this is progressing. Textual output can be written to file | ||
2163 | +c fname, where partial cross-sections and and generation | ||
2164 | +c efficiencies have already been printed by default | ||
2165 | + implicit none | ||
2166 | + include 'alpgen.inc' | ||
2167 | + include 'phjet.inc' | ||
2168 | + integer n | ||
2169 | + character *50 mon_fname | ||
2170 | +c | ||
2171 | + if(evgen) then | ||
2172 | + if(mod(n,100000).eq.0) then | ||
2173 | +c save histograms contents | ||
2174 | + call msave | ||
2175 | +c print out histograms | ||
2176 | + call alfhis | ||
2177 | +c restore original contents, to proceed with analysis | ||
2178 | + call mrestore | ||
2179 | + endif | ||
2180 | + endif | ||
2181 | + end | ||
2182 | +c------------------------------------------------------------------- | ||
2183 | + subroutine aleana(jproc,wgt) | ||
2184 | +c analyse event, fill histograms | ||
2185 | +c------------------------------------------------------------------- | ||
2186 | + implicit none | ||
2187 | + include 'alpgen.inc' | ||
2188 | + include 'phjet.inc' | ||
2189 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
2190 | + real rwgt | ||
2191 | + integer i,j,jproc,ord(10) | ||
2192 | +c | ||
2193 | + rwgt=real(wgt) | ||
2194 | + if(rwgt.lt.0e0) then | ||
2195 | + write(*,*) 'negative wgt=',wgt | ||
2196 | + return | ||
2197 | + elseif (rwgt.eq.0e0) then | ||
2198 | + return | ||
2199 | + endif | ||
2200 | +c | ||
2201 | +c reordering according to pt | ||
2202 | + call alusor(ptj,njets,ord,2) | ||
2203 | + do i=1,njets | ||
2204 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2205 | + enddo | ||
2206 | +c | ||
2207 | + end | ||
2208 | diff -Naur alpgen-212-orig/phjetwork/phjetusr_180_240bin.f alpgen-212/phjetwork/phjetusr_180_240bin.f | ||
2209 | --- alpgen-212-orig/phjetwork/phjetusr_180_240bin.f 1970-01-01 01:00:00.000000000 +0100 | ||
2210 | +++ alpgen-212/phjetwork/phjetusr_180_240bin.f 2007-07-16 15:17:55.000000000 +0200 | ||
2211 | @@ -0,0 +1,137 @@ | ||
2212 | +c data resc/1d3/ | ||
2213 | +c----------------------------------------------------------------- | ||
2214 | + subroutine usrcut(lnot,wusr) | ||
2215 | +c----------------------------------------------------------------- | ||
2216 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2217 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2218 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2219 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2220 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2221 | +c | ||
2222 | + implicit none | ||
2223 | + include 'alpgen.inc' | ||
2224 | + include 'phjet.inc' | ||
2225 | + double precision wusr | ||
2226 | + integer lnot,i | ||
2227 | + double precision PTGMIN, PTGMAX, ptg | ||
2228 | + integer init | ||
2229 | + data init /0/ | ||
2230 | + | ||
2231 | +c initialize output parameters | ||
2232 | + lnot=0 | ||
2233 | + wusr=1d0 | ||
2234 | + PTGMIN = 180d0 | ||
2235 | + PTGMAX = 240d0 | ||
2236 | + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2) | ||
2237 | +c if(cuts not passed) goto 10 | ||
2238 | +C write (*,*) ptg , ptp(1) | ||
2239 | + if(ptg.le.PTGMIN) goto 10 | ||
2240 | + if(ptg.gt.PTGMAX) goto 10 | ||
2241 | + 5 return | ||
2242 | + 10 lnot= 1 | ||
2243 | + return | ||
2244 | + end | ||
2245 | + | ||
2246 | +c------------------------------------------------------------------- | ||
2247 | + subroutine alshis | ||
2248 | +c------------------------------------------------------------------- | ||
2249 | + implicit none | ||
2250 | + include 'alpgen.inc' | ||
2251 | + include 'phjet.inc' | ||
2252 | + real ptbin,ptmax,xmbin,xmmax | ||
2253 | + ptbin=2e0 | ||
2254 | + ptmax=200e0 | ||
2255 | + xmbin=4e0 | ||
2256 | + xmmax=400e0 | ||
2257 | +c | ||
2258 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
2259 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
2260 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
2261 | + call mbook(4,'pt_4',ptbin,0e0,ptmax) | ||
2262 | + call mbook(5,'pt_5',ptbin,0e0,ptmax) | ||
2263 | + call mbook(6,'pt_6',ptbin,0e0,ptmax) | ||
2264 | + end | ||
2265 | + | ||
2266 | +c------------------------------------------------------------------- | ||
2267 | + subroutine alfhis | ||
2268 | +c------------------------------------------------------------------- | ||
2269 | + implicit none | ||
2270 | + include 'alpgen.inc' | ||
2271 | + include 'phjet.inc' | ||
2272 | + integer i | ||
2273 | + real xnorm | ||
2274 | + character *1 jet(9) | ||
2275 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
2276 | +c | ||
2277 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
2278 | + if(imode.le.1) then | ||
2279 | + xnorm=sngl(avgwgt/totwgt) | ||
2280 | + elseif(imode.eq.2) then | ||
2281 | + xnorm=1e0/real(unwev) | ||
2282 | + else | ||
2283 | + write(*,*) 'imode type not allowed, stop' | ||
2284 | + stop | ||
2285 | + endif | ||
2286 | +c | ||
2287 | + do i=1,200 | ||
2288 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
2289 | + call mfinal(i) | ||
2290 | + enddo | ||
2291 | +c | ||
2292 | + do i=1,njets | ||
2293 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
2294 | + enddo | ||
2295 | + | ||
2296 | + 100 close(99) | ||
2297 | + 101 return | ||
2298 | + end | ||
2299 | + | ||
2300 | + subroutine monitor(n,mon_fname) | ||
2301 | +c This routine is called by default every 100K events. | ||
2302 | +c The user can use it to get regular updates on the run | ||
2303 | +c while this is progressing. Textual output can be written to file | ||
2304 | +c fname, where partial cross-sections and and generation | ||
2305 | +c efficiencies have already been printed by default | ||
2306 | + implicit none | ||
2307 | + include 'alpgen.inc' | ||
2308 | + include 'phjet.inc' | ||
2309 | + integer n | ||
2310 | + character *50 mon_fname | ||
2311 | +c | ||
2312 | + if(evgen) then | ||
2313 | + if(mod(n,100000).eq.0) then | ||
2314 | +c save histograms contents | ||
2315 | + call msave | ||
2316 | +c print out histograms | ||
2317 | + call alfhis | ||
2318 | +c restore original contents, to proceed with analysis | ||
2319 | + call mrestore | ||
2320 | + endif | ||
2321 | + endif | ||
2322 | + end | ||
2323 | +c------------------------------------------------------------------- | ||
2324 | + subroutine aleana(jproc,wgt) | ||
2325 | +c analyse event, fill histograms | ||
2326 | +c------------------------------------------------------------------- | ||
2327 | + implicit none | ||
2328 | + include 'alpgen.inc' | ||
2329 | + include 'phjet.inc' | ||
2330 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
2331 | + real rwgt | ||
2332 | + integer i,j,jproc,ord(10) | ||
2333 | +c | ||
2334 | + rwgt=real(wgt) | ||
2335 | + if(rwgt.lt.0e0) then | ||
2336 | + write(*,*) 'negative wgt=',wgt | ||
2337 | + return | ||
2338 | + elseif (rwgt.eq.0e0) then | ||
2339 | + return | ||
2340 | + endif | ||
2341 | +c | ||
2342 | +c reordering according to pt | ||
2343 | + call alusor(ptj,njets,ord,2) | ||
2344 | + do i=1,njets | ||
2345 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2346 | + enddo | ||
2347 | +c | ||
2348 | + end | ||
2349 | diff -Naur alpgen-212-orig/phjetwork/phjetusr_20_60bin.f alpgen-212/phjetwork/phjetusr_20_60bin.f | ||
2350 | --- alpgen-212-orig/phjetwork/phjetusr_20_60bin.f 1970-01-01 01:00:00.000000000 +0100 | ||
2351 | +++ alpgen-212/phjetwork/phjetusr_20_60bin.f 2007-07-16 15:18:06.000000000 +0200 | ||
2352 | @@ -0,0 +1,137 @@ | ||
2353 | +c data resc/1d3/ | ||
2354 | +c----------------------------------------------------------------- | ||
2355 | + subroutine usrcut(lnot,wusr) | ||
2356 | +c----------------------------------------------------------------- | ||
2357 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2358 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2359 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2360 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2361 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2362 | +c | ||
2363 | + implicit none | ||
2364 | + include 'alpgen.inc' | ||
2365 | + include 'phjet.inc' | ||
2366 | + double precision wusr | ||
2367 | + integer lnot,i | ||
2368 | + double precision PTGMIN, PTGMAX, ptg | ||
2369 | + integer init | ||
2370 | + data init /0/ | ||
2371 | + | ||
2372 | +c initialize output parameters | ||
2373 | + lnot=0 | ||
2374 | + wusr=1d0 | ||
2375 | + PTGMIN = 20d0 | ||
2376 | + PTGMAX = 60d0 | ||
2377 | + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2) | ||
2378 | +c if(cuts not passed) goto 10 | ||
2379 | +C write (*,*) ptg , ptp(1) | ||
2380 | + if(ptg.le.PTGMIN) goto 10 | ||
2381 | + if(ptg.gt.PTGMAX) goto 10 | ||
2382 | + 5 return | ||
2383 | + 10 lnot= 1 | ||
2384 | + return | ||
2385 | + end | ||
2386 | + | ||
2387 | +c------------------------------------------------------------------- | ||
2388 | + subroutine alshis | ||
2389 | +c------------------------------------------------------------------- | ||
2390 | + implicit none | ||
2391 | + include 'alpgen.inc' | ||
2392 | + include 'phjet.inc' | ||
2393 | + real ptbin,ptmax,xmbin,xmmax | ||
2394 | + ptbin=2e0 | ||
2395 | + ptmax=200e0 | ||
2396 | + xmbin=4e0 | ||
2397 | + xmmax=400e0 | ||
2398 | +c | ||
2399 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
2400 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
2401 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
2402 | + call mbook(4,'pt_4',ptbin,0e0,ptmax) | ||
2403 | + call mbook(5,'pt_5',ptbin,0e0,ptmax) | ||
2404 | + call mbook(6,'pt_6',ptbin,0e0,ptmax) | ||
2405 | + end | ||
2406 | + | ||
2407 | +c------------------------------------------------------------------- | ||
2408 | + subroutine alfhis | ||
2409 | +c------------------------------------------------------------------- | ||
2410 | + implicit none | ||
2411 | + include 'alpgen.inc' | ||
2412 | + include 'phjet.inc' | ||
2413 | + integer i | ||
2414 | + real xnorm | ||
2415 | + character *1 jet(9) | ||
2416 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
2417 | +c | ||
2418 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
2419 | + if(imode.le.1) then | ||
2420 | + xnorm=sngl(avgwgt/totwgt) | ||
2421 | + elseif(imode.eq.2) then | ||
2422 | + xnorm=1e0/real(unwev) | ||
2423 | + else | ||
2424 | + write(*,*) 'imode type not allowed, stop' | ||
2425 | + stop | ||
2426 | + endif | ||
2427 | +c | ||
2428 | + do i=1,200 | ||
2429 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
2430 | + call mfinal(i) | ||
2431 | + enddo | ||
2432 | +c | ||
2433 | + do i=1,njets | ||
2434 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
2435 | + enddo | ||
2436 | + | ||
2437 | + 100 close(99) | ||
2438 | + 101 return | ||
2439 | + end | ||
2440 | + | ||
2441 | + subroutine monitor(n,mon_fname) | ||
2442 | +c This routine is called by default every 100K events. | ||
2443 | +c The user can use it to get regular updates on the run | ||
2444 | +c while this is progressing. Textual output can be written to file | ||
2445 | +c fname, where partial cross-sections and and generation | ||
2446 | +c efficiencies have already been printed by default | ||
2447 | + implicit none | ||
2448 | + include 'alpgen.inc' | ||
2449 | + include 'phjet.inc' | ||
2450 | + integer n | ||
2451 | + character *50 mon_fname | ||
2452 | +c | ||
2453 | + if(evgen) then | ||
2454 | + if(mod(n,100000).eq.0) then | ||
2455 | +c save histograms contents | ||
2456 | + call msave | ||
2457 | +c print out histograms | ||
2458 | + call alfhis | ||
2459 | +c restore original contents, to proceed with analysis | ||
2460 | + call mrestore | ||
2461 | + endif | ||
2462 | + endif | ||
2463 | + end | ||
2464 | +c------------------------------------------------------------------- | ||
2465 | + subroutine aleana(jproc,wgt) | ||
2466 | +c analyse event, fill histograms | ||
2467 | +c------------------------------------------------------------------- | ||
2468 | + implicit none | ||
2469 | + include 'alpgen.inc' | ||
2470 | + include 'phjet.inc' | ||
2471 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
2472 | + real rwgt | ||
2473 | + integer i,j,jproc,ord(10) | ||
2474 | +c | ||
2475 | + rwgt=real(wgt) | ||
2476 | + if(rwgt.lt.0e0) then | ||
2477 | + write(*,*) 'negative wgt=',wgt | ||
2478 | + return | ||
2479 | + elseif (rwgt.eq.0e0) then | ||
2480 | + return | ||
2481 | + endif | ||
2482 | +c | ||
2483 | +c reordering according to pt | ||
2484 | + call alusor(ptj,njets,ord,2) | ||
2485 | + do i=1,njets | ||
2486 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2487 | + enddo | ||
2488 | +c | ||
2489 | + end | ||
2490 | diff -Naur alpgen-212-orig/phjetwork/phjetusr_240_300bin.f alpgen-212/phjetwork/phjetusr_240_300bin.f | ||
2491 | --- alpgen-212-orig/phjetwork/phjetusr_240_300bin.f 1970-01-01 01:00:00.000000000 +0100 | ||
2492 | +++ alpgen-212/phjetwork/phjetusr_240_300bin.f 2007-07-16 15:18:16.000000000 +0200 | ||
2493 | @@ -0,0 +1,137 @@ | ||
2494 | +c data resc/1d3/ | ||
2495 | +c----------------------------------------------------------------- | ||
2496 | + subroutine usrcut(lnot,wusr) | ||
2497 | +c----------------------------------------------------------------- | ||
2498 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2499 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2500 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2501 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2502 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2503 | +c | ||
2504 | + implicit none | ||
2505 | + include 'alpgen.inc' | ||
2506 | + include 'phjet.inc' | ||
2507 | + double precision wusr | ||
2508 | + integer lnot,i | ||
2509 | + double precision PTGMIN, PTGMAX, ptg | ||
2510 | + integer init | ||
2511 | + data init /0/ | ||
2512 | + | ||
2513 | +c initialize output parameters | ||
2514 | + lnot=0 | ||
2515 | + wusr=1d0 | ||
2516 | + PTGMIN = 240d0 | ||
2517 | + PTGMAX = 300d0 | ||
2518 | + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2) | ||
2519 | +c if(cuts not passed) goto 10 | ||
2520 | +C write (*,*) ptg , ptp(1) | ||
2521 | + if(ptg.le.PTGMIN) goto 10 | ||
2522 | + if(ptg.gt.PTGMAX) goto 10 | ||
2523 | + 5 return | ||
2524 | + 10 lnot= 1 | ||
2525 | + return | ||
2526 | + end | ||
2527 | + | ||
2528 | +c------------------------------------------------------------------- | ||
2529 | + subroutine alshis | ||
2530 | +c------------------------------------------------------------------- | ||
2531 | + implicit none | ||
2532 | + include 'alpgen.inc' | ||
2533 | + include 'phjet.inc' | ||
2534 | + real ptbin,ptmax,xmbin,xmmax | ||
2535 | + ptbin=2e0 | ||
2536 | + ptmax=200e0 | ||
2537 | + xmbin=4e0 | ||
2538 | + xmmax=400e0 | ||
2539 | +c | ||
2540 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
2541 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
2542 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
2543 | + call mbook(4,'pt_4',ptbin,0e0,ptmax) | ||
2544 | + call mbook(5,'pt_5',ptbin,0e0,ptmax) | ||
2545 | + call mbook(6,'pt_6',ptbin,0e0,ptmax) | ||
2546 | + end | ||
2547 | + | ||
2548 | +c------------------------------------------------------------------- | ||
2549 | + subroutine alfhis | ||
2550 | +c------------------------------------------------------------------- | ||
2551 | + implicit none | ||
2552 | + include 'alpgen.inc' | ||
2553 | + include 'phjet.inc' | ||
2554 | + integer i | ||
2555 | + real xnorm | ||
2556 | + character *1 jet(9) | ||
2557 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
2558 | +c | ||
2559 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
2560 | + if(imode.le.1) then | ||
2561 | + xnorm=sngl(avgwgt/totwgt) | ||
2562 | + elseif(imode.eq.2) then | ||
2563 | + xnorm=1e0/real(unwev) | ||
2564 | + else | ||
2565 | + write(*,*) 'imode type not allowed, stop' | ||
2566 | + stop | ||
2567 | + endif | ||
2568 | +c | ||
2569 | + do i=1,200 | ||
2570 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
2571 | + call mfinal(i) | ||
2572 | + enddo | ||
2573 | +c | ||
2574 | + do i=1,njets | ||
2575 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
2576 | + enddo | ||
2577 | + | ||
2578 | + 100 close(99) | ||
2579 | + 101 return | ||
2580 | + end | ||
2581 | + | ||
2582 | + subroutine monitor(n,mon_fname) | ||
2583 | +c This routine is called by default every 100K events. | ||
2584 | +c The user can use it to get regular updates on the run | ||
2585 | +c while this is progressing. Textual output can be written to file | ||
2586 | +c fname, where partial cross-sections and and generation | ||
2587 | +c efficiencies have already been printed by default | ||
2588 | + implicit none | ||
2589 | + include 'alpgen.inc' | ||
2590 | + include 'phjet.inc' | ||
2591 | + integer n | ||
2592 | + character *50 mon_fname | ||
2593 | +c | ||
2594 | + if(evgen) then | ||
2595 | + if(mod(n,100000).eq.0) then | ||
2596 | +c save histograms contents | ||
2597 | + call msave | ||
2598 | +c print out histograms | ||
2599 | + call alfhis | ||
2600 | +c restore original contents, to proceed with analysis | ||
2601 | + call mrestore | ||
2602 | + endif | ||
2603 | + endif | ||
2604 | + end | ||
2605 | +c------------------------------------------------------------------- | ||
2606 | + subroutine aleana(jproc,wgt) | ||
2607 | +c analyse event, fill histograms | ||
2608 | +c------------------------------------------------------------------- | ||
2609 | + implicit none | ||
2610 | + include 'alpgen.inc' | ||
2611 | + include 'phjet.inc' | ||
2612 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
2613 | + real rwgt | ||
2614 | + integer i,j,jproc,ord(10) | ||
2615 | +c | ||
2616 | + rwgt=real(wgt) | ||
2617 | + if(rwgt.lt.0e0) then | ||
2618 | + write(*,*) 'negative wgt=',wgt | ||
2619 | + return | ||
2620 | + elseif (rwgt.eq.0e0) then | ||
2621 | + return | ||
2622 | + endif | ||
2623 | +c | ||
2624 | +c reordering according to pt | ||
2625 | + call alusor(ptj,njets,ord,2) | ||
2626 | + do i=1,njets | ||
2627 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2628 | + enddo | ||
2629 | +c | ||
2630 | + end | ||
2631 | diff -Naur alpgen-212-orig/phjetwork/phjetusr_300_7000bin.f alpgen-212/phjetwork/phjetusr_300_7000bin.f | ||
2632 | --- alpgen-212-orig/phjetwork/phjetusr_300_7000bin.f 1970-01-01 01:00:00.000000000 +0100 | ||
2633 | +++ alpgen-212/phjetwork/phjetusr_300_7000bin.f 2007-07-16 15:18:40.000000000 +0200 | ||
2634 | @@ -0,0 +1,137 @@ | ||
2635 | +c data resc/1d3/ | ||
2636 | +c----------------------------------------------------------------- | ||
2637 | + subroutine usrcut(lnot,wusr) | ||
2638 | +c----------------------------------------------------------------- | ||
2639 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2640 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2641 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2642 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2643 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2644 | +c | ||
2645 | + implicit none | ||
2646 | + include 'alpgen.inc' | ||
2647 | + include 'phjet.inc' | ||
2648 | + double precision wusr | ||
2649 | + integer lnot,i | ||
2650 | + double precision PTGMIN, PTGMAX, ptg | ||
2651 | + integer init | ||
2652 | + data init /0/ | ||
2653 | + | ||
2654 | +c initialize output parameters | ||
2655 | + lnot=0 | ||
2656 | + wusr=1d0 | ||
2657 | + PTGMIN = 300d0 | ||
2658 | + PTGMAX = 7000d0 | ||
2659 | + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2) | ||
2660 | +c if(cuts not passed) goto 10 | ||
2661 | +C write (*,*) ptg , ptp(1) | ||
2662 | + if(ptg.le.PTGMIN) goto 10 | ||
2663 | + if(ptg.gt.PTGMAX) goto 10 | ||
2664 | + 5 return | ||
2665 | + 10 lnot= 1 | ||
2666 | + return | ||
2667 | + end | ||
2668 | + | ||
2669 | +c------------------------------------------------------------------- | ||
2670 | + subroutine alshis | ||
2671 | +c------------------------------------------------------------------- | ||
2672 | + implicit none | ||
2673 | + include 'alpgen.inc' | ||
2674 | + include 'phjet.inc' | ||
2675 | + real ptbin,ptmax,xmbin,xmmax | ||
2676 | + ptbin=2e0 | ||
2677 | + ptmax=200e0 | ||
2678 | + xmbin=4e0 | ||
2679 | + xmmax=400e0 | ||
2680 | +c | ||
2681 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
2682 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
2683 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
2684 | + call mbook(4,'pt_4',ptbin,0e0,ptmax) | ||
2685 | + call mbook(5,'pt_5',ptbin,0e0,ptmax) | ||
2686 | + call mbook(6,'pt_6',ptbin,0e0,ptmax) | ||
2687 | + end | ||
2688 | + | ||
2689 | +c------------------------------------------------------------------- | ||
2690 | + subroutine alfhis | ||
2691 | +c------------------------------------------------------------------- | ||
2692 | + implicit none | ||
2693 | + include 'alpgen.inc' | ||
2694 | + include 'phjet.inc' | ||
2695 | + integer i | ||
2696 | + real xnorm | ||
2697 | + character *1 jet(9) | ||
2698 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
2699 | +c | ||
2700 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
2701 | + if(imode.le.1) then | ||
2702 | + xnorm=sngl(avgwgt/totwgt) | ||
2703 | + elseif(imode.eq.2) then | ||
2704 | + xnorm=1e0/real(unwev) | ||
2705 | + else | ||
2706 | + write(*,*) 'imode type not allowed, stop' | ||
2707 | + stop | ||
2708 | + endif | ||
2709 | +c | ||
2710 | + do i=1,200 | ||
2711 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
2712 | + call mfinal(i) | ||
2713 | + enddo | ||
2714 | +c | ||
2715 | + do i=1,njets | ||
2716 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
2717 | + enddo | ||
2718 | + | ||
2719 | + 100 close(99) | ||
2720 | + 101 return | ||
2721 | + end | ||
2722 | + | ||
2723 | + subroutine monitor(n,mon_fname) | ||
2724 | +c This routine is called by default every 100K events. | ||
2725 | +c The user can use it to get regular updates on the run | ||
2726 | +c while this is progressing. Textual output can be written to file | ||
2727 | +c fname, where partial cross-sections and and generation | ||
2728 | +c efficiencies have already been printed by default | ||
2729 | + implicit none | ||
2730 | + include 'alpgen.inc' | ||
2731 | + include 'phjet.inc' | ||
2732 | + integer n | ||
2733 | + character *50 mon_fname | ||
2734 | +c | ||
2735 | + if(evgen) then | ||
2736 | + if(mod(n,100000).eq.0) then | ||
2737 | +c save histograms contents | ||
2738 | + call msave | ||
2739 | +c print out histograms | ||
2740 | + call alfhis | ||
2741 | +c restore original contents, to proceed with analysis | ||
2742 | + call mrestore | ||
2743 | + endif | ||
2744 | + endif | ||
2745 | + end | ||
2746 | +c------------------------------------------------------------------- | ||
2747 | + subroutine aleana(jproc,wgt) | ||
2748 | +c analyse event, fill histograms | ||
2749 | +c------------------------------------------------------------------- | ||
2750 | + implicit none | ||
2751 | + include 'alpgen.inc' | ||
2752 | + include 'phjet.inc' | ||
2753 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
2754 | + real rwgt | ||
2755 | + integer i,j,jproc,ord(10) | ||
2756 | +c | ||
2757 | + rwgt=real(wgt) | ||
2758 | + if(rwgt.lt.0e0) then | ||
2759 | + write(*,*) 'negative wgt=',wgt | ||
2760 | + return | ||
2761 | + elseif (rwgt.eq.0e0) then | ||
2762 | + return | ||
2763 | + endif | ||
2764 | +c | ||
2765 | +c reordering according to pt | ||
2766 | + call alusor(ptj,njets,ord,2) | ||
2767 | + do i=1,njets | ||
2768 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2769 | + enddo | ||
2770 | +c | ||
2771 | + end | ||
2772 | diff -Naur alpgen-212-orig/phjetwork/phjetusr_60_120bin.f alpgen-212/phjetwork/phjetusr_60_120bin.f | ||
2773 | --- alpgen-212-orig/phjetwork/phjetusr_60_120bin.f 1970-01-01 01:00:00.000000000 +0100 | ||
2774 | +++ alpgen-212/phjetwork/phjetusr_60_120bin.f 2007-07-16 15:18:55.000000000 +0200 | ||
2775 | @@ -0,0 +1,137 @@ | ||
2776 | +c data resc/1d3/ | ||
2777 | +c----------------------------------------------------------------- | ||
2778 | + subroutine usrcut(lnot,wusr) | ||
2779 | +c----------------------------------------------------------------- | ||
2780 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2781 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2782 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2783 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2784 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2785 | +c | ||
2786 | + implicit none | ||
2787 | + include 'alpgen.inc' | ||
2788 | + include 'phjet.inc' | ||
2789 | + double precision wusr | ||
2790 | + integer lnot,i | ||
2791 | + double precision PTGMIN, PTGMAX, ptg | ||
2792 | + integer init | ||
2793 | + data init /0/ | ||
2794 | + | ||
2795 | +c initialize output parameters | ||
2796 | + lnot=0 | ||
2797 | + wusr=1d0 | ||
2798 | + PTGMIN = 60d0 | ||
2799 | + PTGMAX = 120d0 | ||
2800 | + ptg=sqrt(pphot(1,1)**2+pphot(2,1)**2) | ||
2801 | +c if(cuts not passed) goto 10 | ||
2802 | +C write (*,*) ptg , ptp(1) | ||
2803 | + if(ptg.le.PTGMIN) goto 10 | ||
2804 | + if(ptg.gt.PTGMAX) goto 10 | ||
2805 | + 5 return | ||
2806 | + 10 lnot= 1 | ||
2807 | + return | ||
2808 | + end | ||
2809 | + | ||
2810 | +c------------------------------------------------------------------- | ||
2811 | + subroutine alshis | ||
2812 | +c------------------------------------------------------------------- | ||
2813 | + implicit none | ||
2814 | + include 'alpgen.inc' | ||
2815 | + include 'phjet.inc' | ||
2816 | + real ptbin,ptmax,xmbin,xmmax | ||
2817 | + ptbin=2e0 | ||
2818 | + ptmax=200e0 | ||
2819 | + xmbin=4e0 | ||
2820 | + xmmax=400e0 | ||
2821 | +c | ||
2822 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
2823 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
2824 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
2825 | + call mbook(4,'pt_4',ptbin,0e0,ptmax) | ||
2826 | + call mbook(5,'pt_5',ptbin,0e0,ptmax) | ||
2827 | + call mbook(6,'pt_6',ptbin,0e0,ptmax) | ||
2828 | + end | ||
2829 | + | ||
2830 | +c------------------------------------------------------------------- | ||
2831 | + subroutine alfhis | ||
2832 | +c------------------------------------------------------------------- | ||
2833 | + implicit none | ||
2834 | + include 'alpgen.inc' | ||
2835 | + include 'phjet.inc' | ||
2836 | + integer i | ||
2837 | + real xnorm | ||
2838 | + character *1 jet(9) | ||
2839 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
2840 | +c | ||
2841 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
2842 | + if(imode.le.1) then | ||
2843 | + xnorm=sngl(avgwgt/totwgt) | ||
2844 | + elseif(imode.eq.2) then | ||
2845 | + xnorm=1e0/real(unwev) | ||
2846 | + else | ||
2847 | + write(*,*) 'imode type not allowed, stop' | ||
2848 | + stop | ||
2849 | + endif | ||
2850 | +c | ||
2851 | + do i=1,200 | ||
2852 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
2853 | + call mfinal(i) | ||
2854 | + enddo | ||
2855 | +c | ||
2856 | + do i=1,njets | ||
2857 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
2858 | + enddo | ||
2859 | + | ||
2860 | + 100 close(99) | ||
2861 | + 101 return | ||
2862 | + end | ||
2863 | + | ||
2864 | + subroutine monitor(n,mon_fname) | ||
2865 | +c This routine is called by default every 100K events. | ||
2866 | +c The user can use it to get regular updates on the run | ||
2867 | +c while this is progressing. Textual output can be written to file | ||
2868 | +c fname, where partial cross-sections and and generation | ||
2869 | +c efficiencies have already been printed by default | ||
2870 | + implicit none | ||
2871 | + include 'alpgen.inc' | ||
2872 | + include 'phjet.inc' | ||
2873 | + integer n | ||
2874 | + character *50 mon_fname | ||
2875 | +c | ||
2876 | + if(evgen) then | ||
2877 | + if(mod(n,100000).eq.0) then | ||
2878 | +c save histograms contents | ||
2879 | + call msave | ||
2880 | +c print out histograms | ||
2881 | + call alfhis | ||
2882 | +c restore original contents, to proceed with analysis | ||
2883 | + call mrestore | ||
2884 | + endif | ||
2885 | + endif | ||
2886 | + end | ||
2887 | +c------------------------------------------------------------------- | ||
2888 | + subroutine aleana(jproc,wgt) | ||
2889 | +c analyse event, fill histograms | ||
2890 | +c------------------------------------------------------------------- | ||
2891 | + implicit none | ||
2892 | + include 'alpgen.inc' | ||
2893 | + include 'phjet.inc' | ||
2894 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
2895 | + real rwgt | ||
2896 | + integer i,j,jproc,ord(10) | ||
2897 | +c | ||
2898 | + rwgt=real(wgt) | ||
2899 | + if(rwgt.lt.0e0) then | ||
2900 | + write(*,*) 'negative wgt=',wgt | ||
2901 | + return | ||
2902 | + elseif (rwgt.eq.0e0) then | ||
2903 | + return | ||
2904 | + endif | ||
2905 | +c | ||
2906 | +c reordering according to pt | ||
2907 | + call alusor(ptj,njets,ord,2) | ||
2908 | + do i=1,njets | ||
2909 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
2910 | + enddo | ||
2911 | +c | ||
2912 | + end | ||
2913 | diff -Naur alpgen-212-orig/wjetwork/cmsMakefile alpgen-212/wjetwork/cmsMakefile | ||
2914 | --- alpgen-212-orig/wjetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100 | ||
2915 | +++ alpgen-212/wjetwork/cmsMakefile 2007-07-16 01:02:57.000000000 +0200 | ||
2916 | @@ -0,0 +1,4 @@ | ||
2917 | +include ../compile.mk | ||
2918 | +prc=wjet | ||
2919 | +usrfun=$(USRF) | ||
2920 | +include ../alplib/cms_alpgen.mk | ||
2921 | \ No newline at end of file | ||
2922 | diff -Naur alpgen-212-orig/wjetwork/makeall.sh alpgen-212/wjetwork/makeall.sh | ||
2923 | --- alpgen-212-orig/wjetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100 | ||
2924 | +++ alpgen-212/wjetwork/makeall.sh 2007-08-23 13:32:53.000000000 +0200 | ||
2925 | @@ -0,0 +1,20 @@ | ||
2926 | +#!/bin/csh | ||
2927 | +setenv USRF 0ptw100 | ||
2928 | +make gen -f cmsMakefile | ||
2929 | +setenv USRF 100ptw300 | ||
2930 | +make gen -f cmsMakefile | ||
2931 | +setenv USRF 300ptw800 | ||
2932 | +make gen -f cmsMakefile | ||
2933 | +setenv USRF 800ptw1600 | ||
2934 | +make gen -f cmsMakefile | ||
2935 | +setenv USRF 1600ptw3200 | ||
2936 | +make gen -f cmsMakefile | ||
2937 | +setenv USRF 3200ptw5000 | ||
2938 | +make gen -f cmsMakefile | ||
2939 | +setenv USRF VBFHiggsTo2Tau | ||
2940 | +make gen -f cmsMakefile | ||
2941 | +setenv USRF 2j_vbf_inv | ||
2942 | +make gen -f cmsMakefile | ||
2943 | +setenv USRF 3j_vbf_inv | ||
2944 | +make gen -f cmsMakefile | ||
2945 | + | ||
2946 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_0ptw100.f alpgen-212/wjetwork/wjetusr_0ptw100.f | ||
2947 | --- alpgen-212-orig/wjetwork/wjetusr_0ptw100.f 1970-01-01 01:00:00.000000000 +0100 | ||
2948 | +++ alpgen-212/wjetwork/wjetusr_0ptw100.f 2007-07-16 11:53:32.000000000 +0200 | ||
2949 | @@ -0,0 +1,157 @@ | ||
2950 | +c------------------------------------------------------------------- | ||
2951 | + subroutine usrcut(lnot,wusr) | ||
2952 | +c------------------------------------------------------------------- | ||
2953 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
2954 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
2955 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
2956 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
2957 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
2958 | +c abs(eta(lept)) < etalmax | ||
2959 | +c lepton/jet isolation | ||
2960 | +c | ||
2961 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
2962 | + implicit none | ||
2963 | + include 'alpgen.inc' | ||
2964 | + include 'wjet.inc' | ||
2965 | + integer lnot | ||
2966 | + double precision wusr | ||
2967 | + | ||
2968 | +c smaria@cern.ch sep.2005 for tails cut | ||
2969 | + real ptw | ||
2970 | +c | ||
2971 | + lnot=0 | ||
2972 | + wusr=1d0 | ||
2973 | +c | ||
2974 | +c USR will add possible extra cuts at this point. | ||
2975 | +c if(cut-not-passed) goto 10 | ||
2976 | +c smaria@cern.ch sep.2005 for tails cut | ||
2977 | + ptw=sqrt(pw(1)**2+pw(2)**2) | ||
2978 | + if(ptw.gt.100) goto 10 | ||
2979 | + | ||
2980 | + return | ||
2981 | + 10 lnot= 1 | ||
2982 | + end | ||
2983 | + | ||
2984 | +c------------------------------------------------------------------- | ||
2985 | + subroutine alshis | ||
2986 | +c------------------------------------------------------------------- | ||
2987 | + implicit none | ||
2988 | + include 'alpgen.inc' | ||
2989 | + include 'wjet.inc' | ||
2990 | + real ptbin,ptmax,xmbin,xmmax | ||
2991 | + character*1 ijet(6) | ||
2992 | + integer i | ||
2993 | + data ijet/'1','2','3','4','5','6'/ | ||
2994 | + ptbin=2.5e0 | ||
2995 | + ptmax=100*ptbin | ||
2996 | + xmbin=4e0 | ||
2997 | + xmmax=400e0 | ||
2998 | +c | ||
2999 | + do i=1,min(5,njets) | ||
3000 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
3001 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
3002 | + enddo | ||
3003 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
3004 | + call mbook(13,'mW',0.5,70.,110.) | ||
3005 | + call mbook(14,'etal',0.2,-5.,5.) | ||
3006 | + end | ||
3007 | +c------------------------------------------------------------------- | ||
3008 | + subroutine alfhis | ||
3009 | +c------------------------------------------------------------------- | ||
3010 | + implicit none | ||
3011 | + include 'alpgen.inc' | ||
3012 | + include 'wjet.inc' | ||
3013 | + integer i | ||
3014 | + real xnorm | ||
3015 | + character *1 jet(9) | ||
3016 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
3017 | +c debug | ||
3018 | + integer idbg | ||
3019 | + double precision fcount | ||
3020 | + common/fldbg/fcount(16),idbg | ||
3021 | + data idbg/0/ | ||
3022 | +c | ||
3023 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
3024 | + if(imode.le.1) then | ||
3025 | + xnorm=sngl(avgwgt/totwgt) | ||
3026 | + elseif(imode.eq.2) then | ||
3027 | + xnorm=1e0/real(unwev) | ||
3028 | + else | ||
3029 | + write(*,*) 'imode type not allowed, stop' | ||
3030 | + stop | ||
3031 | + endif | ||
3032 | +c | ||
3033 | + do i=1,200 | ||
3034 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
3035 | + call mfinal(i) | ||
3036 | + enddo | ||
3037 | +c | ||
3038 | + do i=1,min(5,njets) | ||
3039 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
3040 | + enddo | ||
3041 | + do i=1,min(5,njets) | ||
3042 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
3043 | + enddo | ||
3044 | +c | ||
3045 | + call mtop(12,99,'ptl',' ','LIN') | ||
3046 | + call mtop(13,99,'mW',' ','LIN') | ||
3047 | + call mtop(14,99,'etal',' ','LIN') | ||
3048 | +c | ||
3049 | + 100 close(99) | ||
3050 | + 101 return | ||
3051 | + end | ||
3052 | + | ||
3053 | + subroutine monitor(n,mon_fname) | ||
3054 | +c This routine is called by default every 100K events. | ||
3055 | +c The user can use it to get regular updates on the run | ||
3056 | +c while this is progressing. Textual output can be written to file | ||
3057 | +c fname, where partial cross-sections and and generation | ||
3058 | +c efficiencies have already been printed by default | ||
3059 | + implicit none | ||
3060 | + include 'alpgen.inc' | ||
3061 | + include 'wjet.inc' | ||
3062 | + integer n | ||
3063 | + character *50 mon_fname | ||
3064 | +c | ||
3065 | + if(evgen) then | ||
3066 | + if(mod(n,1000000).eq.0) then | ||
3067 | +c save histograms' contents | ||
3068 | + call msave | ||
3069 | +c print out histograms | ||
3070 | + call alfhis | ||
3071 | +c restore original contents, to proceed with analysis | ||
3072 | + call mrestore | ||
3073 | + endif | ||
3074 | + endif | ||
3075 | + end | ||
3076 | +c------------------------------------------------------------------- | ||
3077 | + subroutine aleana(jproc,wgt) | ||
3078 | +c analyse event, fill histograms | ||
3079 | +c------------------------------------------------------------------- | ||
3080 | + implicit none | ||
3081 | + include 'alpgen.inc' | ||
3082 | + include 'wjet.inc' | ||
3083 | + real*8 wgt,xmw | ||
3084 | + real rwgt | ||
3085 | + integer i,jproc,ord(10) | ||
3086 | +c | ||
3087 | + rwgt=real(wgt) | ||
3088 | + if(rwgt.lt.0e0) then | ||
3089 | + write(*,*) 'negative wgt=',wgt | ||
3090 | + return | ||
3091 | + elseif (rwgt.eq.0e0) then | ||
3092 | + return | ||
3093 | + endif | ||
3094 | +c | ||
3095 | + call mfill(12,real(ptlep),rwgt) | ||
3096 | + if(njets.eq.0) return | ||
3097 | + call alusor(ptj,njets,ord,2) | ||
3098 | + do i=1,min(5,njets) | ||
3099 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
3100 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
3101 | + enddo | ||
3102 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
3103 | + call mfill(13,real(xmw),rwgt) | ||
3104 | + call mfill(14,real(etalep),rwgt) | ||
3105 | + end | ||
3106 | + | ||
3107 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_100ptw300.f alpgen-212/wjetwork/wjetusr_100ptw300.f | ||
3108 | --- alpgen-212-orig/wjetwork/wjetusr_100ptw300.f 1970-01-01 01:00:00.000000000 +0100 | ||
3109 | +++ alpgen-212/wjetwork/wjetusr_100ptw300.f 2007-07-16 11:53:32.000000000 +0200 | ||
3110 | @@ -0,0 +1,158 @@ | ||
3111 | +c------------------------------------------------------------------- | ||
3112 | + subroutine usrcut(lnot,wusr) | ||
3113 | +c------------------------------------------------------------------- | ||
3114 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
3115 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
3116 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
3117 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
3118 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
3119 | +c abs(eta(lept)) < etalmax | ||
3120 | +c lepton/jet isolation | ||
3121 | +c | ||
3122 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
3123 | + implicit none | ||
3124 | + include 'alpgen.inc' | ||
3125 | + include 'wjet.inc' | ||
3126 | + integer lnot | ||
3127 | + double precision wusr | ||
3128 | + | ||
3129 | +c smaria@cern.ch sep.2005 for tails cut | ||
3130 | + real ptw | ||
3131 | +c | ||
3132 | + lnot=0 | ||
3133 | + wusr=1d0 | ||
3134 | +c | ||
3135 | +c USR will add possible extra cuts at this point. | ||
3136 | +c if(cut-not-passed) goto 10 | ||
3137 | +c smaria@cern.ch sep.2005 for tails cut | ||
3138 | + ptw=sqrt(pw(1)**2+pw(2)**2) | ||
3139 | + if(ptw.le.100) goto 10 | ||
3140 | + if(ptw.gt.300) goto 10 | ||
3141 | + | ||
3142 | + return | ||
3143 | + 10 lnot= 1 | ||
3144 | + end | ||
3145 | + | ||
3146 | +c------------------------------------------------------------------- | ||
3147 | + subroutine alshis | ||
3148 | +c------------------------------------------------------------------- | ||
3149 | + implicit none | ||
3150 | + include 'alpgen.inc' | ||
3151 | + include 'wjet.inc' | ||
3152 | + real ptbin,ptmax,xmbin,xmmax | ||
3153 | + character*1 ijet(6) | ||
3154 | + integer i | ||
3155 | + data ijet/'1','2','3','4','5','6'/ | ||
3156 | + ptbin=2.5e0 | ||
3157 | + ptmax=100*ptbin | ||
3158 | + xmbin=4e0 | ||
3159 | + xmmax=400e0 | ||
3160 | +c | ||
3161 | + do i=1,min(5,njets) | ||
3162 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
3163 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
3164 | + enddo | ||
3165 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
3166 | + call mbook(13,'mW',0.5,70.,110.) | ||
3167 | + call mbook(14,'etal',0.2,-5.,5.) | ||
3168 | + end | ||
3169 | +c------------------------------------------------------------------- | ||
3170 | + subroutine alfhis | ||
3171 | +c------------------------------------------------------------------- | ||
3172 | + implicit none | ||
3173 | + include 'alpgen.inc' | ||
3174 | + include 'wjet.inc' | ||
3175 | + integer i | ||
3176 | + real xnorm | ||
3177 | + character *1 jet(9) | ||
3178 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
3179 | +c debug | ||
3180 | + integer idbg | ||
3181 | + double precision fcount | ||
3182 | + common/fldbg/fcount(16),idbg | ||
3183 | + data idbg/0/ | ||
3184 | +c | ||
3185 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
3186 | + if(imode.le.1) then | ||
3187 | + xnorm=sngl(avgwgt/totwgt) | ||
3188 | + elseif(imode.eq.2) then | ||
3189 | + xnorm=1e0/real(unwev) | ||
3190 | + else | ||
3191 | + write(*,*) 'imode type not allowed, stop' | ||
3192 | + stop | ||
3193 | + endif | ||
3194 | +c | ||
3195 | + do i=1,200 | ||
3196 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
3197 | + call mfinal(i) | ||
3198 | + enddo | ||
3199 | +c | ||
3200 | + do i=1,min(5,njets) | ||
3201 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
3202 | + enddo | ||
3203 | + do i=1,min(5,njets) | ||
3204 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
3205 | + enddo | ||
3206 | +c | ||
3207 | + call mtop(12,99,'ptl',' ','LIN') | ||
3208 | + call mtop(13,99,'mW',' ','LIN') | ||
3209 | + call mtop(14,99,'etal',' ','LIN') | ||
3210 | +c | ||
3211 | + 100 close(99) | ||
3212 | + 101 return | ||
3213 | + end | ||
3214 | + | ||
3215 | + subroutine monitor(n,mon_fname) | ||
3216 | +c This routine is called by default every 100K events. | ||
3217 | +c The user can use it to get regular updates on the run | ||
3218 | +c while this is progressing. Textual output can be written to file | ||
3219 | +c fname, where partial cross-sections and and generation | ||
3220 | +c efficiencies have already been printed by default | ||
3221 | + implicit none | ||
3222 | + include 'alpgen.inc' | ||
3223 | + include 'wjet.inc' | ||
3224 | + integer n | ||
3225 | + character *50 mon_fname | ||
3226 | +c | ||
3227 | + if(evgen) then | ||
3228 | + if(mod(n,1000000).eq.0) then | ||
3229 | +c save histograms' contents | ||
3230 | + call msave | ||
3231 | +c print out histograms | ||
3232 | + call alfhis | ||
3233 | +c restore original contents, to proceed with analysis | ||
3234 | + call mrestore | ||
3235 | + endif | ||
3236 | + endif | ||
3237 | + end | ||
3238 | +c------------------------------------------------------------------- | ||
3239 | + subroutine aleana(jproc,wgt) | ||
3240 | +c analyse event, fill histograms | ||
3241 | +c------------------------------------------------------------------- | ||
3242 | + implicit none | ||
3243 | + include 'alpgen.inc' | ||
3244 | + include 'wjet.inc' | ||
3245 | + real*8 wgt,xmw | ||
3246 | + real rwgt | ||
3247 | + integer i,jproc,ord(10) | ||
3248 | +c | ||
3249 | + rwgt=real(wgt) | ||
3250 | + if(rwgt.lt.0e0) then | ||
3251 | + write(*,*) 'negative wgt=',wgt | ||
3252 | + return | ||
3253 | + elseif (rwgt.eq.0e0) then | ||
3254 | + return | ||
3255 | + endif | ||
3256 | +c | ||
3257 | + call mfill(12,real(ptlep),rwgt) | ||
3258 | + if(njets.eq.0) return | ||
3259 | + call alusor(ptj,njets,ord,2) | ||
3260 | + do i=1,min(5,njets) | ||
3261 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
3262 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
3263 | + enddo | ||
3264 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
3265 | + call mfill(13,real(xmw),rwgt) | ||
3266 | + call mfill(14,real(etalep),rwgt) | ||
3267 | + end | ||
3268 | + | ||
3269 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_1600ptw3200.f alpgen-212/wjetwork/wjetusr_1600ptw3200.f | ||
3270 | --- alpgen-212-orig/wjetwork/wjetusr_1600ptw3200.f 1970-01-01 01:00:00.000000000 +0100 | ||
3271 | +++ alpgen-212/wjetwork/wjetusr_1600ptw3200.f 2007-07-16 11:53:32.000000000 +0200 | ||
3272 | @@ -0,0 +1,158 @@ | ||
3273 | +c------------------------------------------------------------------- | ||
3274 | + subroutine usrcut(lnot,wusr) | ||
3275 | +c------------------------------------------------------------------- | ||
3276 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
3277 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
3278 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
3279 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
3280 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
3281 | +c abs(eta(lept)) < etalmax | ||
3282 | +c lepton/jet isolation | ||
3283 | +c | ||
3284 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
3285 | + implicit none | ||
3286 | + include 'alpgen.inc' | ||
3287 | + include 'wjet.inc' | ||
3288 | + integer lnot | ||
3289 | + double precision wusr | ||
3290 | + | ||
3291 | +c smaria@cern.ch sep.2005 for tails cut | ||
3292 | + real ptw | ||
3293 | +c | ||
3294 | + lnot=0 | ||
3295 | + wusr=1d0 | ||
3296 | +c | ||
3297 | +c USR will add possible extra cuts at this point. | ||
3298 | +c if(cut-not-passed) goto 10 | ||
3299 | +c smaria@cern.ch sep.2005 for tails cut | ||
3300 | + ptw=sqrt(pw(1)**2+pw(2)**2) | ||
3301 | + if(ptw.le.1600) goto 10 | ||
3302 | + if(ptw.gt.3200) goto 10 | ||
3303 | + | ||
3304 | + return | ||
3305 | + 10 lnot= 1 | ||
3306 | + end | ||
3307 | + | ||
3308 | +c------------------------------------------------------------------- | ||
3309 | + subroutine alshis | ||
3310 | +c------------------------------------------------------------------- | ||
3311 | + implicit none | ||
3312 | + include 'alpgen.inc' | ||
3313 | + include 'wjet.inc' | ||
3314 | + real ptbin,ptmax,xmbin,xmmax | ||
3315 | + character*1 ijet(6) | ||
3316 | + integer i | ||
3317 | + data ijet/'1','2','3','4','5','6'/ | ||
3318 | + ptbin=2.5e0 | ||
3319 | + ptmax=100*ptbin | ||
3320 | + xmbin=4e0 | ||
3321 | + xmmax=400e0 | ||
3322 | +c | ||
3323 | + do i=1,min(5,njets) | ||
3324 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
3325 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
3326 | + enddo | ||
3327 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
3328 | + call mbook(13,'mW',0.5,70.,110.) | ||
3329 | + call mbook(14,'etal',0.2,-5.,5.) | ||
3330 | + end | ||
3331 | +c------------------------------------------------------------------- | ||
3332 | + subroutine alfhis | ||
3333 | +c------------------------------------------------------------------- | ||
3334 | + implicit none | ||
3335 | + include 'alpgen.inc' | ||
3336 | + include 'wjet.inc' | ||
3337 | + integer i | ||
3338 | + real xnorm | ||
3339 | + character *1 jet(9) | ||
3340 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
3341 | +c debug | ||
3342 | + integer idbg | ||
3343 | + double precision fcount | ||
3344 | + common/fldbg/fcount(16),idbg | ||
3345 | + data idbg/0/ | ||
3346 | +c | ||
3347 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
3348 | + if(imode.le.1) then | ||
3349 | + xnorm=sngl(avgwgt/totwgt) | ||
3350 | + elseif(imode.eq.2) then | ||
3351 | + xnorm=1e0/real(unwev) | ||
3352 | + else | ||
3353 | + write(*,*) 'imode type not allowed, stop' | ||
3354 | + stop | ||
3355 | + endif | ||
3356 | +c | ||
3357 | + do i=1,200 | ||
3358 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
3359 | + call mfinal(i) | ||
3360 | + enddo | ||
3361 | +c | ||
3362 | + do i=1,min(5,njets) | ||
3363 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
3364 | + enddo | ||
3365 | + do i=1,min(5,njets) | ||
3366 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
3367 | + enddo | ||
3368 | +c | ||
3369 | + call mtop(12,99,'ptl',' ','LIN') | ||
3370 | + call mtop(13,99,'mW',' ','LIN') | ||
3371 | + call mtop(14,99,'etal',' ','LIN') | ||
3372 | +c | ||
3373 | + 100 close(99) | ||
3374 | + 101 return | ||
3375 | + end | ||
3376 | + | ||
3377 | + subroutine monitor(n,mon_fname) | ||
3378 | +c This routine is called by default every 100K events. | ||
3379 | +c The user can use it to get regular updates on the run | ||
3380 | +c while this is progressing. Textual output can be written to file | ||
3381 | +c fname, where partial cross-sections and and generation | ||
3382 | +c efficiencies have already been printed by default | ||
3383 | + implicit none | ||
3384 | + include 'alpgen.inc' | ||
3385 | + include 'wjet.inc' | ||
3386 | + integer n | ||
3387 | + character *50 mon_fname | ||
3388 | +c | ||
3389 | + if(evgen) then | ||
3390 | + if(mod(n,1000000).eq.0) then | ||
3391 | +c save histograms' contents | ||
3392 | + call msave | ||
3393 | +c print out histograms | ||
3394 | + call alfhis | ||
3395 | +c restore original contents, to proceed with analysis | ||
3396 | + call mrestore | ||
3397 | + endif | ||
3398 | + endif | ||
3399 | + end | ||
3400 | +c------------------------------------------------------------------- | ||
3401 | + subroutine aleana(jproc,wgt) | ||
3402 | +c analyse event, fill histograms | ||
3403 | +c------------------------------------------------------------------- | ||
3404 | + implicit none | ||
3405 | + include 'alpgen.inc' | ||
3406 | + include 'wjet.inc' | ||
3407 | + real*8 wgt,xmw | ||
3408 | + real rwgt | ||
3409 | + integer i,jproc,ord(10) | ||
3410 | +c | ||
3411 | + rwgt=real(wgt) | ||
3412 | + if(rwgt.lt.0e0) then | ||
3413 | + write(*,*) 'negative wgt=',wgt | ||
3414 | + return | ||
3415 | + elseif (rwgt.eq.0e0) then | ||
3416 | + return | ||
3417 | + endif | ||
3418 | +c | ||
3419 | + call mfill(12,real(ptlep),rwgt) | ||
3420 | + if(njets.eq.0) return | ||
3421 | + call alusor(ptj,njets,ord,2) | ||
3422 | + do i=1,min(5,njets) | ||
3423 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
3424 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
3425 | + enddo | ||
3426 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
3427 | + call mfill(13,real(xmw),rwgt) | ||
3428 | + call mfill(14,real(etalep),rwgt) | ||
3429 | + end | ||
3430 | + | ||
3431 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_2j_vbf_inv.f alpgen-212/wjetwork/wjetusr_2j_vbf_inv.f | ||
3432 | --- alpgen-212-orig/wjetwork/wjetusr_2j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100 | ||
3433 | +++ alpgen-212/wjetwork/wjetusr_2j_vbf_inv.f 2007-08-14 10:11:01.000000000 +0200 | ||
3434 | @@ -0,0 +1,219 @@ | ||
3435 | +c----------------------------------------------------------------- | ||
3436 | + subroutine usrcut(lnot,wusr) | ||
3437 | +c----------------------------------------------------------------- | ||
3438 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
3439 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
3440 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
3441 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
3442 | +c mllmin < m(l+l-) < mllmax | ||
3443 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
3444 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
3445 | +c lepton/jet isolation (if l+l-) | ||
3446 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
3447 | +c | ||
3448 | + implicit none | ||
3449 | + include 'alpgen.inc' | ||
3450 | + include 'wjet.inc' | ||
3451 | + double precision wusr | ||
3452 | + integer lnot | ||
3453 | +c local params | ||
3454 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj | ||
3455 | + integer i,imax,imin,j1,j2 | ||
3456 | +c initialize output parameters | ||
3457 | + lnot=0 | ||
3458 | + wusr=1d0 | ||
3459 | +c | ||
3460 | +c USR will add possible extra cuts at this point. | ||
3461 | +c if(cut-not-passed) goto 10 | ||
3462 | + do i = 1, njets | ||
3463 | + ptjets(i) = ptj(i) | ||
3464 | + enddo | ||
3465 | +c first max pt jet selection | ||
3466 | + ptjbig = -10. | ||
3467 | + do i = 1, njets | ||
3468 | + if(ptjets(i).gt.ptjbig) then | ||
3469 | + ptjbig = ptjets(i) | ||
3470 | + j1 = i | ||
3471 | + endif | ||
3472 | + enddo | ||
3473 | + ptjets(j1) = -10. | ||
3474 | + ptjbig = -10. | ||
3475 | +c second max pt jet selection | ||
3476 | + do i = 1, njets | ||
3477 | + if(ptjets(i).gt.ptjbig) then | ||
3478 | + ptjbig = ptjets(i) | ||
3479 | + j2 = i | ||
3480 | + endif | ||
3481 | + enddo | ||
3482 | + | ||
3483 | + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10 | ||
3484 | + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10 | ||
3485 | + | ||
3486 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 - | ||
3487 | + & (pjet(1,j1)+pjet(1,j2))**2 - | ||
3488 | + & (pjet(2,j1)+pjet(2,j2))**2 - | ||
3489 | + & (pjet(3,j1)+pjet(3,j2))**2 ) | ||
3490 | + | ||
3491 | + if(xmjj.le.300) goto 10 | ||
3492 | +c | ||
3493 | + 5 return | ||
3494 | +c if(cut-not-passed) goto 10 | ||
3495 | + 10 lnot= 1 | ||
3496 | + return | ||
3497 | + end | ||
3498 | + | ||
3499 | +c------------------------------------------------------------------- | ||
3500 | + subroutine alshis | ||
3501 | +c------------------------------------------------------------------- | ||
3502 | + implicit none | ||
3503 | + include 'alpgen.inc' | ||
3504 | + include 'wjet.inc' | ||
3505 | + real ptbin,ptmax,xmbin,xmmax | ||
3506 | + ptbin=2e0 | ||
3507 | + ptmax=200e0 | ||
3508 | + xmbin=4e0 | ||
3509 | + xmmax=400e0 | ||
3510 | +c | ||
3511 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
3512 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
3513 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
3514 | +c | ||
3515 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
3516 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
3517 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
3518 | + call mbook(15,'detajj',0.2,0.,10.) | ||
3519 | + call mbook(16,'mjj',100.,0.,5000.) | ||
3520 | + | ||
3521 | + end | ||
3522 | + | ||
3523 | +c------------------------------------------------------------------- | ||
3524 | + subroutine alfhis | ||
3525 | +c------------------------------------------------------------------- | ||
3526 | + implicit none | ||
3527 | + include 'alpgen.inc' | ||
3528 | + include 'wjet.inc' | ||
3529 | + integer i | ||
3530 | + real xnorm | ||
3531 | + character *1 jet(9) | ||
3532 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
3533 | +c | ||
3534 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
3535 | + if(imode.le.1) then | ||
3536 | + xnorm=sngl(avgwgt/totwgt) | ||
3537 | + elseif(imode.eq.2) then | ||
3538 | + xnorm=1e0/real(unwev) | ||
3539 | + else | ||
3540 | + write(*,*) 'imode type not allowed, stop' | ||
3541 | + stop | ||
3542 | + endif | ||
3543 | +c | ||
3544 | + do i=1,200 | ||
3545 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
3546 | + call mfinal(i) | ||
3547 | + enddo | ||
3548 | +c | ||
3549 | + do i=1,min(3,njets) | ||
3550 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
3551 | + enddo | ||
3552 | + do i=1,min(3,njets) | ||
3553 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
3554 | + enddo | ||
3555 | + call mtop(15,99,'detajj',' ','LIN') | ||
3556 | + call mtop(16,99,'mjj',' ','LIN') | ||
3557 | +c | ||
3558 | + 100 close(99) | ||
3559 | + 101 return | ||
3560 | + end | ||
3561 | + | ||
3562 | + subroutine monitor(n,mon_fname) | ||
3563 | +c This routine is called by default every 100K events. | ||
3564 | +c The user can use it to get regular updates on the run | ||
3565 | +c while this is progressing. Textual output can be written to file | ||
3566 | +c fname, where partial cross-sections and and generation | ||
3567 | +c efficiencies have already been printed by default | ||
3568 | + implicit none | ||
3569 | + include 'alpgen.inc' | ||
3570 | + include 'wjet.inc' | ||
3571 | + integer n | ||
3572 | + character *50 mon_fname | ||
3573 | +c | ||
3574 | + if(evgen) then | ||
3575 | + if(mod(n,100000).eq.0) then | ||
3576 | +c save histograms' contents | ||
3577 | + call msave | ||
3578 | +c print out histograms | ||
3579 | + call alfhis | ||
3580 | +c restore original contents, to proceed with analysis | ||
3581 | + call mrestore | ||
3582 | + endif | ||
3583 | + endif | ||
3584 | + end | ||
3585 | +c------------------------------------------------------------------- | ||
3586 | + subroutine aleana(jproc,wgt) | ||
3587 | +c analyse event, fill histograms | ||
3588 | +c------------------------------------------------------------------- | ||
3589 | + implicit none | ||
3590 | + include 'alpgen.inc' | ||
3591 | + include 'wjet.inc' | ||
3592 | + real*8 wgt,tmp,etmiss,xmz,mll | ||
3593 | + real rwgt | ||
3594 | + integer i,j,jproc,ord(10) | ||
3595 | +c =================================================== | ||
3596 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta | ||
3597 | + integer j1,j2 | ||
3598 | +c =================================================== | ||
3599 | +c | ||
3600 | + rwgt=real(wgt) | ||
3601 | + if(rwgt.lt.0e0) then | ||
3602 | + write(*,*) 'negative wgt=',wgt | ||
3603 | + return | ||
3604 | + elseif (rwgt.eq.0e0) then | ||
3605 | + return | ||
3606 | + endif | ||
3607 | +c | ||
3608 | +c reordering according to pt | ||
3609 | + call alusor(ptj,njets,ord,2) | ||
3610 | + do i=1,min(3,njets) | ||
3611 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
3612 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
3613 | + enddo | ||
3614 | +c | ||
3615 | +c =================================================== | ||
3616 | +c USR will add possible extra cuts at this point. | ||
3617 | + do i = 1, njets | ||
3618 | + ptjets(i) = ptj(i) | ||
3619 | + enddo | ||
3620 | +c first max pt jet selection | ||
3621 | + ptjbig = -10. | ||
3622 | + do i = 1, njets | ||
3623 | + if(ptjets(i).gt.ptjbig) then | ||
3624 | + ptjbig = ptjets(i) | ||
3625 | + j1 = i | ||
3626 | + endif | ||
3627 | + enddo | ||
3628 | + ptjets(j1) = -10. | ||
3629 | + ptjbig = -10. | ||
3630 | +c second max pt jet selection | ||
3631 | + do i = 1, njets | ||
3632 | + if(ptjets(i).gt.ptjbig) then | ||
3633 | + ptjbig = ptjets(i) | ||
3634 | + j2 = i | ||
3635 | + endif | ||
3636 | + enddo | ||
3637 | +c | ||
3638 | + deta = abs(etaj(j2)-etaj(j1)) | ||
3639 | + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then | ||
3640 | + deta = abs(etaj(j1)-etaj(j2)) | ||
3641 | + endif | ||
3642 | +c | ||
3643 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 | ||
3644 | + & - (pjet(1,j1)+pjet(1,j2))**2 | ||
3645 | + & - (pjet(2,j1)+pjet(2,j2))**2 | ||
3646 | + & - (pjet(3,j1)+pjet(3,j2))**2 ) | ||
3647 | +c | ||
3648 | + call mfill(15,real(deta),rwgt) | ||
3649 | + call mfill(16,real(xmjj),rwgt) | ||
3650 | +c =================================================== | ||
3651 | + end | ||
3652 | + | ||
3653 | + | ||
3654 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_300ptw800.f alpgen-212/wjetwork/wjetusr_300ptw800.f | ||
3655 | --- alpgen-212-orig/wjetwork/wjetusr_300ptw800.f 1970-01-01 01:00:00.000000000 +0100 | ||
3656 | +++ alpgen-212/wjetwork/wjetusr_300ptw800.f 2007-07-16 11:53:32.000000000 +0200 | ||
3657 | @@ -0,0 +1,158 @@ | ||
3658 | +c------------------------------------------------------------------- | ||
3659 | + subroutine usrcut(lnot,wusr) | ||
3660 | +c------------------------------------------------------------------- | ||
3661 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
3662 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
3663 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
3664 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
3665 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
3666 | +c abs(eta(lept)) < etalmax | ||
3667 | +c lepton/jet isolation | ||
3668 | +c | ||
3669 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
3670 | + implicit none | ||
3671 | + include 'alpgen.inc' | ||
3672 | + include 'wjet.inc' | ||
3673 | + integer lnot | ||
3674 | + double precision wusr | ||
3675 | + | ||
3676 | +c smaria@cern.ch sep.2005 for tails cut | ||
3677 | + real ptw | ||
3678 | +c | ||
3679 | + lnot=0 | ||
3680 | + wusr=1d0 | ||
3681 | +c | ||
3682 | +c USR will add possible extra cuts at this point. | ||
3683 | +c if(cut-not-passed) goto 10 | ||
3684 | +c smaria@cern.ch sep.2005 for tails cut | ||
3685 | + ptw=sqrt(pw(1)**2+pw(2)**2) | ||
3686 | + if(ptw.le.300) goto 10 | ||
3687 | + if(ptw.gt.800) goto 10 | ||
3688 | + | ||
3689 | + return | ||
3690 | + 10 lnot= 1 | ||
3691 | + end | ||
3692 | + | ||
3693 | +c------------------------------------------------------------------- | ||
3694 | + subroutine alshis | ||
3695 | +c------------------------------------------------------------------- | ||
3696 | + implicit none | ||
3697 | + include 'alpgen.inc' | ||
3698 | + include 'wjet.inc' | ||
3699 | + real ptbin,ptmax,xmbin,xmmax | ||
3700 | + character*1 ijet(6) | ||
3701 | + integer i | ||
3702 | + data ijet/'1','2','3','4','5','6'/ | ||
3703 | + ptbin=2.5e0 | ||
3704 | + ptmax=100*ptbin | ||
3705 | + xmbin=4e0 | ||
3706 | + xmmax=400e0 | ||
3707 | +c | ||
3708 | + do i=1,min(5,njets) | ||
3709 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
3710 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
3711 | + enddo | ||
3712 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
3713 | + call mbook(13,'mW',0.5,70.,110.) | ||
3714 | + call mbook(14,'etal',0.2,-5.,5.) | ||
3715 | + end | ||
3716 | +c------------------------------------------------------------------- | ||
3717 | + subroutine alfhis | ||
3718 | +c------------------------------------------------------------------- | ||
3719 | + implicit none | ||
3720 | + include 'alpgen.inc' | ||
3721 | + include 'wjet.inc' | ||
3722 | + integer i | ||
3723 | + real xnorm | ||
3724 | + character *1 jet(9) | ||
3725 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
3726 | +c debug | ||
3727 | + integer idbg | ||
3728 | + double precision fcount | ||
3729 | + common/fldbg/fcount(16),idbg | ||
3730 | + data idbg/0/ | ||
3731 | +c | ||
3732 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
3733 | + if(imode.le.1) then | ||
3734 | + xnorm=sngl(avgwgt/totwgt) | ||
3735 | + elseif(imode.eq.2) then | ||
3736 | + xnorm=1e0/real(unwev) | ||
3737 | + else | ||
3738 | + write(*,*) 'imode type not allowed, stop' | ||
3739 | + stop | ||
3740 | + endif | ||
3741 | +c | ||
3742 | + do i=1,200 | ||
3743 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
3744 | + call mfinal(i) | ||
3745 | + enddo | ||
3746 | +c | ||
3747 | + do i=1,min(5,njets) | ||
3748 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
3749 | + enddo | ||
3750 | + do i=1,min(5,njets) | ||
3751 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
3752 | + enddo | ||
3753 | +c | ||
3754 | + call mtop(12,99,'ptl',' ','LIN') | ||
3755 | + call mtop(13,99,'mW',' ','LIN') | ||
3756 | + call mtop(14,99,'etal',' ','LIN') | ||
3757 | +c | ||
3758 | + 100 close(99) | ||
3759 | + 101 return | ||
3760 | + end | ||
3761 | + | ||
3762 | + subroutine monitor(n,mon_fname) | ||
3763 | +c This routine is called by default every 100K events. | ||
3764 | +c The user can use it to get regular updates on the run | ||
3765 | +c while this is progressing. Textual output can be written to file | ||
3766 | +c fname, where partial cross-sections and and generation | ||
3767 | +c efficiencies have already been printed by default | ||
3768 | + implicit none | ||
3769 | + include 'alpgen.inc' | ||
3770 | + include 'wjet.inc' | ||
3771 | + integer n | ||
3772 | + character *50 mon_fname | ||
3773 | +c | ||
3774 | + if(evgen) then | ||
3775 | + if(mod(n,1000000).eq.0) then | ||
3776 | +c save histograms' contents | ||
3777 | + call msave | ||
3778 | +c print out histograms | ||
3779 | + call alfhis | ||
3780 | +c restore original contents, to proceed with analysis | ||
3781 | + call mrestore | ||
3782 | + endif | ||
3783 | + endif | ||
3784 | + end | ||
3785 | +c------------------------------------------------------------------- | ||
3786 | + subroutine aleana(jproc,wgt) | ||
3787 | +c analyse event, fill histograms | ||
3788 | +c------------------------------------------------------------------- | ||
3789 | + implicit none | ||
3790 | + include 'alpgen.inc' | ||
3791 | + include 'wjet.inc' | ||
3792 | + real*8 wgt,xmw | ||
3793 | + real rwgt | ||
3794 | + integer i,jproc,ord(10) | ||
3795 | +c | ||
3796 | + rwgt=real(wgt) | ||
3797 | + if(rwgt.lt.0e0) then | ||
3798 | + write(*,*) 'negative wgt=',wgt | ||
3799 | + return | ||
3800 | + elseif (rwgt.eq.0e0) then | ||
3801 | + return | ||
3802 | + endif | ||
3803 | +c | ||
3804 | + call mfill(12,real(ptlep),rwgt) | ||
3805 | + if(njets.eq.0) return | ||
3806 | + call alusor(ptj,njets,ord,2) | ||
3807 | + do i=1,min(5,njets) | ||
3808 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
3809 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
3810 | + enddo | ||
3811 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
3812 | + call mfill(13,real(xmw),rwgt) | ||
3813 | + call mfill(14,real(etalep),rwgt) | ||
3814 | + end | ||
3815 | + | ||
3816 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_3200ptw5000.f alpgen-212/wjetwork/wjetusr_3200ptw5000.f | ||
3817 | --- alpgen-212-orig/wjetwork/wjetusr_3200ptw5000.f 1970-01-01 01:00:00.000000000 +0100 | ||
3818 | +++ alpgen-212/wjetwork/wjetusr_3200ptw5000.f 2007-07-16 11:53:32.000000000 +0200 | ||
3819 | @@ -0,0 +1,158 @@ | ||
3820 | +c------------------------------------------------------------------- | ||
3821 | + subroutine usrcut(lnot,wusr) | ||
3822 | +c------------------------------------------------------------------- | ||
3823 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
3824 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
3825 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
3826 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
3827 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
3828 | +c abs(eta(lept)) < etalmax | ||
3829 | +c lepton/jet isolation | ||
3830 | +c | ||
3831 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
3832 | + implicit none | ||
3833 | + include 'alpgen.inc' | ||
3834 | + include 'wjet.inc' | ||
3835 | + integer lnot | ||
3836 | + double precision wusr | ||
3837 | + | ||
3838 | +c smaria@cern.ch sep.2005 for tails cut | ||
3839 | + real ptw | ||
3840 | +c | ||
3841 | + lnot=0 | ||
3842 | + wusr=1d0 | ||
3843 | +c | ||
3844 | +c USR will add possible extra cuts at this point. | ||
3845 | +c if(cut-not-passed) goto 10 | ||
3846 | +c smaria@cern.ch sep.2005 for tails cut | ||
3847 | + ptw=sqrt(pw(1)**2+pw(2)**2) | ||
3848 | + if(ptw.le.3200) goto 10 | ||
3849 | + if(ptw.gt.5000) goto 10 | ||
3850 | + | ||
3851 | + return | ||
3852 | + 10 lnot= 1 | ||
3853 | + end | ||
3854 | + | ||
3855 | +c------------------------------------------------------------------- | ||
3856 | + subroutine alshis | ||
3857 | +c------------------------------------------------------------------- | ||
3858 | + implicit none | ||
3859 | + include 'alpgen.inc' | ||
3860 | + include 'wjet.inc' | ||
3861 | + real ptbin,ptmax,xmbin,xmmax | ||
3862 | + character*1 ijet(6) | ||
3863 | + integer i | ||
3864 | + data ijet/'1','2','3','4','5','6'/ | ||
3865 | + ptbin=2.5e0 | ||
3866 | + ptmax=100*ptbin | ||
3867 | + xmbin=4e0 | ||
3868 | + xmmax=400e0 | ||
3869 | +c | ||
3870 | + do i=1,min(5,njets) | ||
3871 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
3872 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
3873 | + enddo | ||
3874 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
3875 | + call mbook(13,'mW',0.5,70.,110.) | ||
3876 | + call mbook(14,'etal',0.2,-5.,5.) | ||
3877 | + end | ||
3878 | +c------------------------------------------------------------------- | ||
3879 | + subroutine alfhis | ||
3880 | +c------------------------------------------------------------------- | ||
3881 | + implicit none | ||
3882 | + include 'alpgen.inc' | ||
3883 | + include 'wjet.inc' | ||
3884 | + integer i | ||
3885 | + real xnorm | ||
3886 | + character *1 jet(9) | ||
3887 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
3888 | +c debug | ||
3889 | + integer idbg | ||
3890 | + double precision fcount | ||
3891 | + common/fldbg/fcount(16),idbg | ||
3892 | + data idbg/0/ | ||
3893 | +c | ||
3894 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
3895 | + if(imode.le.1) then | ||
3896 | + xnorm=sngl(avgwgt/totwgt) | ||
3897 | + elseif(imode.eq.2) then | ||
3898 | + xnorm=1e0/real(unwev) | ||
3899 | + else | ||
3900 | + write(*,*) 'imode type not allowed, stop' | ||
3901 | + stop | ||
3902 | + endif | ||
3903 | +c | ||
3904 | + do i=1,200 | ||
3905 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
3906 | + call mfinal(i) | ||
3907 | + enddo | ||
3908 | +c | ||
3909 | + do i=1,min(5,njets) | ||
3910 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
3911 | + enddo | ||
3912 | + do i=1,min(5,njets) | ||
3913 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
3914 | + enddo | ||
3915 | +c | ||
3916 | + call mtop(12,99,'ptl',' ','LIN') | ||
3917 | + call mtop(13,99,'mW',' ','LIN') | ||
3918 | + call mtop(14,99,'etal',' ','LIN') | ||
3919 | +c | ||
3920 | + 100 close(99) | ||
3921 | + 101 return | ||
3922 | + end | ||
3923 | + | ||
3924 | + subroutine monitor(n,mon_fname) | ||
3925 | +c This routine is called by default every 100K events. | ||
3926 | +c The user can use it to get regular updates on the run | ||
3927 | +c while this is progressing. Textual output can be written to file | ||
3928 | +c fname, where partial cross-sections and and generation | ||
3929 | +c efficiencies have already been printed by default | ||
3930 | + implicit none | ||
3931 | + include 'alpgen.inc' | ||
3932 | + include 'wjet.inc' | ||
3933 | + integer n | ||
3934 | + character *50 mon_fname | ||
3935 | +c | ||
3936 | + if(evgen) then | ||
3937 | + if(mod(n,1000000).eq.0) then | ||
3938 | +c save histograms' contents | ||
3939 | + call msave | ||
3940 | +c print out histograms | ||
3941 | + call alfhis | ||
3942 | +c restore original contents, to proceed with analysis | ||
3943 | + call mrestore | ||
3944 | + endif | ||
3945 | + endif | ||
3946 | + end | ||
3947 | +c------------------------------------------------------------------- | ||
3948 | + subroutine aleana(jproc,wgt) | ||
3949 | +c analyse event, fill histograms | ||
3950 | +c------------------------------------------------------------------- | ||
3951 | + implicit none | ||
3952 | + include 'alpgen.inc' | ||
3953 | + include 'wjet.inc' | ||
3954 | + real*8 wgt,xmw | ||
3955 | + real rwgt | ||
3956 | + integer i,jproc,ord(10) | ||
3957 | +c | ||
3958 | + rwgt=real(wgt) | ||
3959 | + if(rwgt.lt.0e0) then | ||
3960 | + write(*,*) 'negative wgt=',wgt | ||
3961 | + return | ||
3962 | + elseif (rwgt.eq.0e0) then | ||
3963 | + return | ||
3964 | + endif | ||
3965 | +c | ||
3966 | + call mfill(12,real(ptlep),rwgt) | ||
3967 | + if(njets.eq.0) return | ||
3968 | + call alusor(ptj,njets,ord,2) | ||
3969 | + do i=1,min(5,njets) | ||
3970 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
3971 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
3972 | + enddo | ||
3973 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
3974 | + call mfill(13,real(xmw),rwgt) | ||
3975 | + call mfill(14,real(etalep),rwgt) | ||
3976 | + end | ||
3977 | + | ||
3978 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_3j_vbf_inv.f alpgen-212/wjetwork/wjetusr_3j_vbf_inv.f | ||
3979 | --- alpgen-212-orig/wjetwork/wjetusr_3j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100 | ||
3980 | +++ alpgen-212/wjetwork/wjetusr_3j_vbf_inv.f 2007-08-16 10:18:28.000000000 +0200 | ||
3981 | @@ -0,0 +1,219 @@ | ||
3982 | +c----------------------------------------------------------------- | ||
3983 | + subroutine usrcut(lnot,wusr) | ||
3984 | +c----------------------------------------------------------------- | ||
3985 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
3986 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
3987 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
3988 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
3989 | +c mllmin < m(l+l-) < mllmax | ||
3990 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
3991 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
3992 | +c lepton/jet isolation (if l+l-) | ||
3993 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
3994 | +c | ||
3995 | + implicit none | ||
3996 | + include 'alpgen.inc' | ||
3997 | + include 'wjet.inc' | ||
3998 | + double precision wusr | ||
3999 | + integer lnot | ||
4000 | +c local params | ||
4001 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj | ||
4002 | + integer i,imax,imin,j1,j2 | ||
4003 | +c initialize output parameters | ||
4004 | + lnot=0 | ||
4005 | + wusr=1d0 | ||
4006 | +c | ||
4007 | +c USR will add possible extra cuts at this point. | ||
4008 | +c if(cut-not-passed) goto 10 | ||
4009 | + do i = 1, njets | ||
4010 | + ptjets(i) = ptj(i) | ||
4011 | + enddo | ||
4012 | +c first max pt jet selection | ||
4013 | + ptjbig = -10. | ||
4014 | + do i = 1, njets | ||
4015 | + if(ptjets(i).gt.ptjbig) then | ||
4016 | + ptjbig = ptjets(i) | ||
4017 | + j1 = i | ||
4018 | + endif | ||
4019 | + enddo | ||
4020 | + ptjets(j1) = -10. | ||
4021 | + ptjbig = -10. | ||
4022 | +c second max pt jet selection | ||
4023 | + do i = 1, njets | ||
4024 | + if(ptjets(i).gt.ptjbig) then | ||
4025 | + ptjbig = ptjets(i) | ||
4026 | + j2 = i | ||
4027 | + endif | ||
4028 | + enddo | ||
4029 | + | ||
4030 | + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10 | ||
4031 | + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10 | ||
4032 | + | ||
4033 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 - | ||
4034 | + & (pjet(1,j1)+pjet(1,j2))**2 - | ||
4035 | + & (pjet(2,j1)+pjet(2,j2))**2 - | ||
4036 | + & (pjet(3,j1)+pjet(3,j2))**2 ) | ||
4037 | + | ||
4038 | + if(xmjj.le.300) goto 10 | ||
4039 | +c | ||
4040 | + 5 return | ||
4041 | +c if(cut-not-passed) goto 10 | ||
4042 | + 10 lnot= 1 | ||
4043 | + return | ||
4044 | + end | ||
4045 | + | ||
4046 | +c------------------------------------------------------------------- | ||
4047 | + subroutine alshis | ||
4048 | +c------------------------------------------------------------------- | ||
4049 | + implicit none | ||
4050 | + include 'alpgen.inc' | ||
4051 | + include 'wjet.inc' | ||
4052 | + real ptbin,ptmax,xmbin,xmmax | ||
4053 | + ptbin=2e0 | ||
4054 | + ptmax=200e0 | ||
4055 | + xmbin=4e0 | ||
4056 | + xmmax=400e0 | ||
4057 | +c | ||
4058 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
4059 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
4060 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
4061 | +c | ||
4062 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
4063 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
4064 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
4065 | + call mbook(15,'detajj',0.2,0.,10.) | ||
4066 | + call mbook(16,'mjj',100.,0.,5000.) | ||
4067 | + | ||
4068 | + end | ||
4069 | + | ||
4070 | +c------------------------------------------------------------------- | ||
4071 | + subroutine alfhis | ||
4072 | +c------------------------------------------------------------------- | ||
4073 | + implicit none | ||
4074 | + include 'alpgen.inc' | ||
4075 | + include 'wjet.inc' | ||
4076 | + integer i | ||
4077 | + real xnorm | ||
4078 | + character *1 jet(9) | ||
4079 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
4080 | +c | ||
4081 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
4082 | + if(imode.le.1) then | ||
4083 | + xnorm=sngl(avgwgt/totwgt) | ||
4084 | + elseif(imode.eq.2) then | ||
4085 | + xnorm=1e0/real(unwev) | ||
4086 | + else | ||
4087 | + write(*,*) 'imode type not allowed, stop' | ||
4088 | + stop | ||
4089 | + endif | ||
4090 | +c | ||
4091 | + do i=1,200 | ||
4092 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
4093 | + call mfinal(i) | ||
4094 | + enddo | ||
4095 | +c | ||
4096 | + do i=1,min(3,njets) | ||
4097 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
4098 | + enddo | ||
4099 | + do i=1,min(3,njets) | ||
4100 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
4101 | + enddo | ||
4102 | + call mtop(15,99,'detajj',' ','LIN') | ||
4103 | + call mtop(16,99,'mjj',' ','LIN') | ||
4104 | +c | ||
4105 | + 100 close(99) | ||
4106 | + 101 return | ||
4107 | + end | ||
4108 | + | ||
4109 | + subroutine monitor(n,mon_fname) | ||
4110 | +c This routine is called by default every 100K events. | ||
4111 | +c The user can use it to get regular updates on the run | ||
4112 | +c while this is progressing. Textual output can be written to file | ||
4113 | +c fname, where partial cross-sections and and generation | ||
4114 | +c efficiencies have already been printed by default | ||
4115 | + implicit none | ||
4116 | + include 'alpgen.inc' | ||
4117 | + include 'wjet.inc' | ||
4118 | + integer n | ||
4119 | + character *50 mon_fname | ||
4120 | +c | ||
4121 | + if(evgen) then | ||
4122 | + if(mod(n,100000).eq.0) then | ||
4123 | +c save histograms' contents | ||
4124 | + call msave | ||
4125 | +c print out histograms | ||
4126 | + call alfhis | ||
4127 | +c restore original contents, to proceed with analysis | ||
4128 | + call mrestore | ||
4129 | + endif | ||
4130 | + endif | ||
4131 | + end | ||
4132 | +c------------------------------------------------------------------- | ||
4133 | + subroutine aleana(jproc,wgt) | ||
4134 | +c analyse event, fill histograms | ||
4135 | +c------------------------------------------------------------------- | ||
4136 | + implicit none | ||
4137 | + include 'alpgen.inc' | ||
4138 | + include 'wjet.inc' | ||
4139 | + real*8 wgt,tmp,etmiss,xmz,mll | ||
4140 | + real rwgt | ||
4141 | + integer i,j,jproc,ord(10) | ||
4142 | +c =================================================== | ||
4143 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta | ||
4144 | + integer j1,j2 | ||
4145 | +c =================================================== | ||
4146 | +c | ||
4147 | + rwgt=real(wgt) | ||
4148 | + if(rwgt.lt.0e0) then | ||
4149 | + write(*,*) 'negative wgt=',wgt | ||
4150 | + return | ||
4151 | + elseif (rwgt.eq.0e0) then | ||
4152 | + return | ||
4153 | + endif | ||
4154 | +c | ||
4155 | +c reordering according to pt | ||
4156 | + call alusor(ptj,njets,ord,2) | ||
4157 | + do i=1,min(3,njets) | ||
4158 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
4159 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
4160 | + enddo | ||
4161 | +c | ||
4162 | +c =================================================== | ||
4163 | +c USR will add possible extra cuts at this point. | ||
4164 | + do i = 1, njets | ||
4165 | + ptjets(i) = ptj(i) | ||
4166 | + enddo | ||
4167 | +c first max pt jet selection | ||
4168 | + ptjbig = -10. | ||
4169 | + do i = 1, njets | ||
4170 | + if(ptjets(i).gt.ptjbig) then | ||
4171 | + ptjbig = ptjets(i) | ||
4172 | + j1 = i | ||
4173 | + endif | ||
4174 | + enddo | ||
4175 | + ptjets(j1) = -10. | ||
4176 | + ptjbig = -10. | ||
4177 | +c second max pt jet selection | ||
4178 | + do i = 1, njets | ||
4179 | + if(ptjets(i).gt.ptjbig) then | ||
4180 | + ptjbig = ptjets(i) | ||
4181 | + j2 = i | ||
4182 | + endif | ||
4183 | + enddo | ||
4184 | +c | ||
4185 | + deta = abs(etaj(j2)-etaj(j1)) | ||
4186 | + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then | ||
4187 | + deta = abs(etaj(j1)-etaj(j2)) | ||
4188 | + endif | ||
4189 | +c | ||
4190 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 | ||
4191 | + & - (pjet(1,j1)+pjet(1,j2))**2 | ||
4192 | + & - (pjet(2,j1)+pjet(2,j2))**2 | ||
4193 | + & - (pjet(3,j1)+pjet(3,j2))**2 ) | ||
4194 | +c | ||
4195 | + call mfill(15,real(deta),rwgt) | ||
4196 | + call mfill(16,real(xmjj),rwgt) | ||
4197 | +c =================================================== | ||
4198 | + end | ||
4199 | + | ||
4200 | + | ||
4201 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_800ptw1600.f alpgen-212/wjetwork/wjetusr_800ptw1600.f | ||
4202 | --- alpgen-212-orig/wjetwork/wjetusr_800ptw1600.f 1970-01-01 01:00:00.000000000 +0100 | ||
4203 | +++ alpgen-212/wjetwork/wjetusr_800ptw1600.f 2007-07-16 11:53:32.000000000 +0200 | ||
4204 | @@ -0,0 +1,158 @@ | ||
4205 | +c------------------------------------------------------------------- | ||
4206 | + subroutine usrcut(lnot,wusr) | ||
4207 | +c------------------------------------------------------------------- | ||
4208 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
4209 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
4210 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
4211 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
4212 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
4213 | +c abs(eta(lept)) < etalmax | ||
4214 | +c lepton/jet isolation | ||
4215 | +c | ||
4216 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
4217 | + implicit none | ||
4218 | + include 'alpgen.inc' | ||
4219 | + include 'wjet.inc' | ||
4220 | + integer lnot | ||
4221 | + double precision wusr | ||
4222 | + | ||
4223 | +c smaria@cern.ch sep.2005 for tails cut | ||
4224 | + real ptw | ||
4225 | +c | ||
4226 | + lnot=0 | ||
4227 | + wusr=1d0 | ||
4228 | +c | ||
4229 | +c USR will add possible extra cuts at this point. | ||
4230 | +c if(cut-not-passed) goto 10 | ||
4231 | +c smaria@cern.ch sep.2005 for tails cut | ||
4232 | + ptw=sqrt(pw(1)**2+pw(2)**2) | ||
4233 | + if(ptw.le.1600) goto 10 | ||
4234 | + if(ptw.gt.3200) goto 10 | ||
4235 | + | ||
4236 | + return | ||
4237 | + 10 lnot= 1 | ||
4238 | + end | ||
4239 | + | ||
4240 | +c------------------------------------------------------------------- | ||
4241 | + subroutine alshis | ||
4242 | +c------------------------------------------------------------------- | ||
4243 | + implicit none | ||
4244 | + include 'alpgen.inc' | ||
4245 | + include 'wjet.inc' | ||
4246 | + real ptbin,ptmax,xmbin,xmmax | ||
4247 | + character*1 ijet(6) | ||
4248 | + integer i | ||
4249 | + data ijet/'1','2','3','4','5','6'/ | ||
4250 | + ptbin=2.5e0 | ||
4251 | + ptmax=100*ptbin | ||
4252 | + xmbin=4e0 | ||
4253 | + xmmax=400e0 | ||
4254 | +c | ||
4255 | + do i=1,min(5,njets) | ||
4256 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
4257 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
4258 | + enddo | ||
4259 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
4260 | + call mbook(13,'mW',0.5,70.,110.) | ||
4261 | + call mbook(14,'etal',0.2,-5.,5.) | ||
4262 | + end | ||
4263 | +c------------------------------------------------------------------- | ||
4264 | + subroutine alfhis | ||
4265 | +c------------------------------------------------------------------- | ||
4266 | + implicit none | ||
4267 | + include 'alpgen.inc' | ||
4268 | + include 'wjet.inc' | ||
4269 | + integer i | ||
4270 | + real xnorm | ||
4271 | + character *1 jet(9) | ||
4272 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
4273 | +c debug | ||
4274 | + integer idbg | ||
4275 | + double precision fcount | ||
4276 | + common/fldbg/fcount(16),idbg | ||
4277 | + data idbg/0/ | ||
4278 | +c | ||
4279 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
4280 | + if(imode.le.1) then | ||
4281 | + xnorm=sngl(avgwgt/totwgt) | ||
4282 | + elseif(imode.eq.2) then | ||
4283 | + xnorm=1e0/real(unwev) | ||
4284 | + else | ||
4285 | + write(*,*) 'imode type not allowed, stop' | ||
4286 | + stop | ||
4287 | + endif | ||
4288 | +c | ||
4289 | + do i=1,200 | ||
4290 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
4291 | + call mfinal(i) | ||
4292 | + enddo | ||
4293 | +c | ||
4294 | + do i=1,min(5,njets) | ||
4295 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
4296 | + enddo | ||
4297 | + do i=1,min(5,njets) | ||
4298 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
4299 | + enddo | ||
4300 | +c | ||
4301 | + call mtop(12,99,'ptl',' ','LIN') | ||
4302 | + call mtop(13,99,'mW',' ','LIN') | ||
4303 | + call mtop(14,99,'etal',' ','LIN') | ||
4304 | +c | ||
4305 | + 100 close(99) | ||
4306 | + 101 return | ||
4307 | + end | ||
4308 | + | ||
4309 | + subroutine monitor(n,mon_fname) | ||
4310 | +c This routine is called by default every 100K events. | ||
4311 | +c The user can use it to get regular updates on the run | ||
4312 | +c while this is progressing. Textual output can be written to file | ||
4313 | +c fname, where partial cross-sections and and generation | ||
4314 | +c efficiencies have already been printed by default | ||
4315 | + implicit none | ||
4316 | + include 'alpgen.inc' | ||
4317 | + include 'wjet.inc' | ||
4318 | + integer n | ||
4319 | + character *50 mon_fname | ||
4320 | +c | ||
4321 | + if(evgen) then | ||
4322 | + if(mod(n,1000000).eq.0) then | ||
4323 | +c save histograms' contents | ||
4324 | + call msave | ||
4325 | +c print out histograms | ||
4326 | + call alfhis | ||
4327 | +c restore original contents, to proceed with analysis | ||
4328 | + call mrestore | ||
4329 | + endif | ||
4330 | + endif | ||
4331 | + end | ||
4332 | +c------------------------------------------------------------------- | ||
4333 | + subroutine aleana(jproc,wgt) | ||
4334 | +c analyse event, fill histograms | ||
4335 | +c------------------------------------------------------------------- | ||
4336 | + implicit none | ||
4337 | + include 'alpgen.inc' | ||
4338 | + include 'wjet.inc' | ||
4339 | + real*8 wgt,xmw | ||
4340 | + real rwgt | ||
4341 | + integer i,jproc,ord(10) | ||
4342 | +c | ||
4343 | + rwgt=real(wgt) | ||
4344 | + if(rwgt.lt.0e0) then | ||
4345 | + write(*,*) 'negative wgt=',wgt | ||
4346 | + return | ||
4347 | + elseif (rwgt.eq.0e0) then | ||
4348 | + return | ||
4349 | + endif | ||
4350 | +c | ||
4351 | + call mfill(12,real(ptlep),rwgt) | ||
4352 | + if(njets.eq.0) return | ||
4353 | + call alusor(ptj,njets,ord,2) | ||
4354 | + do i=1,min(5,njets) | ||
4355 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
4356 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
4357 | + enddo | ||
4358 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
4359 | + call mfill(13,real(xmw),rwgt) | ||
4360 | + call mfill(14,real(etalep),rwgt) | ||
4361 | + end | ||
4362 | + | ||
4363 | diff -Naur alpgen-212-orig/wjetwork/wjetusr_VBFHiggsTo2Tau.f alpgen-212/wjetwork/wjetusr_VBFHiggsTo2Tau.f | ||
4364 | --- alpgen-212-orig/wjetwork/wjetusr_VBFHiggsTo2Tau.f 1970-01-01 01:00:00.000000000 +0100 | ||
4365 | +++ alpgen-212/wjetwork/wjetusr_VBFHiggsTo2Tau.f 2007-08-14 19:41:26.000000000 +0200 | ||
4366 | @@ -0,0 +1,226 @@ | ||
4367 | +c------------------------------------------------------------------- | ||
4368 | + subroutine usrcut(lnot,wusr) | ||
4369 | +c------------------------------------------------------------------- | ||
4370 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
4371 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
4372 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
4373 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
4374 | +c pt(lept)>ptlmin etmiss > minetmiss | ||
4375 | +c abs(eta(lept)) < etalmax | ||
4376 | +c lepton/jet isolation | ||
4377 | +c | ||
4378 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
4379 | + implicit none | ||
4380 | + include 'alpgen.inc' | ||
4381 | + include 'wjet.inc' | ||
4382 | + integer lnot | ||
4383 | + double precision wusr | ||
4384 | +c local params | ||
4385 | + double precision xmjj,deta | ||
4386 | + integer i,j,j1,j2,eventok | ||
4387 | +c | ||
4388 | + lnot=0 | ||
4389 | + wusr=1d0 | ||
4390 | +c | ||
4391 | +c USR will add possible extra cuts at this point. | ||
4392 | +c for every pair of jets check detajj & Mjj | ||
4393 | +c | ||
4394 | + eventok = 0 | ||
4395 | + do i = 1, (njets-1) | ||
4396 | + do j = (i+1), njets | ||
4397 | + deta = abs(etaj(i)-etaj(j)) | ||
4398 | + xmjj = sqrt( (pjet(4,i)+pjet(4,j))**2 | ||
4399 | + & - (pjet(1,i)+pjet(1,j))**2 | ||
4400 | + & - (pjet(2,i)+pjet(2,j))**2 | ||
4401 | + & - (pjet(3,i)+pjet(3,j))**2 ) | ||
4402 | + if (deta.ge.2.and.xmjj.ge.300) eventok = 1 | ||
4403 | +c print *,i,j,deta,xmjj,eventok | ||
4404 | + enddo | ||
4405 | + enddo | ||
4406 | +c | ||
4407 | + if (eventok.eq.0) goto 10 | ||
4408 | +c | ||
4409 | +c if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10 | ||
4410 | +c if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10 | ||
4411 | +c | ||
4412 | +c xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 - | ||
4413 | +c & (pjet(1,j1)+pjet(1,j2))**2 - | ||
4414 | +c & (pjet(2,j1)+pjet(2,j2))**2 - | ||
4415 | +c & (pjet(3,j1)+pjet(3,j2))**2 ) | ||
4416 | +c if(xmjj.le.300) goto 10 | ||
4417 | +c print *,'event ok' | ||
4418 | + 5 return | ||
4419 | +c if(cut-not-passed) goto 10 | ||
4420 | + | ||
4421 | + return | ||
4422 | + 10 lnot= 1 | ||
4423 | +c print *,'event not ok' | ||
4424 | + end | ||
4425 | + | ||
4426 | +c------------------------------------------------------------------- | ||
4427 | + subroutine alshis | ||
4428 | +c------------------------------------------------------------------- | ||
4429 | + implicit none | ||
4430 | + include 'alpgen.inc' | ||
4431 | + include 'wjet.inc' | ||
4432 | + real ptbin,ptmax,xmbin,xmmax | ||
4433 | + character*1 ijet(6) | ||
4434 | + integer i | ||
4435 | + data ijet/'1','2','3','4','5','6'/ | ||
4436 | + ptbin=2.5e0 | ||
4437 | + ptmax=100*ptbin | ||
4438 | + xmbin=4e0 | ||
4439 | + xmmax=400e0 | ||
4440 | +c | ||
4441 | + do i=1,min(5,njets) | ||
4442 | + call mbook(i,'pt j'//ijet(i),ptbin,0e0,ptmax) | ||
4443 | + call mbook(5+i,'eta j'//ijet(i),0.1,-3e0,3e0) | ||
4444 | + enddo | ||
4445 | + call mbook(12,'ptlept',2.,0e0,200.) | ||
4446 | + call mbook(13,'mW',0.5,70.,110.) | ||
4447 | + call mbook(14,'etal',0.2,-5.,5.) | ||
4448 | + call mbook(15,'detajj',0.2,0.,10.) | ||
4449 | + call mbook(16,'mjj',100.,0.,5000.) | ||
4450 | + end | ||
4451 | +c------------------------------------------------------------------- | ||
4452 | + subroutine alfhis | ||
4453 | +c------------------------------------------------------------------- | ||
4454 | + implicit none | ||
4455 | + include 'alpgen.inc' | ||
4456 | + include 'wjet.inc' | ||
4457 | + integer i | ||
4458 | + real xnorm | ||
4459 | + character *1 jet(9) | ||
4460 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
4461 | +c debug | ||
4462 | + integer idbg | ||
4463 | + double precision fcount | ||
4464 | + common/fldbg/fcount(16),idbg | ||
4465 | + data idbg/0/ | ||
4466 | +c | ||
4467 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
4468 | + if(imode.le.1) then | ||
4469 | + xnorm=sngl(avgwgt/totwgt) | ||
4470 | + elseif(imode.eq.2) then | ||
4471 | + xnorm=1e0/real(unwev) | ||
4472 | + else | ||
4473 | + write(*,*) 'imode type not allowed, stop' | ||
4474 | + stop | ||
4475 | + endif | ||
4476 | +c | ||
4477 | + do i=1,200 | ||
4478 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
4479 | + call mfinal(i) | ||
4480 | + enddo | ||
4481 | +c | ||
4482 | + do i=1,min(5,njets) | ||
4483 | + call mtop(i,99,'pt j'//jet(i),' ','LOG') | ||
4484 | + enddo | ||
4485 | + do i=1,min(5,njets) | ||
4486 | + call mtop(5+i,99,'eta j'//jet(i),' ','LIN') | ||
4487 | + enddo | ||
4488 | +c | ||
4489 | + call mtop(12,99,'ptl',' ','LIN') | ||
4490 | + call mtop(13,99,'mW',' ','LIN') | ||
4491 | + call mtop(14,99,'etal',' ','LIN') | ||
4492 | + call mtop(15,99,'detajj',' ','LIN') | ||
4493 | + call mtop(16,99,'mjj',' ','LIN') | ||
4494 | +c | ||
4495 | + 100 close(99) | ||
4496 | + 101 return | ||
4497 | + end | ||
4498 | + | ||
4499 | + subroutine monitor(n,mon_fname) | ||
4500 | +c This routine is called by default every 100K events. | ||
4501 | +c The user can use it to get regular updates on the run | ||
4502 | +c while this is progressing. Textual output can be written to file | ||
4503 | +c fname, where partial cross-sections and and generation | ||
4504 | +c efficiencies have already been printed by default | ||
4505 | + implicit none | ||
4506 | + include 'alpgen.inc' | ||
4507 | + include 'wjet.inc' | ||
4508 | + integer n | ||
4509 | + character *50 mon_fname | ||
4510 | +c | ||
4511 | + if(evgen) then | ||
4512 | + if(mod(n,1000000).eq.0) then | ||
4513 | +c save histograms' contents | ||
4514 | + call msave | ||
4515 | +c print out histograms | ||
4516 | + call alfhis | ||
4517 | +c restore original contents, to proceed with analysis | ||
4518 | + call mrestore | ||
4519 | + endif | ||
4520 | + endif | ||
4521 | + end | ||
4522 | +c------------------------------------------------------------------- | ||
4523 | + subroutine aleana(jproc,wgt) | ||
4524 | +c analyse event, fill histograms | ||
4525 | +c------------------------------------------------------------------- | ||
4526 | + implicit none | ||
4527 | + include 'alpgen.inc' | ||
4528 | + include 'wjet.inc' | ||
4529 | + real*8 wgt,xmw | ||
4530 | + real rwgt | ||
4531 | + integer i,jproc,ord(10) | ||
4532 | +c =================================================== | ||
4533 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta | ||
4534 | + integer j1,j2 | ||
4535 | +c =================================================== | ||
4536 | +c | ||
4537 | + rwgt=real(wgt) | ||
4538 | + if(rwgt.lt.0e0) then | ||
4539 | + write(*,*) 'negative wgt=',wgt | ||
4540 | + return | ||
4541 | + elseif (rwgt.eq.0e0) then | ||
4542 | + return | ||
4543 | + endif | ||
4544 | +c | ||
4545 | + call mfill(12,real(ptlep),rwgt) | ||
4546 | + if(njets.eq.0) return | ||
4547 | + call alusor(ptj,njets,ord,2) | ||
4548 | + do i=1,min(5,njets) | ||
4549 | + call mfill(i,real(ptj(ord(njets-i+1))),rwgt) | ||
4550 | + call mfill(5+i,real(etaj(ord(njets-i+1))),rwgt) | ||
4551 | + enddo | ||
4552 | + xmw=sqrt(pw(4)**2-pw(1)**2-pw(2)**2-pw(3)**2) | ||
4553 | + call mfill(13,real(xmw),rwgt) | ||
4554 | + call mfill(14,real(etalep),rwgt) | ||
4555 | +c =================================================== | ||
4556 | +c USR will add possible extra cuts at this point. | ||
4557 | + do i = 1, njets | ||
4558 | + ptjets(i) = ptj(i) | ||
4559 | + enddo | ||
4560 | +c first max pt jet selection | ||
4561 | + ptjbig = -10. | ||
4562 | + do i = 1, njets | ||
4563 | + if(ptjets(i).gt.ptjbig) then | ||
4564 | + ptjbig = ptjets(i) | ||
4565 | + j1 = i | ||
4566 | + endif | ||
4567 | + enddo | ||
4568 | + ptjets(j1) = -10. | ||
4569 | + ptjbig = -10. | ||
4570 | +c second max pt jet selection | ||
4571 | + do i = 1, njets | ||
4572 | + if(ptjets(i).gt.ptjbig) then | ||
4573 | + ptjbig = ptjets(i) | ||
4574 | + j2 = i | ||
4575 | + endif | ||
4576 | + enddo | ||
4577 | +c | ||
4578 | + deta = abs(etaj(j2)-etaj(j1)) | ||
4579 | + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then | ||
4580 | + deta = abs(etaj(j1)-etaj(j2)) | ||
4581 | + endif | ||
4582 | +c | ||
4583 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 | ||
4584 | + & - (pjet(1,j1)+pjet(1,j2))**2 | ||
4585 | + & - (pjet(2,j1)+pjet(2,j2))**2 | ||
4586 | + & - (pjet(3,j1)+pjet(3,j2))**2 ) | ||
4587 | +c | ||
4588 | + call mfill(15,real(deta),rwgt) | ||
4589 | + call mfill(16,real(xmjj),rwgt) | ||
4590 | +c =================================================== | ||
4591 | + end | ||
4592 | + | ||
4593 | diff -Naur alpgen-212-orig/zjetwork/cmsMakefile alpgen-212/zjetwork/cmsMakefile | ||
4594 | --- alpgen-212-orig/zjetwork/cmsMakefile 1970-01-01 01:00:00.000000000 +0100 | ||
4595 | +++ alpgen-212/zjetwork/cmsMakefile 2007-07-16 14:46:26.000000000 +0200 | ||
4596 | @@ -0,0 +1,4 @@ | ||
4597 | +include ../compile.mk | ||
4598 | +prc=zjet | ||
4599 | +usrfun=$(USRF) | ||
4600 | +include ../alplib/cms_alpgen.mk | ||
4601 | diff -Naur alpgen-212-orig/zjetwork/makeall.sh alpgen-212/zjetwork/makeall.sh | ||
4602 | --- alpgen-212-orig/zjetwork/makeall.sh 1970-01-01 01:00:00.000000000 +0100 | ||
4603 | +++ alpgen-212/zjetwork/makeall.sh 2007-08-23 13:32:30.000000000 +0200 | ||
4604 | @@ -0,0 +1,19 @@ | ||
4605 | +#!/bin/csh | ||
4606 | +setenv USRF 0ptz100 | ||
4607 | +make gen -f cmsMakefile | ||
4608 | +setenv USRF 100ptz300 | ||
4609 | +make gen -f cmsMakefile | ||
4610 | +setenv USRF 300ptz800 | ||
4611 | +make gen -f cmsMakefile | ||
4612 | +setenv USRF 800ptz1600 | ||
4613 | +make gen -f cmsMakefile | ||
4614 | +setenv USRF 1600ptz3200 | ||
4615 | +make gen -f cmsMakefile | ||
4616 | +setenv USRF 3200ptz5000 | ||
4617 | +make gen -f cmsMakefile | ||
4618 | +setenv USRF VBFHiggsTo2Tau | ||
4619 | +make gen -f cmsMakefile | ||
4620 | +setenv USRF 2j_vbf_inv | ||
4621 | +make gen -f cmsMakefile | ||
4622 | +setenv USRF 3j_vbf_inv | ||
4623 | +make gen -f cmsMakefile | ||
4624 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_0ptz100.f alpgen-212/zjetwork/zjetusr_0ptz100.f | ||
4625 | --- alpgen-212-orig/zjetwork/zjetusr_0ptz100.f 1970-01-01 01:00:00.000000000 +0100 | ||
4626 | +++ alpgen-212/zjetwork/zjetusr_0ptz100.f 2007-07-16 14:44:28.000000000 +0200 | ||
4627 | @@ -0,0 +1,149 @@ | ||
4628 | +c----------------------------------------------------------------- | ||
4629 | + subroutine usrcut(lnot,wusr) | ||
4630 | +c----------------------------------------------------------------- | ||
4631 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
4632 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
4633 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
4634 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
4635 | +c mllmin < m(l+l-) < mllmax | ||
4636 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
4637 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
4638 | +c lepton/jet isolation (if l+l-) | ||
4639 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
4640 | +c | ||
4641 | + implicit none | ||
4642 | + include 'alpgen.inc' | ||
4643 | + include 'zjet.inc' | ||
4644 | + double precision wusr | ||
4645 | + integer lnot | ||
4646 | + | ||
4647 | + real ptz | ||
4648 | + | ||
4649 | +c local params | ||
4650 | + double precision emax,emin | ||
4651 | + integer i,imax,imin | ||
4652 | +c initialize output parameters | ||
4653 | + lnot=0 | ||
4654 | + wusr=1d0 | ||
4655 | + | ||
4656 | +c if(cut-not-passed) goto 10 | ||
4657 | +c for tails cut | ||
4658 | + ptz=sqrt(pz(1)**2+pz(2)**2) | ||
4659 | + if(ptz.lt.0) goto 10 | ||
4660 | + if(ptz.gt.100) goto 10 | ||
4661 | + return | ||
4662 | + 10 lnot= 1 | ||
4663 | + | ||
4664 | + end | ||
4665 | + | ||
4666 | +c------------------------------------------------------------------- | ||
4667 | + subroutine alshis | ||
4668 | +c------------------------------------------------------------------- | ||
4669 | + implicit none | ||
4670 | + include 'alpgen.inc' | ||
4671 | + include 'zjet.inc' | ||
4672 | + real ptbin,ptmax,xmbin,xmmax | ||
4673 | + ptbin=2e0 | ||
4674 | + ptmax=200e0 | ||
4675 | + xmbin=4e0 | ||
4676 | + xmmax=400e0 | ||
4677 | +c | ||
4678 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
4679 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
4680 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
4681 | +c | ||
4682 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
4683 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
4684 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
4685 | + | ||
4686 | + end | ||
4687 | + | ||
4688 | +c------------------------------------------------------------------- | ||
4689 | + subroutine alfhis | ||
4690 | +c------------------------------------------------------------------- | ||
4691 | + implicit none | ||
4692 | + include 'alpgen.inc' | ||
4693 | + include 'zjet.inc' | ||
4694 | + integer i | ||
4695 | + real xnorm | ||
4696 | + character *1 jet(9) | ||
4697 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
4698 | +c | ||
4699 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
4700 | + if(imode.le.1) then | ||
4701 | + xnorm=sngl(avgwgt/totwgt) | ||
4702 | + elseif(imode.eq.2) then | ||
4703 | + xnorm=1e0/real(unwev) | ||
4704 | + else | ||
4705 | + write(*,*) 'imode type not allowed, stop' | ||
4706 | + stop | ||
4707 | + endif | ||
4708 | +c | ||
4709 | + do i=1,200 | ||
4710 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
4711 | + call mfinal(i) | ||
4712 | + enddo | ||
4713 | +c | ||
4714 | + do i=1,min(3,njets) | ||
4715 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
4716 | + enddo | ||
4717 | + do i=1,min(3,njets) | ||
4718 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
4719 | + enddo | ||
4720 | +c | ||
4721 | + 100 close(99) | ||
4722 | + 101 return | ||
4723 | + end | ||
4724 | + | ||
4725 | + subroutine monitor(n,mon_fname) | ||
4726 | +c This routine is called by default every 100K events. | ||
4727 | +c The user can use it to get regular updates on the run | ||
4728 | +c while this is progressing. Textual output can be written to file | ||
4729 | +c fname, where partial cross-sections and and generation | ||
4730 | +c efficiencies have already been printed by default | ||
4731 | + implicit none | ||
4732 | + include 'alpgen.inc' | ||
4733 | + include 'zjet.inc' | ||
4734 | + integer n | ||
4735 | + character *50 mon_fname | ||
4736 | +c | ||
4737 | + if(evgen) then | ||
4738 | + if(mod(n,100000).eq.0) then | ||
4739 | +c save histograms' contents | ||
4740 | + call msave | ||
4741 | +c print out histograms | ||
4742 | + call alfhis | ||
4743 | +c restore original contents, to proceed with analysis | ||
4744 | + call mrestore | ||
4745 | + endif | ||
4746 | + endif | ||
4747 | + end | ||
4748 | +c------------------------------------------------------------------- | ||
4749 | + subroutine aleana(jproc,wgt) | ||
4750 | +c analyse event, fill histograms | ||
4751 | +c------------------------------------------------------------------- | ||
4752 | + implicit none | ||
4753 | + include 'alpgen.inc' | ||
4754 | + include 'zjet.inc' | ||
4755 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
4756 | + real rwgt | ||
4757 | + integer i,j,jproc,ord(10) | ||
4758 | +c | ||
4759 | + rwgt=real(wgt) | ||
4760 | + if(rwgt.lt.0e0) then | ||
4761 | + write(*,*) 'negative wgt=',wgt | ||
4762 | + return | ||
4763 | + elseif (rwgt.eq.0e0) then | ||
4764 | + return | ||
4765 | + endif | ||
4766 | +c | ||
4767 | +c reordering according to pt | ||
4768 | + call alusor(ptj,njets,ord,2) | ||
4769 | + do i=1,min(3,njets) | ||
4770 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
4771 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
4772 | + enddo | ||
4773 | +c | ||
4774 | + end | ||
4775 | + | ||
4776 | + | ||
4777 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_100ptz300.f alpgen-212/zjetwork/zjetusr_100ptz300.f | ||
4778 | --- alpgen-212-orig/zjetwork/zjetusr_100ptz300.f 1970-01-01 01:00:00.000000000 +0100 | ||
4779 | +++ alpgen-212/zjetwork/zjetusr_100ptz300.f 2007-07-16 14:44:28.000000000 +0200 | ||
4780 | @@ -0,0 +1,149 @@ | ||
4781 | +c----------------------------------------------------------------- | ||
4782 | + subroutine usrcut(lnot,wusr) | ||
4783 | +c----------------------------------------------------------------- | ||
4784 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
4785 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
4786 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
4787 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
4788 | +c mllmin < m(l+l-) < mllmax | ||
4789 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
4790 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
4791 | +c lepton/jet isolation (if l+l-) | ||
4792 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
4793 | +c | ||
4794 | + implicit none | ||
4795 | + include 'alpgen.inc' | ||
4796 | + include 'zjet.inc' | ||
4797 | + double precision wusr | ||
4798 | + integer lnot | ||
4799 | + | ||
4800 | + real ptz | ||
4801 | + | ||
4802 | +c local params | ||
4803 | + double precision emax,emin | ||
4804 | + integer i,imax,imin | ||
4805 | +c initialize output parameters | ||
4806 | + lnot=0 | ||
4807 | + wusr=1d0 | ||
4808 | + | ||
4809 | +c if(cut-not-passed) goto 10 | ||
4810 | +c for tails cut | ||
4811 | + ptz=sqrt(pz(1)**2+pz(2)**2) | ||
4812 | + if(ptz.lt.100) goto 10 | ||
4813 | + if(ptz.gt.300) goto 10 | ||
4814 | + return | ||
4815 | + 10 lnot= 1 | ||
4816 | + | ||
4817 | + end | ||
4818 | + | ||
4819 | +c------------------------------------------------------------------- | ||
4820 | + subroutine alshis | ||
4821 | +c------------------------------------------------------------------- | ||
4822 | + implicit none | ||
4823 | + include 'alpgen.inc' | ||
4824 | + include 'zjet.inc' | ||
4825 | + real ptbin,ptmax,xmbin,xmmax | ||
4826 | + ptbin=2e0 | ||
4827 | + ptmax=200e0 | ||
4828 | + xmbin=4e0 | ||
4829 | + xmmax=400e0 | ||
4830 | +c | ||
4831 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
4832 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
4833 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
4834 | +c | ||
4835 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
4836 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
4837 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
4838 | + | ||
4839 | + end | ||
4840 | + | ||
4841 | +c------------------------------------------------------------------- | ||
4842 | + subroutine alfhis | ||
4843 | +c------------------------------------------------------------------- | ||
4844 | + implicit none | ||
4845 | + include 'alpgen.inc' | ||
4846 | + include 'zjet.inc' | ||
4847 | + integer i | ||
4848 | + real xnorm | ||
4849 | + character *1 jet(9) | ||
4850 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
4851 | +c | ||
4852 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
4853 | + if(imode.le.1) then | ||
4854 | + xnorm=sngl(avgwgt/totwgt) | ||
4855 | + elseif(imode.eq.2) then | ||
4856 | + xnorm=1e0/real(unwev) | ||
4857 | + else | ||
4858 | + write(*,*) 'imode type not allowed, stop' | ||
4859 | + stop | ||
4860 | + endif | ||
4861 | +c | ||
4862 | + do i=1,200 | ||
4863 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
4864 | + call mfinal(i) | ||
4865 | + enddo | ||
4866 | +c | ||
4867 | + do i=1,min(3,njets) | ||
4868 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
4869 | + enddo | ||
4870 | + do i=1,min(3,njets) | ||
4871 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
4872 | + enddo | ||
4873 | +c | ||
4874 | + 100 close(99) | ||
4875 | + 101 return | ||
4876 | + end | ||
4877 | + | ||
4878 | + subroutine monitor(n,mon_fname) | ||
4879 | +c This routine is called by default every 100K events. | ||
4880 | +c The user can use it to get regular updates on the run | ||
4881 | +c while this is progressing. Textual output can be written to file | ||
4882 | +c fname, where partial cross-sections and and generation | ||
4883 | +c efficiencies have already been printed by default | ||
4884 | + implicit none | ||
4885 | + include 'alpgen.inc' | ||
4886 | + include 'zjet.inc' | ||
4887 | + integer n | ||
4888 | + character *50 mon_fname | ||
4889 | +c | ||
4890 | + if(evgen) then | ||
4891 | + if(mod(n,100000).eq.0) then | ||
4892 | +c save histograms' contents | ||
4893 | + call msave | ||
4894 | +c print out histograms | ||
4895 | + call alfhis | ||
4896 | +c restore original contents, to proceed with analysis | ||
4897 | + call mrestore | ||
4898 | + endif | ||
4899 | + endif | ||
4900 | + end | ||
4901 | +c------------------------------------------------------------------- | ||
4902 | + subroutine aleana(jproc,wgt) | ||
4903 | +c analyse event, fill histograms | ||
4904 | +c------------------------------------------------------------------- | ||
4905 | + implicit none | ||
4906 | + include 'alpgen.inc' | ||
4907 | + include 'zjet.inc' | ||
4908 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
4909 | + real rwgt | ||
4910 | + integer i,j,jproc,ord(10) | ||
4911 | +c | ||
4912 | + rwgt=real(wgt) | ||
4913 | + if(rwgt.lt.0e0) then | ||
4914 | + write(*,*) 'negative wgt=',wgt | ||
4915 | + return | ||
4916 | + elseif (rwgt.eq.0e0) then | ||
4917 | + return | ||
4918 | + endif | ||
4919 | +c | ||
4920 | +c reordering according to pt | ||
4921 | + call alusor(ptj,njets,ord,2) | ||
4922 | + do i=1,min(3,njets) | ||
4923 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
4924 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
4925 | + enddo | ||
4926 | +c | ||
4927 | + end | ||
4928 | + | ||
4929 | + | ||
4930 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_1600ptz3200.f alpgen-212/zjetwork/zjetusr_1600ptz3200.f | ||
4931 | --- alpgen-212-orig/zjetwork/zjetusr_1600ptz3200.f 1970-01-01 01:00:00.000000000 +0100 | ||
4932 | +++ alpgen-212/zjetwork/zjetusr_1600ptz3200.f 2007-07-16 14:44:28.000000000 +0200 | ||
4933 | @@ -0,0 +1,149 @@ | ||
4934 | +c----------------------------------------------------------------- | ||
4935 | + subroutine usrcut(lnot,wusr) | ||
4936 | +c----------------------------------------------------------------- | ||
4937 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
4938 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
4939 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
4940 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
4941 | +c mllmin < m(l+l-) < mllmax | ||
4942 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
4943 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
4944 | +c lepton/jet isolation (if l+l-) | ||
4945 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
4946 | +c | ||
4947 | + implicit none | ||
4948 | + include 'alpgen.inc' | ||
4949 | + include 'zjet.inc' | ||
4950 | + double precision wusr | ||
4951 | + integer lnot | ||
4952 | + | ||
4953 | + real ptz | ||
4954 | + | ||
4955 | +c local params | ||
4956 | + double precision emax,emin | ||
4957 | + integer i,imax,imin | ||
4958 | +c initialize output parameters | ||
4959 | + lnot=0 | ||
4960 | + wusr=1d0 | ||
4961 | + | ||
4962 | +c if(cut-not-passed) goto 10 | ||
4963 | +c for tails cut | ||
4964 | + ptz=sqrt(pz(1)**2+pz(2)**2) | ||
4965 | + if(ptz.lt.1600) goto 10 | ||
4966 | + if(ptz.gt.3200) goto 10 | ||
4967 | + return | ||
4968 | + 10 lnot= 1 | ||
4969 | + | ||
4970 | + end | ||
4971 | + | ||
4972 | +c------------------------------------------------------------------- | ||
4973 | + subroutine alshis | ||
4974 | +c------------------------------------------------------------------- | ||
4975 | + implicit none | ||
4976 | + include 'alpgen.inc' | ||
4977 | + include 'zjet.inc' | ||
4978 | + real ptbin,ptmax,xmbin,xmmax | ||
4979 | + ptbin=2e0 | ||
4980 | + ptmax=200e0 | ||
4981 | + xmbin=4e0 | ||
4982 | + xmmax=400e0 | ||
4983 | +c | ||
4984 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
4985 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
4986 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
4987 | +c | ||
4988 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
4989 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
4990 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
4991 | + | ||
4992 | + end | ||
4993 | + | ||
4994 | +c------------------------------------------------------------------- | ||
4995 | + subroutine alfhis | ||
4996 | +c------------------------------------------------------------------- | ||
4997 | + implicit none | ||
4998 | + include 'alpgen.inc' | ||
4999 | + include 'zjet.inc' | ||
5000 | + integer i | ||
5001 | + real xnorm | ||
5002 | + character *1 jet(9) | ||
5003 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
5004 | +c | ||
5005 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
5006 | + if(imode.le.1) then | ||
5007 | + xnorm=sngl(avgwgt/totwgt) | ||
5008 | + elseif(imode.eq.2) then | ||
5009 | + xnorm=1e0/real(unwev) | ||
5010 | + else | ||
5011 | + write(*,*) 'imode type not allowed, stop' | ||
5012 | + stop | ||
5013 | + endif | ||
5014 | +c | ||
5015 | + do i=1,200 | ||
5016 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
5017 | + call mfinal(i) | ||
5018 | + enddo | ||
5019 | +c | ||
5020 | + do i=1,min(3,njets) | ||
5021 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
5022 | + enddo | ||
5023 | + do i=1,min(3,njets) | ||
5024 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
5025 | + enddo | ||
5026 | +c | ||
5027 | + 100 close(99) | ||
5028 | + 101 return | ||
5029 | + end | ||
5030 | + | ||
5031 | + subroutine monitor(n,mon_fname) | ||
5032 | +c This routine is called by default every 100K events. | ||
5033 | +c The user can use it to get regular updates on the run | ||
5034 | +c while this is progressing. Textual output can be written to file | ||
5035 | +c fname, where partial cross-sections and and generation | ||
5036 | +c efficiencies have already been printed by default | ||
5037 | + implicit none | ||
5038 | + include 'alpgen.inc' | ||
5039 | + include 'zjet.inc' | ||
5040 | + integer n | ||
5041 | + character *50 mon_fname | ||
5042 | +c | ||
5043 | + if(evgen) then | ||
5044 | + if(mod(n,100000).eq.0) then | ||
5045 | +c save histograms' contents | ||
5046 | + call msave | ||
5047 | +c print out histograms | ||
5048 | + call alfhis | ||
5049 | +c restore original contents, to proceed with analysis | ||
5050 | + call mrestore | ||
5051 | + endif | ||
5052 | + endif | ||
5053 | + end | ||
5054 | +c------------------------------------------------------------------- | ||
5055 | + subroutine aleana(jproc,wgt) | ||
5056 | +c analyse event, fill histograms | ||
5057 | +c------------------------------------------------------------------- | ||
5058 | + implicit none | ||
5059 | + include 'alpgen.inc' | ||
5060 | + include 'zjet.inc' | ||
5061 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
5062 | + real rwgt | ||
5063 | + integer i,j,jproc,ord(10) | ||
5064 | +c | ||
5065 | + rwgt=real(wgt) | ||
5066 | + if(rwgt.lt.0e0) then | ||
5067 | + write(*,*) 'negative wgt=',wgt | ||
5068 | + return | ||
5069 | + elseif (rwgt.eq.0e0) then | ||
5070 | + return | ||
5071 | + endif | ||
5072 | +c | ||
5073 | +c reordering according to pt | ||
5074 | + call alusor(ptj,njets,ord,2) | ||
5075 | + do i=1,min(3,njets) | ||
5076 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
5077 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
5078 | + enddo | ||
5079 | +c | ||
5080 | + end | ||
5081 | + | ||
5082 | + | ||
5083 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_2j_vbf_inv.f alpgen-212/zjetwork/zjetusr_2j_vbf_inv.f | ||
5084 | --- alpgen-212-orig/zjetwork/zjetusr_2j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100 | ||
5085 | +++ alpgen-212/zjetwork/zjetusr_2j_vbf_inv.f 2007-08-16 13:11:46.000000000 +0200 | ||
5086 | @@ -0,0 +1,219 @@ | ||
5087 | +c----------------------------------------------------------------- | ||
5088 | + subroutine usrcut(lnot,wusr) | ||
5089 | +c----------------------------------------------------------------- | ||
5090 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
5091 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
5092 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
5093 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
5094 | +c mllmin < m(l+l-) < mllmax | ||
5095 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
5096 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
5097 | +c lepton/jet isolation (if l+l-) | ||
5098 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
5099 | +c | ||
5100 | + implicit none | ||
5101 | + include 'alpgen.inc' | ||
5102 | + include 'zjet.inc' | ||
5103 | + double precision wusr | ||
5104 | + integer lnot | ||
5105 | +c local params | ||
5106 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj | ||
5107 | + integer i,imax,imin,j1,j2 | ||
5108 | +c initialize output parameters | ||
5109 | + lnot=0 | ||
5110 | + wusr=1d0 | ||
5111 | +c | ||
5112 | +c USR will add possible extra cuts at this point. | ||
5113 | +c if(cut-not-passed) goto 10 | ||
5114 | + do i = 1, njets | ||
5115 | + ptjets(i) = ptj(i) | ||
5116 | + enddo | ||
5117 | +c first max pt jet selection | ||
5118 | + ptjbig = -10. | ||
5119 | + do i = 1, njets | ||
5120 | + if(ptjets(i).gt.ptjbig) then | ||
5121 | + ptjbig = ptjets(i) | ||
5122 | + j1 = i | ||
5123 | + endif | ||
5124 | + enddo | ||
5125 | + ptjets(j1) = -10. | ||
5126 | + ptjbig = -10. | ||
5127 | +c second max pt jet selection | ||
5128 | + do i = 1, njets | ||
5129 | + if(ptjets(i).gt.ptjbig) then | ||
5130 | + ptjbig = ptjets(i) | ||
5131 | + j2 = i | ||
5132 | + endif | ||
5133 | + enddo | ||
5134 | + | ||
5135 | + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10 | ||
5136 | + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10 | ||
5137 | + | ||
5138 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 - | ||
5139 | + & (pjet(1,j1)+pjet(1,j2))**2 - | ||
5140 | + & (pjet(2,j1)+pjet(2,j2))**2 - | ||
5141 | + & (pjet(3,j1)+pjet(3,j2))**2 ) | ||
5142 | + | ||
5143 | + if(xmjj.le.300) goto 10 | ||
5144 | +c | ||
5145 | + 5 return | ||
5146 | +c if(cut-not-passed) goto 10 | ||
5147 | + 10 lnot= 1 | ||
5148 | + return | ||
5149 | + end | ||
5150 | + | ||
5151 | +c------------------------------------------------------------------- | ||
5152 | + subroutine alshis | ||
5153 | +c------------------------------------------------------------------- | ||
5154 | + implicit none | ||
5155 | + include 'alpgen.inc' | ||
5156 | + include 'zjet.inc' | ||
5157 | + real ptbin,ptmax,xmbin,xmmax | ||
5158 | + ptbin=2e0 | ||
5159 | + ptmax=200e0 | ||
5160 | + xmbin=4e0 | ||
5161 | + xmmax=400e0 | ||
5162 | +c | ||
5163 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
5164 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
5165 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
5166 | +c | ||
5167 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
5168 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
5169 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
5170 | + call mbook(15,'detajj',0.2,0.,10.) | ||
5171 | + call mbook(16,'mjj',100.,0.,5000.) | ||
5172 | + | ||
5173 | + end | ||
5174 | + | ||
5175 | +c------------------------------------------------------------------- | ||
5176 | + subroutine alfhis | ||
5177 | +c------------------------------------------------------------------- | ||
5178 | + implicit none | ||
5179 | + include 'alpgen.inc' | ||
5180 | + include 'zjet.inc' | ||
5181 | + integer i | ||
5182 | + real xnorm | ||
5183 | + character *1 jet(9) | ||
5184 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
5185 | +c | ||
5186 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
5187 | + if(imode.le.1) then | ||
5188 | + xnorm=sngl(avgwgt/totwgt) | ||
5189 | + elseif(imode.eq.2) then | ||
5190 | + xnorm=1e0/real(unwev) | ||
5191 | + else | ||
5192 | + write(*,*) 'imode type not allowed, stop' | ||
5193 | + stop | ||
5194 | + endif | ||
5195 | +c | ||
5196 | + do i=1,200 | ||
5197 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
5198 | + call mfinal(i) | ||
5199 | + enddo | ||
5200 | +c | ||
5201 | + do i=1,min(3,njets) | ||
5202 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
5203 | + enddo | ||
5204 | + do i=1,min(3,njets) | ||
5205 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
5206 | + enddo | ||
5207 | + call mtop(15,99,'detajj',' ','LIN') | ||
5208 | + call mtop(16,99,'mjj',' ','LIN') | ||
5209 | +c | ||
5210 | + 100 close(99) | ||
5211 | + 101 return | ||
5212 | + end | ||
5213 | + | ||
5214 | + subroutine monitor(n,mon_fname) | ||
5215 | +c This routine is called by default every 100K events. | ||
5216 | +c The user can use it to get regular updates on the run | ||
5217 | +c while this is progressing. Textual output can be written to file | ||
5218 | +c fname, where partial cross-sections and and generation | ||
5219 | +c efficiencies have already been printed by default | ||
5220 | + implicit none | ||
5221 | + include 'alpgen.inc' | ||
5222 | + include 'zjet.inc' | ||
5223 | + integer n | ||
5224 | + character *50 mon_fname | ||
5225 | +c | ||
5226 | + if(evgen) then | ||
5227 | + if(mod(n,100000).eq.0) then | ||
5228 | +c save histograms' contents | ||
5229 | + call msave | ||
5230 | +c print out histograms | ||
5231 | + call alfhis | ||
5232 | +c restore original contents, to proceed with analysis | ||
5233 | + call mrestore | ||
5234 | + endif | ||
5235 | + endif | ||
5236 | + end | ||
5237 | +c------------------------------------------------------------------- | ||
5238 | + subroutine aleana(jproc,wgt) | ||
5239 | +c analyse event, fill histograms | ||
5240 | +c------------------------------------------------------------------- | ||
5241 | + implicit none | ||
5242 | + include 'alpgen.inc' | ||
5243 | + include 'zjet.inc' | ||
5244 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
5245 | + real rwgt | ||
5246 | + integer i,j,jproc,ord(10) | ||
5247 | +c =================================================== | ||
5248 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta | ||
5249 | + integer j1,j2 | ||
5250 | +c =================================================== | ||
5251 | +c | ||
5252 | + rwgt=real(wgt) | ||
5253 | + if(rwgt.lt.0e0) then | ||
5254 | + write(*,*) 'negative wgt=',wgt | ||
5255 | + return | ||
5256 | + elseif (rwgt.eq.0e0) then | ||
5257 | + return | ||
5258 | + endif | ||
5259 | +c | ||
5260 | +c reordering according to pt | ||
5261 | + call alusor(ptj,njets,ord,2) | ||
5262 | + do i=1,min(3,njets) | ||
5263 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
5264 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
5265 | + enddo | ||
5266 | +c | ||
5267 | +c =================================================== | ||
5268 | +c USR will add possible extra cuts at this point. | ||
5269 | + do i = 1, njets | ||
5270 | + ptjets(i) = ptj(i) | ||
5271 | + enddo | ||
5272 | +c first max pt jet selection | ||
5273 | + ptjbig = -10. | ||
5274 | + do i = 1, njets | ||
5275 | + if(ptjets(i).gt.ptjbig) then | ||
5276 | + ptjbig = ptjets(i) | ||
5277 | + j1 = i | ||
5278 | + endif | ||
5279 | + enddo | ||
5280 | + ptjets(j1) = -10. | ||
5281 | + ptjbig = -10. | ||
5282 | +c second max pt jet selection | ||
5283 | + do i = 1, njets | ||
5284 | + if(ptjets(i).gt.ptjbig) then | ||
5285 | + ptjbig = ptjets(i) | ||
5286 | + j2 = i | ||
5287 | + endif | ||
5288 | + enddo | ||
5289 | +c | ||
5290 | + deta = abs(etaj(j2)-etaj(j1)) | ||
5291 | + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then | ||
5292 | + deta = abs(etaj(j1)-etaj(j2)) | ||
5293 | + endif | ||
5294 | +c | ||
5295 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 | ||
5296 | + & - (pjet(1,j1)+pjet(1,j2))**2 | ||
5297 | + & - (pjet(2,j1)+pjet(2,j2))**2 | ||
5298 | + & - (pjet(3,j1)+pjet(3,j2))**2 ) | ||
5299 | +c | ||
5300 | + call mfill(15,real(deta),rwgt) | ||
5301 | + call mfill(16,real(xmjj),rwgt) | ||
5302 | +c =================================================== | ||
5303 | + end | ||
5304 | + | ||
5305 | + | ||
5306 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_300ptz800.f alpgen-212/zjetwork/zjetusr_300ptz800.f | ||
5307 | --- alpgen-212-orig/zjetwork/zjetusr_300ptz800.f 1970-01-01 01:00:00.000000000 +0100 | ||
5308 | +++ alpgen-212/zjetwork/zjetusr_300ptz800.f 2007-07-16 14:44:28.000000000 +0200 | ||
5309 | @@ -0,0 +1,149 @@ | ||
5310 | +c----------------------------------------------------------------- | ||
5311 | + subroutine usrcut(lnot,wusr) | ||
5312 | +c----------------------------------------------------------------- | ||
5313 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
5314 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
5315 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
5316 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
5317 | +c mllmin < m(l+l-) < mllmax | ||
5318 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
5319 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
5320 | +c lepton/jet isolation (if l+l-) | ||
5321 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
5322 | +c | ||
5323 | + implicit none | ||
5324 | + include 'alpgen.inc' | ||
5325 | + include 'zjet.inc' | ||
5326 | + double precision wusr | ||
5327 | + integer lnot | ||
5328 | + | ||
5329 | + real ptz | ||
5330 | + | ||
5331 | +c local params | ||
5332 | + double precision emax,emin | ||
5333 | + integer i,imax,imin | ||
5334 | +c initialize output parameters | ||
5335 | + lnot=0 | ||
5336 | + wusr=1d0 | ||
5337 | + | ||
5338 | +c if(cut-not-passed) goto 10 | ||
5339 | +c for tails cut | ||
5340 | + ptz=sqrt(pz(1)**2+pz(2)**2) | ||
5341 | + if(ptz.lt.300) goto 10 | ||
5342 | + if(ptz.gt.800) goto 10 | ||
5343 | + return | ||
5344 | + 10 lnot= 1 | ||
5345 | + | ||
5346 | + end | ||
5347 | + | ||
5348 | +c------------------------------------------------------------------- | ||
5349 | + subroutine alshis | ||
5350 | +c------------------------------------------------------------------- | ||
5351 | + implicit none | ||
5352 | + include 'alpgen.inc' | ||
5353 | + include 'zjet.inc' | ||
5354 | + real ptbin,ptmax,xmbin,xmmax | ||
5355 | + ptbin=2e0 | ||
5356 | + ptmax=200e0 | ||
5357 | + xmbin=4e0 | ||
5358 | + xmmax=400e0 | ||
5359 | +c | ||
5360 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
5361 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
5362 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
5363 | +c | ||
5364 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
5365 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
5366 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
5367 | + | ||
5368 | + end | ||
5369 | + | ||
5370 | +c------------------------------------------------------------------- | ||
5371 | + subroutine alfhis | ||
5372 | +c------------------------------------------------------------------- | ||
5373 | + implicit none | ||
5374 | + include 'alpgen.inc' | ||
5375 | + include 'zjet.inc' | ||
5376 | + integer i | ||
5377 | + real xnorm | ||
5378 | + character *1 jet(9) | ||
5379 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
5380 | +c | ||
5381 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
5382 | + if(imode.le.1) then | ||
5383 | + xnorm=sngl(avgwgt/totwgt) | ||
5384 | + elseif(imode.eq.2) then | ||
5385 | + xnorm=1e0/real(unwev) | ||
5386 | + else | ||
5387 | + write(*,*) 'imode type not allowed, stop' | ||
5388 | + stop | ||
5389 | + endif | ||
5390 | +c | ||
5391 | + do i=1,200 | ||
5392 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
5393 | + call mfinal(i) | ||
5394 | + enddo | ||
5395 | +c | ||
5396 | + do i=1,min(3,njets) | ||
5397 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
5398 | + enddo | ||
5399 | + do i=1,min(3,njets) | ||
5400 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
5401 | + enddo | ||
5402 | +c | ||
5403 | + 100 close(99) | ||
5404 | + 101 return | ||
5405 | + end | ||
5406 | + | ||
5407 | + subroutine monitor(n,mon_fname) | ||
5408 | +c This routine is called by default every 100K events. | ||
5409 | +c The user can use it to get regular updates on the run | ||
5410 | +c while this is progressing. Textual output can be written to file | ||
5411 | +c fname, where partial cross-sections and and generation | ||
5412 | +c efficiencies have already been printed by default | ||
5413 | + implicit none | ||
5414 | + include 'alpgen.inc' | ||
5415 | + include 'zjet.inc' | ||
5416 | + integer n | ||
5417 | + character *50 mon_fname | ||
5418 | +c | ||
5419 | + if(evgen) then | ||
5420 | + if(mod(n,100000).eq.0) then | ||
5421 | +c save histograms' contents | ||
5422 | + call msave | ||
5423 | +c print out histograms | ||
5424 | + call alfhis | ||
5425 | +c restore original contents, to proceed with analysis | ||
5426 | + call mrestore | ||
5427 | + endif | ||
5428 | + endif | ||
5429 | + end | ||
5430 | +c------------------------------------------------------------------- | ||
5431 | + subroutine aleana(jproc,wgt) | ||
5432 | +c analyse event, fill histograms | ||
5433 | +c------------------------------------------------------------------- | ||
5434 | + implicit none | ||
5435 | + include 'alpgen.inc' | ||
5436 | + include 'zjet.inc' | ||
5437 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
5438 | + real rwgt | ||
5439 | + integer i,j,jproc,ord(10) | ||
5440 | +c | ||
5441 | + rwgt=real(wgt) | ||
5442 | + if(rwgt.lt.0e0) then | ||
5443 | + write(*,*) 'negative wgt=',wgt | ||
5444 | + return | ||
5445 | + elseif (rwgt.eq.0e0) then | ||
5446 | + return | ||
5447 | + endif | ||
5448 | +c | ||
5449 | +c reordering according to pt | ||
5450 | + call alusor(ptj,njets,ord,2) | ||
5451 | + do i=1,min(3,njets) | ||
5452 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
5453 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
5454 | + enddo | ||
5455 | +c | ||
5456 | + end | ||
5457 | + | ||
5458 | + | ||
5459 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_3200ptz5000.f alpgen-212/zjetwork/zjetusr_3200ptz5000.f | ||
5460 | --- alpgen-212-orig/zjetwork/zjetusr_3200ptz5000.f 1970-01-01 01:00:00.000000000 +0100 | ||
5461 | +++ alpgen-212/zjetwork/zjetusr_3200ptz5000.f 2007-07-16 14:44:28.000000000 +0200 | ||
5462 | @@ -0,0 +1,149 @@ | ||
5463 | +c----------------------------------------------------------------- | ||
5464 | + subroutine usrcut(lnot,wusr) | ||
5465 | +c----------------------------------------------------------------- | ||
5466 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
5467 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
5468 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
5469 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
5470 | +c mllmin < m(l+l-) < mllmax | ||
5471 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
5472 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
5473 | +c lepton/jet isolation (if l+l-) | ||
5474 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
5475 | +c | ||
5476 | + implicit none | ||
5477 | + include 'alpgen.inc' | ||
5478 | + include 'zjet.inc' | ||
5479 | + double precision wusr | ||
5480 | + integer lnot | ||
5481 | + | ||
5482 | + real ptz | ||
5483 | + | ||
5484 | +c local params | ||
5485 | + double precision emax,emin | ||
5486 | + integer i,imax,imin | ||
5487 | +c initialize output parameters | ||
5488 | + lnot=0 | ||
5489 | + wusr=1d0 | ||
5490 | + | ||
5491 | +c if(cut-not-passed) goto 10 | ||
5492 | +c for tails cut | ||
5493 | + ptz=sqrt(pz(1)**2+pz(2)**2) | ||
5494 | + if(ptz.lt.3200) goto 10 | ||
5495 | + if(ptz.gt.5000) goto 10 | ||
5496 | + return | ||
5497 | + 10 lnot= 1 | ||
5498 | + | ||
5499 | + end | ||
5500 | + | ||
5501 | +c------------------------------------------------------------------- | ||
5502 | + subroutine alshis | ||
5503 | +c------------------------------------------------------------------- | ||
5504 | + implicit none | ||
5505 | + include 'alpgen.inc' | ||
5506 | + include 'zjet.inc' | ||
5507 | + real ptbin,ptmax,xmbin,xmmax | ||
5508 | + ptbin=2e0 | ||
5509 | + ptmax=200e0 | ||
5510 | + xmbin=4e0 | ||
5511 | + xmmax=400e0 | ||
5512 | +c | ||
5513 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
5514 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
5515 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
5516 | +c | ||
5517 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
5518 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
5519 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
5520 | + | ||
5521 | + end | ||
5522 | + | ||
5523 | +c------------------------------------------------------------------- | ||
5524 | + subroutine alfhis | ||
5525 | +c------------------------------------------------------------------- | ||
5526 | + implicit none | ||
5527 | + include 'alpgen.inc' | ||
5528 | + include 'zjet.inc' | ||
5529 | + integer i | ||
5530 | + real xnorm | ||
5531 | + character *1 jet(9) | ||
5532 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
5533 | +c | ||
5534 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
5535 | + if(imode.le.1) then | ||
5536 | + xnorm=sngl(avgwgt/totwgt) | ||
5537 | + elseif(imode.eq.2) then | ||
5538 | + xnorm=1e0/real(unwev) | ||
5539 | + else | ||
5540 | + write(*,*) 'imode type not allowed, stop' | ||
5541 | + stop | ||
5542 | + endif | ||
5543 | +c | ||
5544 | + do i=1,200 | ||
5545 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
5546 | + call mfinal(i) | ||
5547 | + enddo | ||
5548 | +c | ||
5549 | + do i=1,min(3,njets) | ||
5550 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
5551 | + enddo | ||
5552 | + do i=1,min(3,njets) | ||
5553 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
5554 | + enddo | ||
5555 | +c | ||
5556 | + 100 close(99) | ||
5557 | + 101 return | ||
5558 | + end | ||
5559 | + | ||
5560 | + subroutine monitor(n,mon_fname) | ||
5561 | +c This routine is called by default every 100K events. | ||
5562 | +c The user can use it to get regular updates on the run | ||
5563 | +c while this is progressing. Textual output can be written to file | ||
5564 | +c fname, where partial cross-sections and and generation | ||
5565 | +c efficiencies have already been printed by default | ||
5566 | + implicit none | ||
5567 | + include 'alpgen.inc' | ||
5568 | + include 'zjet.inc' | ||
5569 | + integer n | ||
5570 | + character *50 mon_fname | ||
5571 | +c | ||
5572 | + if(evgen) then | ||
5573 | + if(mod(n,100000).eq.0) then | ||
5574 | +c save histograms' contents | ||
5575 | + call msave | ||
5576 | +c print out histograms | ||
5577 | + call alfhis | ||
5578 | +c restore original contents, to proceed with analysis | ||
5579 | + call mrestore | ||
5580 | + endif | ||
5581 | + endif | ||
5582 | + end | ||
5583 | +c------------------------------------------------------------------- | ||
5584 | + subroutine aleana(jproc,wgt) | ||
5585 | +c analyse event, fill histograms | ||
5586 | +c------------------------------------------------------------------- | ||
5587 | + implicit none | ||
5588 | + include 'alpgen.inc' | ||
5589 | + include 'zjet.inc' | ||
5590 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
5591 | + real rwgt | ||
5592 | + integer i,j,jproc,ord(10) | ||
5593 | +c | ||
5594 | + rwgt=real(wgt) | ||
5595 | + if(rwgt.lt.0e0) then | ||
5596 | + write(*,*) 'negative wgt=',wgt | ||
5597 | + return | ||
5598 | + elseif (rwgt.eq.0e0) then | ||
5599 | + return | ||
5600 | + endif | ||
5601 | +c | ||
5602 | +c reordering according to pt | ||
5603 | + call alusor(ptj,njets,ord,2) | ||
5604 | + do i=1,min(3,njets) | ||
5605 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
5606 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
5607 | + enddo | ||
5608 | +c | ||
5609 | + end | ||
5610 | + | ||
5611 | + | ||
5612 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_3j_vbf_inv.f alpgen-212/zjetwork/zjetusr_3j_vbf_inv.f | ||
5613 | --- alpgen-212-orig/zjetwork/zjetusr_3j_vbf_inv.f 1970-01-01 01:00:00.000000000 +0100 | ||
5614 | +++ alpgen-212/zjetwork/zjetusr_3j_vbf_inv.f 2007-08-16 13:12:24.000000000 +0200 | ||
5615 | @@ -0,0 +1,219 @@ | ||
5616 | +c----------------------------------------------------------------- | ||
5617 | + subroutine usrcut(lnot,wusr) | ||
5618 | +c----------------------------------------------------------------- | ||
5619 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
5620 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
5621 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
5622 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
5623 | +c mllmin < m(l+l-) < mllmax | ||
5624 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
5625 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
5626 | +c lepton/jet isolation (if l+l-) | ||
5627 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
5628 | +c | ||
5629 | + implicit none | ||
5630 | + include 'alpgen.inc' | ||
5631 | + include 'zjet.inc' | ||
5632 | + double precision wusr | ||
5633 | + integer lnot | ||
5634 | +c local params | ||
5635 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj | ||
5636 | + integer i,imax,imin,j1,j2 | ||
5637 | +c initialize output parameters | ||
5638 | + lnot=0 | ||
5639 | + wusr=1d0 | ||
5640 | +c | ||
5641 | +c USR will add possible extra cuts at this point. | ||
5642 | +c if(cut-not-passed) goto 10 | ||
5643 | + do i = 1, njets | ||
5644 | + ptjets(i) = ptj(i) | ||
5645 | + enddo | ||
5646 | +c first max pt jet selection | ||
5647 | + ptjbig = -10. | ||
5648 | + do i = 1, njets | ||
5649 | + if(ptjets(i).gt.ptjbig) then | ||
5650 | + ptjbig = ptjets(i) | ||
5651 | + j1 = i | ||
5652 | + endif | ||
5653 | + enddo | ||
5654 | + ptjets(j1) = -10. | ||
5655 | + ptjbig = -10. | ||
5656 | +c second max pt jet selection | ||
5657 | + do i = 1, njets | ||
5658 | + if(ptjets(i).gt.ptjbig) then | ||
5659 | + ptjbig = ptjets(i) | ||
5660 | + j2 = i | ||
5661 | + endif | ||
5662 | + enddo | ||
5663 | + | ||
5664 | + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10 | ||
5665 | + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10 | ||
5666 | + | ||
5667 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 - | ||
5668 | + & (pjet(1,j1)+pjet(1,j2))**2 - | ||
5669 | + & (pjet(2,j1)+pjet(2,j2))**2 - | ||
5670 | + & (pjet(3,j1)+pjet(3,j2))**2 ) | ||
5671 | + | ||
5672 | + if(xmjj.le.300) goto 10 | ||
5673 | +c | ||
5674 | + 5 return | ||
5675 | +c if(cut-not-passed) goto 10 | ||
5676 | + 10 lnot= 1 | ||
5677 | + return | ||
5678 | + end | ||
5679 | + | ||
5680 | +c------------------------------------------------------------------- | ||
5681 | + subroutine alshis | ||
5682 | +c------------------------------------------------------------------- | ||
5683 | + implicit none | ||
5684 | + include 'alpgen.inc' | ||
5685 | + include 'zjet.inc' | ||
5686 | + real ptbin,ptmax,xmbin,xmmax | ||
5687 | + ptbin=2e0 | ||
5688 | + ptmax=200e0 | ||
5689 | + xmbin=4e0 | ||
5690 | + xmmax=400e0 | ||
5691 | +c | ||
5692 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
5693 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
5694 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
5695 | +c | ||
5696 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
5697 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
5698 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
5699 | + call mbook(15,'detajj',0.2,0.,10.) | ||
5700 | + call mbook(16,'mjj',100.,0.,5000.) | ||
5701 | + | ||
5702 | + end | ||
5703 | + | ||
5704 | +c------------------------------------------------------------------- | ||
5705 | + subroutine alfhis | ||
5706 | +c------------------------------------------------------------------- | ||
5707 | + implicit none | ||
5708 | + include 'alpgen.inc' | ||
5709 | + include 'zjet.inc' | ||
5710 | + integer i | ||
5711 | + real xnorm | ||
5712 | + character *1 jet(9) | ||
5713 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
5714 | +c | ||
5715 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
5716 | + if(imode.le.1) then | ||
5717 | + xnorm=sngl(avgwgt/totwgt) | ||
5718 | + elseif(imode.eq.2) then | ||
5719 | + xnorm=1e0/real(unwev) | ||
5720 | + else | ||
5721 | + write(*,*) 'imode type not allowed, stop' | ||
5722 | + stop | ||
5723 | + endif | ||
5724 | +c | ||
5725 | + do i=1,200 | ||
5726 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
5727 | + call mfinal(i) | ||
5728 | + enddo | ||
5729 | +c | ||
5730 | + do i=1,min(3,njets) | ||
5731 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
5732 | + enddo | ||
5733 | + do i=1,min(3,njets) | ||
5734 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
5735 | + enddo | ||
5736 | + call mtop(15,99,'detajj',' ','LIN') | ||
5737 | + call mtop(16,99,'mjj',' ','LIN') | ||
5738 | +c | ||
5739 | + 100 close(99) | ||
5740 | + 101 return | ||
5741 | + end | ||
5742 | + | ||
5743 | + subroutine monitor(n,mon_fname) | ||
5744 | +c This routine is called by default every 100K events. | ||
5745 | +c The user can use it to get regular updates on the run | ||
5746 | +c while this is progressing. Textual output can be written to file | ||
5747 | +c fname, where partial cross-sections and and generation | ||
5748 | +c efficiencies have already been printed by default | ||
5749 | + implicit none | ||
5750 | + include 'alpgen.inc' | ||
5751 | + include 'zjet.inc' | ||
5752 | + integer n | ||
5753 | + character *50 mon_fname | ||
5754 | +c | ||
5755 | + if(evgen) then | ||
5756 | + if(mod(n,100000).eq.0) then | ||
5757 | +c save histograms' contents | ||
5758 | + call msave | ||
5759 | +c print out histograms | ||
5760 | + call alfhis | ||
5761 | +c restore original contents, to proceed with analysis | ||
5762 | + call mrestore | ||
5763 | + endif | ||
5764 | + endif | ||
5765 | + end | ||
5766 | +c------------------------------------------------------------------- | ||
5767 | + subroutine aleana(jproc,wgt) | ||
5768 | +c analyse event, fill histograms | ||
5769 | +c------------------------------------------------------------------- | ||
5770 | + implicit none | ||
5771 | + include 'alpgen.inc' | ||
5772 | + include 'zjet.inc' | ||
5773 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
5774 | + real rwgt | ||
5775 | + integer i,j,jproc,ord(10) | ||
5776 | +c =================================================== | ||
5777 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta | ||
5778 | + integer j1,j2 | ||
5779 | +c =================================================== | ||
5780 | +c | ||
5781 | + rwgt=real(wgt) | ||
5782 | + if(rwgt.lt.0e0) then | ||
5783 | + write(*,*) 'negative wgt=',wgt | ||
5784 | + return | ||
5785 | + elseif (rwgt.eq.0e0) then | ||
5786 | + return | ||
5787 | + endif | ||
5788 | +c | ||
5789 | +c reordering according to pt | ||
5790 | + call alusor(ptj,njets,ord,2) | ||
5791 | + do i=1,min(3,njets) | ||
5792 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
5793 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
5794 | + enddo | ||
5795 | +c | ||
5796 | +c =================================================== | ||
5797 | +c USR will add possible extra cuts at this point. | ||
5798 | + do i = 1, njets | ||
5799 | + ptjets(i) = ptj(i) | ||
5800 | + enddo | ||
5801 | +c first max pt jet selection | ||
5802 | + ptjbig = -10. | ||
5803 | + do i = 1, njets | ||
5804 | + if(ptjets(i).gt.ptjbig) then | ||
5805 | + ptjbig = ptjets(i) | ||
5806 | + j1 = i | ||
5807 | + endif | ||
5808 | + enddo | ||
5809 | + ptjets(j1) = -10. | ||
5810 | + ptjbig = -10. | ||
5811 | +c second max pt jet selection | ||
5812 | + do i = 1, njets | ||
5813 | + if(ptjets(i).gt.ptjbig) then | ||
5814 | + ptjbig = ptjets(i) | ||
5815 | + j2 = i | ||
5816 | + endif | ||
5817 | + enddo | ||
5818 | +c | ||
5819 | + deta = abs(etaj(j2)-etaj(j1)) | ||
5820 | + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then | ||
5821 | + deta = abs(etaj(j1)-etaj(j2)) | ||
5822 | + endif | ||
5823 | +c | ||
5824 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 | ||
5825 | + & - (pjet(1,j1)+pjet(1,j2))**2 | ||
5826 | + & - (pjet(2,j1)+pjet(2,j2))**2 | ||
5827 | + & - (pjet(3,j1)+pjet(3,j2))**2 ) | ||
5828 | +c | ||
5829 | + call mfill(15,real(deta),rwgt) | ||
5830 | + call mfill(16,real(xmjj),rwgt) | ||
5831 | +c =================================================== | ||
5832 | + end | ||
5833 | + | ||
5834 | + | ||
5835 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_800ptz1600.f alpgen-212/zjetwork/zjetusr_800ptz1600.f | ||
5836 | --- alpgen-212-orig/zjetwork/zjetusr_800ptz1600.f 1970-01-01 01:00:00.000000000 +0100 | ||
5837 | +++ alpgen-212/zjetwork/zjetusr_800ptz1600.f 2007-07-16 14:44:28.000000000 +0200 | ||
5838 | @@ -0,0 +1,149 @@ | ||
5839 | +c----------------------------------------------------------------- | ||
5840 | + subroutine usrcut(lnot,wusr) | ||
5841 | +c----------------------------------------------------------------- | ||
5842 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
5843 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
5844 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
5845 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
5846 | +c mllmin < m(l+l-) < mllmax | ||
5847 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
5848 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
5849 | +c lepton/jet isolation (if l+l-) | ||
5850 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
5851 | +c | ||
5852 | + implicit none | ||
5853 | + include 'alpgen.inc' | ||
5854 | + include 'zjet.inc' | ||
5855 | + double precision wusr | ||
5856 | + integer lnot | ||
5857 | + | ||
5858 | + real ptz | ||
5859 | + | ||
5860 | +c local params | ||
5861 | + double precision emax,emin | ||
5862 | + integer i,imax,imin | ||
5863 | +c initialize output parameters | ||
5864 | + lnot=0 | ||
5865 | + wusr=1d0 | ||
5866 | + | ||
5867 | +c if(cut-not-passed) goto 10 | ||
5868 | +c for tails cut | ||
5869 | + ptz=sqrt(pz(1)**2+pz(2)**2) | ||
5870 | + if(ptz.lt.800) goto 10 | ||
5871 | + if(ptz.gt.1600) goto 10 | ||
5872 | + return | ||
5873 | + 10 lnot= 1 | ||
5874 | + | ||
5875 | + end | ||
5876 | + | ||
5877 | +c------------------------------------------------------------------- | ||
5878 | + subroutine alshis | ||
5879 | +c------------------------------------------------------------------- | ||
5880 | + implicit none | ||
5881 | + include 'alpgen.inc' | ||
5882 | + include 'zjet.inc' | ||
5883 | + real ptbin,ptmax,xmbin,xmmax | ||
5884 | + ptbin=2e0 | ||
5885 | + ptmax=200e0 | ||
5886 | + xmbin=4e0 | ||
5887 | + xmmax=400e0 | ||
5888 | +c | ||
5889 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
5890 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
5891 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
5892 | +c | ||
5893 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
5894 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
5895 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
5896 | + | ||
5897 | + end | ||
5898 | + | ||
5899 | +c------------------------------------------------------------------- | ||
5900 | + subroutine alfhis | ||
5901 | +c------------------------------------------------------------------- | ||
5902 | + implicit none | ||
5903 | + include 'alpgen.inc' | ||
5904 | + include 'zjet.inc' | ||
5905 | + integer i | ||
5906 | + real xnorm | ||
5907 | + character *1 jet(9) | ||
5908 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
5909 | +c | ||
5910 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
5911 | + if(imode.le.1) then | ||
5912 | + xnorm=sngl(avgwgt/totwgt) | ||
5913 | + elseif(imode.eq.2) then | ||
5914 | + xnorm=1e0/real(unwev) | ||
5915 | + else | ||
5916 | + write(*,*) 'imode type not allowed, stop' | ||
5917 | + stop | ||
5918 | + endif | ||
5919 | +c | ||
5920 | + do i=1,200 | ||
5921 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
5922 | + call mfinal(i) | ||
5923 | + enddo | ||
5924 | +c | ||
5925 | + do i=1,min(3,njets) | ||
5926 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
5927 | + enddo | ||
5928 | + do i=1,min(3,njets) | ||
5929 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
5930 | + enddo | ||
5931 | +c | ||
5932 | + 100 close(99) | ||
5933 | + 101 return | ||
5934 | + end | ||
5935 | + | ||
5936 | + subroutine monitor(n,mon_fname) | ||
5937 | +c This routine is called by default every 100K events. | ||
5938 | +c The user can use it to get regular updates on the run | ||
5939 | +c while this is progressing. Textual output can be written to file | ||
5940 | +c fname, where partial cross-sections and and generation | ||
5941 | +c efficiencies have already been printed by default | ||
5942 | + implicit none | ||
5943 | + include 'alpgen.inc' | ||
5944 | + include 'zjet.inc' | ||
5945 | + integer n | ||
5946 | + character *50 mon_fname | ||
5947 | +c | ||
5948 | + if(evgen) then | ||
5949 | + if(mod(n,100000).eq.0) then | ||
5950 | +c save histograms' contents | ||
5951 | + call msave | ||
5952 | +c print out histograms | ||
5953 | + call alfhis | ||
5954 | +c restore original contents, to proceed with analysis | ||
5955 | + call mrestore | ||
5956 | + endif | ||
5957 | + endif | ||
5958 | + end | ||
5959 | +c------------------------------------------------------------------- | ||
5960 | + subroutine aleana(jproc,wgt) | ||
5961 | +c analyse event, fill histograms | ||
5962 | +c------------------------------------------------------------------- | ||
5963 | + implicit none | ||
5964 | + include 'alpgen.inc' | ||
5965 | + include 'zjet.inc' | ||
5966 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
5967 | + real rwgt | ||
5968 | + integer i,j,jproc,ord(10) | ||
5969 | +c | ||
5970 | + rwgt=real(wgt) | ||
5971 | + if(rwgt.lt.0e0) then | ||
5972 | + write(*,*) 'negative wgt=',wgt | ||
5973 | + return | ||
5974 | + elseif (rwgt.eq.0e0) then | ||
5975 | + return | ||
5976 | + endif | ||
5977 | +c | ||
5978 | +c reordering according to pt | ||
5979 | + call alusor(ptj,njets,ord,2) | ||
5980 | + do i=1,min(3,njets) | ||
5981 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
5982 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
5983 | + enddo | ||
5984 | +c | ||
5985 | + end | ||
5986 | + | ||
5987 | + | ||
5988 | diff -Naur alpgen-212-orig/zjetwork/zjetusr_VBFHiggsTo2Tau.f alpgen-212/zjetwork/zjetusr_VBFHiggsTo2Tau.f | ||
5989 | --- alpgen-212-orig/zjetwork/zjetusr_VBFHiggsTo2Tau.f 1970-01-01 01:00:00.000000000 +0100 | ||
5990 | +++ alpgen-212/zjetwork/zjetusr_VBFHiggsTo2Tau.f 2007-07-12 14:54:38.000000000 +0200 | ||
5991 | @@ -0,0 +1,219 @@ | ||
5992 | +c----------------------------------------------------------------- | ||
5993 | + subroutine usrcut(lnot,wusr) | ||
5994 | +c----------------------------------------------------------------- | ||
5995 | +c PRIMARY CUTS ALREADY APPLIED TO PHASE-SPACE GENERATION: | ||
5996 | +c ptjmin < pt(jet) < ptjmax for all light jets | ||
5997 | +c -etajmax < eta(jet) < etajmax for all light jets | ||
5998 | +c delta R(jj) > drjmin for all (light jet, light jet) pairs | ||
5999 | +c mllmin < m(l+l-) < mllmax | ||
6000 | +c pt(lept)>ptlmin (if l+l-) or etmiss > minetmiss (if nu nubar) | ||
6001 | +c abs(eta(lept)) < etalmax (if l+l-) | ||
6002 | +c lepton/jet isolation (if l+l-) | ||
6003 | +c USE THIS ROUTINE TO ENFORCE OTHER CUTS | ||
6004 | +c | ||
6005 | + implicit none | ||
6006 | + include 'alpgen.inc' | ||
6007 | + include 'zjet.inc' | ||
6008 | + double precision wusr | ||
6009 | + integer lnot | ||
6010 | +c local params | ||
6011 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj | ||
6012 | + integer i,imax,imin,j1,j2 | ||
6013 | +c initialize output parameters | ||
6014 | + lnot=0 | ||
6015 | + wusr=1d0 | ||
6016 | +c | ||
6017 | +c USR will add possible extra cuts at this point. | ||
6018 | +c if(cut-not-passed) goto 10 | ||
6019 | + do i = 1, njets | ||
6020 | + ptjets(i) = ptj(i) | ||
6021 | + enddo | ||
6022 | +c first max pt jet selection | ||
6023 | + ptjbig = -10. | ||
6024 | + do i = 1, njets | ||
6025 | + if(ptjets(i).gt.ptjbig) then | ||
6026 | + ptjbig = ptjets(i) | ||
6027 | + j1 = i | ||
6028 | + endif | ||
6029 | + enddo | ||
6030 | + ptjets(j1) = -10. | ||
6031 | + ptjbig = -10. | ||
6032 | +c second max pt jet selection | ||
6033 | + do i = 1, njets | ||
6034 | + if(ptjets(i).gt.ptjbig) then | ||
6035 | + ptjbig = ptjets(i) | ||
6036 | + j2 = i | ||
6037 | + endif | ||
6038 | + enddo | ||
6039 | + | ||
6040 | + if((etaj(j1)-etaj(j2)).ge.0.and.(etaj(j1)-etaj(j2)).le. 2) goto 10 | ||
6041 | + if((etaj(j1)-etaj(j2)).le.0.and.(etaj(j1)-etaj(j2)).ge.-2) goto 10 | ||
6042 | + | ||
6043 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 - | ||
6044 | + & (pjet(1,j1)+pjet(1,j2))**2 - | ||
6045 | + & (pjet(2,j1)+pjet(2,j2))**2 - | ||
6046 | + & (pjet(3,j1)+pjet(3,j2))**2 ) | ||
6047 | + | ||
6048 | + if(xmjj.le.300) goto 10 | ||
6049 | +c | ||
6050 | + 5 return | ||
6051 | +c if(cut-not-passed) goto 10 | ||
6052 | + 10 lnot= 1 | ||
6053 | + return | ||
6054 | + end | ||
6055 | + | ||
6056 | +c------------------------------------------------------------------- | ||
6057 | + subroutine alshis | ||
6058 | +c------------------------------------------------------------------- | ||
6059 | + implicit none | ||
6060 | + include 'alpgen.inc' | ||
6061 | + include 'zjet.inc' | ||
6062 | + real ptbin,ptmax,xmbin,xmmax | ||
6063 | + ptbin=2e0 | ||
6064 | + ptmax=200e0 | ||
6065 | + xmbin=4e0 | ||
6066 | + xmmax=400e0 | ||
6067 | +c | ||
6068 | + call mbook(1,'pt_1',2.*ptbin,0e0,2.*ptmax) | ||
6069 | + call mbook(2,'pt_2',ptbin,0e0,ptmax) | ||
6070 | + call mbook(3,'pt_3',ptbin,0e0,ptmax) | ||
6071 | +c | ||
6072 | + call mbook(11,'eta_1',0.2,-5.0,5.0) | ||
6073 | + call mbook(12,'eta_2',0.2,-5.0,5.0) | ||
6074 | + call mbook(13,'eta_3',0.2,-5.0,5.0) | ||
6075 | + call mbook(15,'detajj',0.2,0.,10.) | ||
6076 | + call mbook(16,'mjj',100.,0.,5000.) | ||
6077 | + | ||
6078 | + end | ||
6079 | + | ||
6080 | +c------------------------------------------------------------------- | ||
6081 | + subroutine alfhis | ||
6082 | +c------------------------------------------------------------------- | ||
6083 | + implicit none | ||
6084 | + include 'alpgen.inc' | ||
6085 | + include 'zjet.inc' | ||
6086 | + integer i | ||
6087 | + real xnorm | ||
6088 | + character *1 jet(9) | ||
6089 | + data jet/'1','2','3','4','5','6','7','8','9'/ | ||
6090 | +c | ||
6091 | + open(unit=99,file=topfile,err=101,status='unknown') | ||
6092 | + if(imode.le.1) then | ||
6093 | + xnorm=sngl(avgwgt/totwgt) | ||
6094 | + elseif(imode.eq.2) then | ||
6095 | + xnorm=1e0/real(unwev) | ||
6096 | + else | ||
6097 | + write(*,*) 'imode type not allowed, stop' | ||
6098 | + stop | ||
6099 | + endif | ||
6100 | +c | ||
6101 | + do i=1,200 | ||
6102 | + if(i.ne.61) call mopera(i,'F',i,i,xnorm,1.) | ||
6103 | + call mfinal(i) | ||
6104 | + enddo | ||
6105 | +c | ||
6106 | + do i=1,min(3,njets) | ||
6107 | + call mtop(i,99,'pt'//jet(i),' ','LOG') | ||
6108 | + enddo | ||
6109 | + do i=1,min(3,njets) | ||
6110 | + call mtop(10+i,99,'eta'//jet(i),' ','LIN') | ||
6111 | + enddo | ||
6112 | + call mtop(15,99,'detajj',' ','LIN') | ||
6113 | + call mtop(16,99,'mjj',' ','LIN') | ||
6114 | +c | ||
6115 | + 100 close(99) | ||
6116 | + 101 return | ||
6117 | + end | ||
6118 | + | ||
6119 | + subroutine monitor(n,mon_fname) | ||
6120 | +c This routine is called by default every 100K events. | ||
6121 | +c The user can use it to get regular updates on the run | ||
6122 | +c while this is progressing. Textual output can be written to file | ||
6123 | +c fname, where partial cross-sections and and generation | ||
6124 | +c efficiencies have already been printed by default | ||
6125 | + implicit none | ||
6126 | + include 'alpgen.inc' | ||
6127 | + include 'zjet.inc' | ||
6128 | + integer n | ||
6129 | + character *50 mon_fname | ||
6130 | +c | ||
6131 | + if(evgen) then | ||
6132 | + if(mod(n,100000).eq.0) then | ||
6133 | +c save histograms' contents | ||
6134 | + call msave | ||
6135 | +c print out histograms | ||
6136 | + call alfhis | ||
6137 | +c restore original contents, to proceed with analysis | ||
6138 | + call mrestore | ||
6139 | + endif | ||
6140 | + endif | ||
6141 | + end | ||
6142 | +c------------------------------------------------------------------- | ||
6143 | + subroutine aleana(jproc,wgt) | ||
6144 | +c analyse event, fill histograms | ||
6145 | +c------------------------------------------------------------------- | ||
6146 | + implicit none | ||
6147 | + include 'alpgen.inc' | ||
6148 | + include 'zjet.inc' | ||
6149 | + real*8 wgt,tmp,ptlep,etmiss,xmz,mll | ||
6150 | + real rwgt | ||
6151 | + integer i,j,jproc,ord(10) | ||
6152 | +c =================================================== | ||
6153 | + double precision emax,emin, ptjbig, ptjets(maxpar-2), xmjj, deta | ||
6154 | + integer j1,j2 | ||
6155 | +c =================================================== | ||
6156 | +c | ||
6157 | + rwgt=real(wgt) | ||
6158 | + if(rwgt.lt.0e0) then | ||
6159 | + write(*,*) 'negative wgt=',wgt | ||
6160 | + return | ||
6161 | + elseif (rwgt.eq.0e0) then | ||
6162 | + return | ||
6163 | + endif | ||
6164 | +c | ||
6165 | +c reordering according to pt | ||
6166 | + call alusor(ptj,njets,ord,2) | ||
6167 | + do i=1,min(3,njets) | ||
6168 | + call mfill(i,real(ptj(ord(njets+1-i))),rwgt) | ||
6169 | + call mfill(10+i,real(etaj(ord(njets+1-i))),rwgt) | ||
6170 | + enddo | ||
6171 | +c | ||
6172 | +c =================================================== | ||
6173 | +c USR will add possible extra cuts at this point. | ||
6174 | + do i = 1, njets | ||
6175 | + ptjets(i) = ptj(i) | ||
6176 | + enddo | ||
6177 | +c first max pt jet selection | ||
6178 | + ptjbig = -10. | ||
6179 | + do i = 1, njets | ||
6180 | + if(ptjets(i).gt.ptjbig) then | ||
6181 | + ptjbig = ptjets(i) | ||
6182 | + j1 = i | ||
6183 | + endif | ||
6184 | + enddo | ||
6185 | + ptjets(j1) = -10. | ||
6186 | + ptjbig = -10. | ||
6187 | +c second max pt jet selection | ||
6188 | + do i = 1, njets | ||
6189 | + if(ptjets(i).gt.ptjbig) then | ||
6190 | + ptjbig = ptjets(i) | ||
6191 | + j2 = i | ||
6192 | + endif | ||
6193 | + enddo | ||
6194 | +c | ||
6195 | + deta = abs(etaj(j2)-etaj(j1)) | ||
6196 | + if(abs(etaj(j1)-etaj(j2)).ge.abs(etaj(j2)-etaj(j1))) then | ||
6197 | + deta = abs(etaj(j1)-etaj(j2)) | ||
6198 | + endif | ||
6199 | +c | ||
6200 | + xmjj = sqrt( (pjet(4,j1)+pjet(4,j2))**2 | ||
6201 | + & - (pjet(1,j1)+pjet(1,j2))**2 | ||
6202 | + & - (pjet(2,j1)+pjet(2,j2))**2 | ||
6203 | + & - (pjet(3,j1)+pjet(3,j2))**2 ) | ||
6204 | +c | ||
6205 | + call mfill(15,real(deta),rwgt) | ||
6206 | + call mfill(16,real(xmjj),rwgt) | ||
6207 | +c =================================================== | ||
6208 | + end | ||
6209 | + | ||
6210 | + |