Skip to content

Commit

Permalink
Merge pull request #819 from ktf/new-lhapdf6
Browse files Browse the repository at this point in the history
Support for lhapdf6.
  • Loading branch information
ktf committed Jul 1, 2014
2 parents 9d0053f + d9f071b commit 504322e
Show file tree
Hide file tree
Showing 4 changed files with 88 additions and 0 deletions.
1 change: 1 addition & 0 deletions cmssw-tool-conf.spec
Expand Up @@ -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
Expand Down
23 changes: 23 additions & 0 deletions 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
<tool name="lhapdf6" version="@TOOL_VERSION@">
<lib name="LHAPDF"/>
<client>
<environment name="LHAPDF6_BASE" default="@TOOL_ROOT@"/>
<environment name="LIBDIR" default="$LHAPDF6_BASE/lib"/>
<environment name="INCLUDE" default="$LHAPDF6_BASE/include"/>
</client>
<runtime name="LHAPDF_DATA_PATH" value="$LHAPDF6_BASE/share/LHAPDF/PDFsets"/>
<use name="yaml-cpp"/>
</tool>
EOF_TOOLFILE

## IMPORT scram-tools-post
53 changes: 53 additions & 0 deletions 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
11 changes: 11 additions & 0 deletions 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

0 comments on commit 504322e

Please sign in to comment.