<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Dear Dimitri, dear Andy,<br>
      <br>
      thank you for your fast response!<br>
      As suspected by Andy, I used setupATLAS to change the gcc and
      python version.<br>
      If I use the rivetenv-genser.sh script, that Dimitri suggests,
      everything runs fine.<br>
      Also if I use:<br>
      <pre wrap=""><font face="sans-serif">setupATLAS
localSetupGcc gcc472_x86_64_slc6
localSetupPython 2.7.3-x86_64-slc6-gcc47
source /afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv.sh</font></pre>
      it runs without errors.<br>
      Cheers,<br>
      <br>
      Kathrin<br>
      <br>
      PS: Next time I'll write to the list directly. Sorry about the
      spam!<br>
      <br>
      <br>
      <br>
      <br>
      On 11/17/2014 01:01 PM, Andy Buckley wrote:<br>
    </div>
    <blockquote cite="mid:5469E3A5.6010007@cern.ch" type="cite">
      <pre wrap="">On 17/11/14 10:50, Dmitri Konstantinov wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Hi Andy,

For GENSER we use LCG setup for gcc environment, i.e.

             source
/afs/cern.ch/sw/lcg/external/gcc/4.7.2/x86_64-slc6-gcc47-opt/setup.sh
</pre>
      </blockquote>
      <pre wrap="">
But this doesn't set up Python, so another sourcing would be needed for
that. And maybe there are other elements of the LCG platform definition
that are also needed? It's not obvious to "average users" (or to me)
what the right combinations are, or whether the sourcing scripts need to
be called in a particular order. It also requires some exploration of
the LCG AFS external area to find the hopefully correct setup scripts.
It would be trivial, but very helpful, if there were "master" setup
scripts for all supported LCG environments in e.g.
/afs/cern.ch/sw/lcg/envsetup/

</pre>
      <blockquote type="cite">
        <pre wrap="">I think it is question for Emil - what is  difference between ATLAS and
LCG gcc environment. or what is proper way to set ATLAS gcc environment?
</pre>
      </blockquote>
      <pre wrap="">
I was under the impression that "localSetupPython
2.7.3-x86_64-slc6-gcc47" had also set up gcc47, but on re-testing I see
that it doesn't. Maybe the issue is related to that, since gcc 4.4 and
4.7 are binary compatible, but maybe libquadmath is a special case,
given what it does. @Kathrin, does it work if you add a localSetupGcc
line, like this?

setupATLAS
localSetupGcc gcc472_x86_64_slc6
localSetupPython 2.7.3-x86_64-slc6-gcc47
source
/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv.sh

Thanks,
Andy


</pre>
      <blockquote type="cite">
        <pre wrap="">On 11/17/14 3:40 PM, Andy Buckley wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">Hi Dmitri,
In general it would be very useful to have general LCG setup scripts so
I can do, for example, "source /path/to/lcg_gcc47_python27.sh" (one for
each supported LCG platform) and get the equivalent of the environment
that you use to do your builds. I have mentioned this once or twice
before :-P
</pre>
        </blockquote>
        <pre wrap="">I have mentioned in my previous mail that we have such kind of
environment script for every generator/package not for whole LCG
release. ;)

If you would like set necessary environment for RIVET - just run:

source
/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv-genser.sh


Cheers,
    Dima


</pre>
        <blockquote type="cite">
          <pre wrap="">Thanks,
Andy


On 17/11/14 10:21, Dmitri Konstantinov wrote:
</pre>
          <blockquote type="cite">
            <pre wrap="">Hello Andy, Hello Katrhin,

I would propose to use our GENSER environment scripts provided for each
package.

source
/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv-genser.sh



I think Kathrin doesn't have properly defined gcc environment for given
gcc versions - gcc47, while default(system) lxplus compiler is gcc 4.4

Cheers,
      Dima



On 11/17/14 3:13 PM, Andy Buckley wrote:
</pre>
            <blockquote type="cite">
              <pre wrap="">Hi Kathrin,

I have copied this to the Rivet developer mailing list -- please send
queries there rather than to me.

I'm not sure about this issue -- it looks to me like the Genser
build of
Rivet/YODA was made using a different build of GCC than the one
available via setupATLAS. We do not use libquadmath at all, so it is
something that has been linked in by default.

I suspect that finding a copy of libquadmath on AFS and putting its
containing directory into your LD_LIBRARY_PATH variable would solve the
problem, but there should be a standard environment setup for using LCG
builds without having to do manual tweaks like that. I've copied in the
LCG application area manager and Generator Services team, who I hope
can
provide an answer. I would also like to know, so I can provide easy
instructions to use Genser's Rivet build, for non-ATLAS users.

Best wishes,
Andy


On 17/11/14 10:52, Kathrin Becker wrote:
</pre>
              <blockquote type="cite">
                <pre wrap="">Dear Andy,

I'm sorry to bother you again. I tried today to switch away from the
experimental version of rivet to the other one in afs.
I followed your instructions in the email.
But if I now do rivet-cmphistos I get the following error.
[becker@pplxint9 valplots_WW]$ rivet-cmphistos
mc12_8TeV.181416.PowhegPythia8_AU2CT10_HJ_MINLO_ggH125_WW2lep_EF_15_5.evgen.EVNT.e2177_tid01320008_00.yoda


mc12_8TeV.161224.PowhegPythia8_AU2CT10_ggH125_WW2lep.evgen.EVNT.e2363_tid01352492_00.yoda


181999.HJ_MINLO_CT10nnlo_8TeV.yoda
181997.H_NNLO_22_11_CT10nnlo_8TeV.yoda less standaloneSetupRivet.sh
Traceback (most recent call last):
    File
"/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/bin/rivet-cmphistos",


line 13, in <module>
      import rivet, yoda, sys, os
    File
"/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/lib/python2.7/site-packages/rivet/__init__.py",


line 12, in <module>
      from rivet.core import *
ImportError: libquadmath.so.0: cannot open shared object file: No such
file or directory

Do you have an idea what I'm doing wrong?
Thank you for your help!
Cheers,
Kathrin



On 11/12/2014 06:55 PM, Andy Buckley wrote:
</pre>
                <blockquote type="cite">
                  <pre wrap="">On 12/11/14 16:42, Kathrin Becker wrote:
</pre>
                  <blockquote type="cite">
                    <pre wrap="">Dear Andy,

maybe you have already gotten tons of messages about this... But
just in
case you haven't:
</pre>
                  </blockquote>
                  <pre wrap="">Actually I didn't get lots of emails about this... you're the first.
Yes, I was surprised too!

</pre>
                  <blockquote type="cite">
                    <pre wrap="">Is there a reason why the rivet on afs has been move from
/afs/cern.ch/sw/lcg/experimental/rivet/ to
/afs/cern.ch/sw/lcg/experimental/rivet/bak/ ?
Thus, all setup scripts don't work anymore.
Should we use a different rivet, that is located somewhere else?
</pre>
                  </blockquote>
                  <pre wrap="">Yes, that's right! That area was never meant for production use --
the
hint is in the "experimental" bit of the path! The version in
there was
a pre-release version from about 2 years ago; and was subject to
change
at any time (I'll use it again if I ever need to make a slightly
public
pre-release copy available for testing.)

I just added a README file to that directory explaining how to set
up a
reliable existing AFS Rivet build, but here's the short version:

setupATLAS
localSetupPython 2.7.3-x86_64-slc6-gcc47
source
/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv.sh




</pre>
                  <blockquote type="cite">
                    <pre wrap="">PS: I only use rivet outside of Athena to do make-plots, as this
sometimes doesn't work when athena is setup.
</pre>
                  </blockquote>
                  <pre wrap="">Hmm, that's odd. How does it go wrong, and with what release(s)?

Andy

</pre>
                </blockquote>
              </blockquote>
            </blockquote>
          </blockquote>
          <pre wrap="">
</pre>
        </blockquote>
        <pre wrap="">
</pre>
      </blockquote>
      <pre wrap="">

</pre>
    </blockquote>
    <br>
  </body>
</html>