Skip to content

Commit

Permalink
Merge pull request #6196 from SiewYan/10_6_X-gcc700-sherpa-patch
Browse files Browse the repository at this point in the history
[10_6_X Prod] Enabling Sherpa2ShortHepMC in sherpa
  • Loading branch information
cmsbuild committed Aug 26, 2020
2 parents 6d60beb + c24a54e commit 432d2e8
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
47 changes: 47 additions & 0 deletions sherpa-2.2.10-hepmcshort.patch
@@ -0,0 +1,47 @@
diff -Naur a/SHERPA/Main/Sherpa.C b/SHERPA/Main/Sherpa.C
--- a/SHERPA/Main/Sherpa.C 2020-08-24 10:09:46.822502996 +0200
+++ b/SHERPA/Main/Sherpa.C 2020-08-24 10:15:36.098836763 +0200
@@ -294,21 +294,23 @@
}

#ifdef USING__HEPMC2
-void Sherpa::FillHepMCEvent(HepMC::GenEvent& event)
+void Sherpa::FillHepMCEvent(HepMC::GenEvent& event, bool shortHepMC)
{
if (p_hepmc2==NULL) p_hepmc2 = new SHERPA::HepMC2_Interface();
ATOOLS::Blob_List* blobs=GetEventHandler()->GetBlobs();
- p_hepmc2->Sherpa2HepMC(blobs, event, blobs->Weight());
+ if (shortHepMC) p_hepmc2->Sherpa2ShortHepMC(blobs, event, blobs->Weight());
+ else p_hepmc2->Sherpa2HepMC(blobs, event, blobs->Weight());
p_hepmc2->AddCrossSection(event, TotalXS(), TotalErr());
}
#endif

#ifdef USING__HEPMC3
-void Sherpa::FillHepMCEvent(HepMC3::GenEvent& event)
+void Sherpa::FillHepMCEvent(HepMC3::GenEvent& event, bool shortHepMC)
{
if (p_hepmc3==NULL) p_hepmc3 = new SHERPA::HepMC3_Interface();
ATOOLS::Blob_List* blobs=GetEventHandler()->GetBlobs();
- p_hepmc3->Sherpa2HepMC(blobs, event);
+ if (shortHepMC) p_hepmc3->Sherpa2ShortHepMC(blobs, event);
+ else p_hepmc3->Sherpa2HepMC(blobs, event);
p_hepmc3->AddCrossSection(event, TotalXS(), TotalErr());
}
#endif
diff -Naur a/SHERPA/Main/Sherpa.H b/SHERPA/Main/Sherpa.H
--- a/SHERPA/Main/Sherpa.H 2020-08-24 10:09:46.822502996 +0200
+++ b/SHERPA/Main/Sherpa.H 2020-08-24 10:11:27.751754145 +0200
@@ -54,10 +54,10 @@

bool GenerateOneEvent(bool reset=true);
#ifdef USING__HEPMC2
- void FillHepMCEvent(HepMC::GenEvent& event);
+ void FillHepMCEvent(HepMC::GenEvent& event, bool shortHepMC=false);
#endif
#ifdef USING__HEPMC3
- void FillHepMCEvent(HepMC3::GenEvent& event);
+ void FillHepMCEvent(HepMC3::GenEvent& event, bool shortHepMC=false);
#endif

double TotalXS();
3 changes: 3 additions & 0 deletions sherpa.spec
Expand Up @@ -5,6 +5,7 @@
Source: http://www.hepforge.org/archive/sherpa/SHERPA-MC-%{realversion}.tar.gz
Requires: hepmc lhapdf blackhat sqlite fastjet openssl scons python openmpi rivet
BuildRequires: mcfm swig
Patch0: sherpa-2.2.10-hepmcshort

%define islinux %(case $(uname -s) in (Linux) echo 1 ;; (*) echo 0 ;; esac)
%define isamd64 %(case %{cmsplatf} in (*amd64*) echo 1 ;; (*) echo 0 ;; esac)
Expand Down Expand Up @@ -33,6 +34,8 @@ case %cmsplatf in
;;
esac

%patch0 -p1

%build
./configure --prefix=%i --enable-analysis --disable-silent-rules \
--enable-fastjet=$FASTJET_ROOT \
Expand Down

0 comments on commit 432d2e8

Please sign in to comment.