From d9f071bc351259e16f1050b2f30bb1856c7b9375 Mon Sep 17 00:00:00 2001 From: Giulio Eulisse Date: Tue, 1 Jul 2014 13:02:49 +0200 Subject: [PATCH] Support for lhapdf6. --- cmssw-tool-conf.spec | 1 + lhapdf6-toolfile.spec | 23 ++++++++++++++++++ lhapdf6.spec | 53 ++++++++++++++++++++++++++++++++++++++++++ lhapdf6_makeLinks.file | 11 +++++++++ 4 files changed, 88 insertions(+) create mode 100644 lhapdf6-toolfile.spec create mode 100644 lhapdf6.spec create mode 100755 lhapdf6_makeLinks.file diff --git a/cmssw-tool-conf.spec b/cmssw-tool-conf.spec index 4112b8bd3c0..766b0adf1d5 100644 --- a/cmssw-tool-conf.spec +++ b/cmssw-tool-conf.spec @@ -42,6 +42,7 @@ Requires: jemalloc-toolfile Requires: jimmy-toolfile Requires: ktjet-toolfile Requires: lhapdf-toolfile +Requires: lhapdf6-toolfile Requires: libhepml-toolfile Requires: libjpg-toolfile Requires: libpng-toolfile diff --git a/lhapdf6-toolfile.spec b/lhapdf6-toolfile.spec new file mode 100644 index 00000000000..def5336f11a --- /dev/null +++ b/lhapdf6-toolfile.spec @@ -0,0 +1,23 @@ +### RPM external lhapdf6-toolfile 1.0 +Requires: lhapdf6 +%prep + +%build + +%install + +mkdir -p %i/etc/scram.d +cat << \EOF_TOOLFILE >%i/etc/scram.d/lhapdf6.xml + + + + + + + + + + +EOF_TOOLFILE + +## IMPORT scram-tools-post diff --git a/lhapdf6.spec b/lhapdf6.spec new file mode 100644 index 00000000000..46c8f1b2c9e --- /dev/null +++ b/lhapdf6.spec @@ -0,0 +1,53 @@ +### RPM external lhapdf6 6.1.2 + +%define realversion %(echo %{v} | cut -d- -f1) +Source: http://cern.ch/service-spi/external/MCGenerators/distribution/%{n}/%{n}-%{realversion}-src.tgz + +Source1: lhapdf6_makeLinks + +Source2: http://www.hepforge.org/archive/lhapdf/pdfsets/6.1/cteq6l1.tar.gz +Source3: http://www.hepforge.org/archive/lhapdf/pdfsets/6.1/CT10.tar.gz +Source4: http://www.hepforge.org/archive/lhapdf/pdfsets/6.1/MSTW2008nlo68cl.tar.gz + +Requires: boost yaml-cpp python cython +BuildRequires: autotools + +%if "%{?cms_cxx:set}" != "set" +%define cms_cxx c++ +%endif + +%if "%{?cms_cxxflags:set}" != "set" +%define cms_cxxflags -O2 -std=c++0x +%endif + +%prep +%setup -q -n %{n}/%{realversion} + +./configure --prefix=%{i} --with-boost=${BOOST_ROOT} --with-yaml-cpp=${YAML-CPP_ROOT} PYTHON=${PYTHON_ROOT}/bin/python CYTHON=${CYTHON_ROOT}/bin/cython PYTHONPATH=${CYTHON_ROOT}/lib/python@PYTHONV@/site-packages + +%build +make all %makeprocesses PYTHONPATH=${CYTHON_ROOT}/lib/python@PYTHONV@/site-packages + +%install +make install PYTHONPATH=${CYTHON_ROOT}/lib/python@PYTHONV@/site-packages +mkdir -p %{i}/share/LHAPDF/PDFsets +cd %{i}/share/LHAPDF/PDFsets +ln -fs ../pdfsets.index pdfsets.index +ln -fs ../lhapdf.conf lhapdf.conf +#wget http://www.hepforge.org/archive/lhapdf/pdfsets/6.0/cteq6l1.tar.gz +cp %{_sourcedir}/cteq6l1.tar.gz . +cp %{_sourcedir}/CT10.tar.gz . +cp %{_sourcedir}/MSTW2008nlo68cl.tar.gz . +tar xvfz cteq6l1.tar.gz +tar xvfz CT10.tar.gz +tar xvfz MSTW2008nlo68cl.tar.gz +rm -f cteq6l1.tar.gz +rm -f CT10.tar.gz +rm -f MSTW2008nlo68cl.tar.gz +chmod a+x %{_sourcedir}/lhapdf6_makeLinks +%{_sourcedir}/lhapdf6_makeLinks +cd - + +%post +%{relocateConfig}bin/lhapdf-config +%{relocateConfig}full/bin/lhapdf-config diff --git a/lhapdf6_makeLinks.file b/lhapdf6_makeLinks.file new file mode 100755 index 00000000000..70e5c6299a5 --- /dev/null +++ b/lhapdf6_makeLinks.file @@ -0,0 +1,11 @@ +#!/bin/sh -e + +export cvmfspath=/cvmfs/cms.cern.ch/lhapdf/pdfsets/6.1.2 +export pdflist="ATLAS-epWZ12-EIG ATLAS-epWZ12-VAR CT09MC1 CT09MC2 CT09MCS CT10 CT10as CT10f3 CT10f4 CT10nlo CT10nlo_as_0112 CT10nlo_as_0113 CT10nlo_as_0114 CT10nlo_as_0115 CT10nlo_as_0116 CT10nlo_as_0117 CT10nlo_as_0118 CT10nlo_as_0119 CT10nlo_as_0120 CT10nlo_as_0121 CT10nlo_as_0122 CT10nlo_as_0123 CT10nlo_as_0124 CT10nlo_as_0125 CT10nlo_as_0126 CT10nlo_as_0127 CT10nlo_nf3 CT10nlo_nf4 CT10nnlo CT10nnlo_as_0110 CT10nnlo_as_0111 CT10nnlo_as_0112 CT10nnlo_as_0113 CT10nnlo_as_0114 CT10nnlo_as_0115 CT10nnlo_as_0116 CT10nnlo_as_0117 CT10nnlo_as_0118 CT10nnlo_as_0119 CT10nnlo_as_0120 CT10nnlo_as_0121 CT10nnlo_as_0122 CT10nnlo_as_0123 CT10nnlo_as_0124 CT10nnlo_as_0125 CT10nnlo_as_0126 CT10nnlo_as_0127 CT10nnlo_as_0128 CT10nnlo_as_0129 CT10nnlo_as_0130 CT10w CT10was CT10wf3 CT10wf4 CT10wnlo CT10wnlo_as_0112 CT10wnlo_as_0113 CT10wnlo_as_0114 CT10wnlo_as_0115 CT10wnlo_as_0116 CT10wnlo_as_0117 CT10wnlo_as_0118 CT10wnlo_as_0119 CT10wnlo_as_0120 CT10wnlo_as_0121 CT10wnlo_as_0122 CT10wnlo_as_0123 CT10wnlo_as_0124 CT10wnlo_as_0125 CT10wnlo_as_0126 CT10wnlo_as_0127 CT10wnlo_nf3 CT10wnlo_nf4 cteq66 cteq6l1 HERAPDF15LO_EIG HERAPDF15NLO_ALPHAS HERAPDF15NLO_EIG HERAPDF15NLO_VAR HERAPDF15NNLO_ALPHAS HERAPDF15NNLO_EIG HERAPDF15NNLO_VAR MRST2004qed_neutron MRST2004qed_proton MRST2007lomod MRSTMCal MSTW2008CPdeutnlo68cl MSTW2008CPdeutnnlo68cl MSTW2008lo68cl MSTW2008lo68cl_nf3 MSTW2008lo68cl_nf4 MSTW2008lo68cl_nf4as5 MSTW2008lo90cl MSTW2008lo90cl_nf3 MSTW2008lo90cl_nf4 MSTW2008lo90cl_nf4as5 MSTW2008nlo68cl MSTW2008nlo68cl_asmz-68cl MSTW2008nlo68cl_asmz+68cl MSTW2008nlo68cl_asmz-68clhalf MSTW2008nlo68cl_asmz+68clhalf MSTW2008nlo68cl_nf3 MSTW2008nlo68cl_nf4 MSTW2008nlo68cl_nf4as5 MSTW2008nlo90cl MSTW2008nlo90cl_asmz-90cl MSTW2008nlo90cl_asmz+90cl MSTW2008nlo90cl_asmz-90clhalf MSTW2008nlo90cl_asmz+90clhalf MSTW2008nlo90cl_nf3 MSTW2008nlo90cl_nf4 MSTW2008nlo90cl_nf4as5 MSTW2008nlo_asmzrange MSTW2008nlo_mbrange MSTW2008nlo_mbrange_nf4 MSTW2008nlo_mcrange MSTW2008nlo_mcrange_fixasmz MSTW2008nlo_mcrange_fixasmz_nf3 MSTW2008nlo_mcrange_nf3 MSTW2008nnlo68cl MSTW2008nnlo68cl_asmz-68cl MSTW2008nnlo68cl_asmz+68cl MSTW2008nnlo68cl_asmz-68clhalf MSTW2008nnlo68cl_asmz+68clhalf MSTW2008nnlo68cl_nf3 MSTW2008nnlo68cl_nf4 MSTW2008nnlo68cl_nf4as5 MSTW2008nnlo90cl MSTW2008nnlo90cl_asmz-90cl MSTW2008nnlo90cl_asmz+90cl MSTW2008nnlo90cl_asmz-90clhalf MSTW2008nnlo90cl_asmz+90clhalf MSTW2008nnlo90cl_nf3 MSTW2008nnlo90cl_nf4 MSTW2008nnlo90cl_nf4as5 MSTW2008nnlo_asmzrange MSTW2008nnlo_mbrange MSTW2008nnlo_mbrange_nf4 MSTW2008nnlo_mcrange MSTW2008nnlo_mcrange_fixasmz MSTW2008nnlo_mcrange_fixasmz_nf3 MSTW2008nnlo_mcrange_nf3 NNPDF21_lo_as_0119_100 NNPDF21_lo_as_0130_100 NNPDF21_lostar_as_0119_100 NNPDF21_lostar_as_0130_100 NNPDF23_lo_as_0119_qed NNPDF23_lo_as_0130_qed NNPDF23_nlo_as_0114 NNPDF23_nlo_as_0115 NNPDF23_nlo_as_0116 NNPDF23_nlo_as_0116_mc NNPDF23_nlo_as_0117 NNPDF23_nlo_as_0117_mc NNPDF23_nlo_as_0117_qed NNPDF23_nlo_as_0117_qed_neutron NNPDF23_nlo_as_0118 NNPDF23_nlo_as_0118_mc NNPDF23_nlo_as_0118_qed NNPDF23_nlo_as_0118_qed_neutron NNPDF23_nlo_as_0119 NNPDF23_nlo_as_0119_mc NNPDF23_nlo_as_0119_qed NNPDF23_nlo_as_0119_qed_mc NNPDF23_nlo_as_0119_qed_neutron NNPDF23_nlo_as_0120 NNPDF23_nlo_as_0120_mc NNPDF23_nlo_as_0121 NNPDF23_nlo_as_0122 NNPDF23_nlo_as_0123 NNPDF23_nlo_as_0124 NNPDF23_nlo_collider_as_0116 NNPDF23_nlo_collider_as_0117 NNPDF23_nlo_collider_as_0118 NNPDF23_nlo_collider_as_0119 NNPDF23_nlo_collider_as_0120 NNPDF23_nlo_FFN_NF4_as_0116 NNPDF23_nlo_FFN_NF4_as_0116_mc NNPDF23_nlo_FFN_NF4_as_0117 NNPDF23_nlo_FFN_NF4_as_0117_mc NNPDF23_nlo_FFN_NF4_as_0118 NNPDF23_nlo_FFN_NF4_as_0118_mc NNPDF23_nlo_FFN_NF4_as_0119 NNPDF23_nlo_FFN_NF4_as_0119_mc NNPDF23_nlo_FFN_NF4_as_0120 NNPDF23_nlo_FFN_NF4_as_0120_mc NNPDF23_nlo_FFN_NF5_as_0116 NNPDF23_nlo_FFN_NF5_as_0116_mc NNPDF23_nlo_FFN_NF5_as_0117 NNPDF23_nlo_FFN_NF5_as_0117_mc NNPDF23_nlo_FFN_NF5_as_0118 NNPDF23_nlo_FFN_NF5_as_0118_mc NNPDF23_nlo_FFN_NF5_as_0119 NNPDF23_nlo_FFN_NF5_as_0119_mc NNPDF23_nlo_FFN_NF5_as_0120 NNPDF23_nlo_FFN_NF5_as_0120_mc NNPDF23_nlo_noLHC_as_0116 NNPDF23_nlo_noLHC_as_0117 NNPDF23_nlo_noLHC_as_0118 NNPDF23_nlo_noLHC_as_0119 NNPDF23_nlo_noLHC_as_0120 NNPDF23_nnlo_as_0114 NNPDF23_nnlo_as_0115 NNPDF23_nnlo_as_0116 NNPDF23_nnlo_as_0117 NNPDF23_nnlo_as_0117_qed NNPDF23_nnlo_as_0117_qed_neutron NNPDF23_nnlo_as_0118 NNPDF23_nnlo_as_0118_qed NNPDF23_nnlo_as_0118_qed_neutron NNPDF23_nnlo_as_0119 NNPDF23_nnlo_as_0119_qed NNPDF23_nnlo_as_0119_qed_mc NNPDF23_nnlo_as_0119_qed_neutron NNPDF23_nnlo_as_0120 NNPDF23_nnlo_as_0121 NNPDF23_nnlo_as_0122 NNPDF23_nnlo_as_0123 NNPDF23_nnlo_as_0124 NNPDF23_nnlo_collider_as_0116 NNPDF23_nnlo_collider_as_0117 NNPDF23_nnlo_collider_as_0118 NNPDF23_nnlo_collider_as_0119 NNPDF23_nnlo_collider_as_0120 NNPDF23_nnlo_FFN_NF4_as_0116 NNPDF23_nnlo_FFN_NF4_as_0117 NNPDF23_nnlo_FFN_NF4_as_0118 NNPDF23_nnlo_FFN_NF4_as_0119 NNPDF23_nnlo_FFN_NF4_as_0120 NNPDF23_nnlo_FFN_NF5_as_0116 NNPDF23_nnlo_FFN_NF5_as_0117 NNPDF23_nnlo_FFN_NF5_as_0118 NNPDF23_nnlo_FFN_NF5_as_0119 NNPDF23_nnlo_FFN_NF5_as_0120 NNPDF23_nnlo_noLHC_as_0116 NNPDF23_nnlo_noLHC_as_0117 NNPDF23_nnlo_noLHC_as_0118 NNPDF23_nnlo_noLHC_as_0119 NNPDF23_nnlo_noLHC_as_0120" +for pdf in ${pdflist} ; do + if [ ! -d "${pdf}" ] ; then + echo missing pdf: ${pdf} --- + echo making soft link to cvmfs + ln -fs ${cvmfspath}/${pdf} ${pdf} + fi +done