#1314 closed Bug (fixed)
Makefile:2318: recipe for target 'hepmc2pileup' failed
Reported by: | Inga Strümke | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | Delphes code | Version: | Delphes 3 |
Keywords: | Cc: |
Description (last modified by )
I get the following error message quite far into the installation process.
Any help in the matter would be greatly appreciated!
>> Building hepmc2pileup tmp/classes/ClassesDict.o: In function `(anonymous namespace)::TriggerDictionaryInitialization_ClassesDict_Impl()': ClassesDict.cc:(.text+0x3e90): undefined reference to `TROOT::RegisterModule(char const*, char const**, char const**, char const*, char const*, void (*)(), std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > const&, char const**)' tmp/external/ExRootAnalysis/ExRootAnalysisDict.o: In function `(anonymous namespace)::TriggerDictionaryInitialization_ExRootAnalysisDict_Impl()': ExRootAnalysisDict.cc:(.text+0x2160): undefined reference to `TROOT::RegisterModule(char const*, char const**, char const**, char const*, char const*, void (*)(), std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > const&, char const**)' tmp/modules/ModulesDict.o: In function `(anonymous namespace)::TriggerDictionaryInitialization_ModulesDict_Impl()': ModulesDict.cc:(.text+0xedd0): undefined reference to `TROOT::RegisterModule(char const*, char const**, char const**, char const*, char const*, void (*)(), std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > const&, char const**)' tmp/modules/FastJetDict.o: In function `(anonymous namespace)::TriggerDictionaryInitialization_FastJetDict_Impl()': FastJetDict.cc:(.text+0x1b10): undefined reference to `TROOT::RegisterModule(char const*, char const**, char const**, char const*, char const*, void (*)(), std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > const&, char const**)' collect2: error: ld returned 1 exit status Makefile:2318: recipe for target 'hepmc2pileup' failed make: *** [hepmc2pileup] Error 1
Attachments (1)
Change History (9)
by , 6 years ago
comment:1 by , 6 years ago
Description: | modified (diff) |
---|
Please provide more details about your setup. What is the Delphes version, what is the ROOT version, how ROOT was installed, what is the OS?
comment:2 by , 6 years ago
Thank you for the reply.
Delphes is version 3.4.1, ROOT is 6.12/04 and was built for linuxx8664gcc in Deceber 2017, the OS is Ubuntu 16.04.4 LTS.
comment:3 by , 6 years ago
Thank you for the details.
Have you built ROOT from the sources or downloaded the pre-built binaries from https://root.cern.ch/content/release-61204?
comment:5 by , 6 years ago
I have built from the sources
OK. In this case, I suspect that the undefined reference to `TROOT::RegisterModule`
error message indicates that something is wrong with the ROOT installation.
I'd suggest to try the binary distribution built by the ROOT developers:
https://root.cern.ch/download/root_v6.12.04.Linux-ubuntu16-x86_64-gcc5.4.tar.gz
comment:6 by , 6 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:7 by , 6 years ago
Hello again
I finally managed to install the most recent Delphes version, but can't really test it. The README-file's test example with Z->ee yields the output pasted below.
Is this due to a faulty installation or something else?
Thanks!
INFO: adding module ParticlePropagator ParticlePropagator
INFO: adding module Efficiency ChargedHadronTrackingEfficiency
INFO: adding module Efficiency ElectronTrackingEfficiency
INFO: adding module Efficiency MuonTrackingEfficiency
INFO: adding module MomentumSmearing ChargedHadronMomentumSmearing
INFO: adding module MomentumSmearing ElectronMomentumSmearing
INFO: adding module MomentumSmearing MuonMomentumSmearing
INFO: adding module Merger TrackMerger
INFO: adding module SimpleCalorimeter ECal
INFO: adding module SimpleCalorimeter HCal
INFO: adding module PdgCodeFilter ElectronFilter
INFO: adding module PdgCodeFilter ChargedHadronFilter
INFO: adding module Merger Calorimeter
INFO: adding module Merger EFlowMerger
INFO: adding module PdgCodeFilter EFlowFilter
INFO: adding module Efficiency PhotonEfficiency
INFO: adding module Isolation PhotonIsolation
INFO: adding module Efficiency ElectronEfficiency
INFO: adding module Isolation ElectronIsolation
INFO: adding module Efficiency MuonEfficiency
INFO: adding module Isolation MuonIsolation
INFO: adding module Merger MissingET
INFO: adding module Merger ScalarHT
INFO: adding module PdgCodeFilter NeutrinoFilter
INFO: adding module FastJetFinder GenJetFinder
INFO: adding module Merger GenMissingET
INFO: adding module FastJetFinder FastJetFinder
INFO: adding module FastJetFinder FatJetFinder
INFO: adding module EnergyScale JetEnergyScale
INFO: adding module JetFlavorAssociation JetFlavorAssociation
INFO: adding module BTagging BTagging
INFO: adding module TauTagging TauTagging
INFO: adding module UniqueObjectFinder UniqueObjectFinder
INFO: adding module TreeWriter TreeWriter
INFO: initializing module Delphes
INFO: initializing module ParticlePropagator
INFO: initializing module ChargedHadronTrackingEfficiency
INFO: initializing module ElectronTrackingEfficiency
INFO: initializing module MuonTrackingEfficiency
INFO: initializing module ChargedHadronMomentumSmearing
INFO: initializing module ElectronMomentumSmearing
INFO: initializing module MuonMomentumSmearing
INFO: initializing module TrackMerger
INFO: initializing module ECal
INFO: initializing module HCal
INFO: initializing module Calorimeter
INFO: initializing module EFlowMerger
INFO: initializing module EFlowFilter
INFO: initializing module PhotonEfficiency
INFO: initializing module PhotonIsolation
INFO: initializing module ElectronFilter
INFO: initializing module ElectronEfficiency
INFO: initializing module ElectronIsolation
INFO: initializing module ChargedHadronFilter
INFO: initializing module MuonEfficiency
INFO: initializing module MuonIsolation
INFO: initializing module MissingET
INFO: initializing module NeutrinoFilter
INFO: initializing module GenJetFinder
#--------------------------------------------------------------------------
# FastJet release 3.2.1
# M. Cacciari, G.P. Salam and G. Soyez
# A software package for jet finding and analysis at colliders
# http://fastjet.fr
#
# Please cite EPJC72(2012)1896 1111.6097 if you use this package
# for scientific work and optionally PLB641(2006)57 [hep-ph/0512210].
#
# FastJet is provided without warranty under the terms of the GNU GPLv2.
# It uses T. Chan's closest pair algorithm, S. Fortune's Voronoi code
# and 3rd party plugin jet algorithms. See COPYING file for details.
#--------------------------------------------------------------------------
INFO: initializing module GenMissingET
INFO: initializing module FastJetFinder
INFO: initializing module FatJetFinder
INFO: initializing module JetEnergyScale
INFO: initializing module JetFlavorAssociation
INFO: initializing module BTagging
INFO: initializing module TauTagging
INFO: initializing module UniqueObjectFinder
INFO: initializing module ScalarHT
INFO: initializing module TreeWriter
Reading z_ee.hep
################################################################ (100.00%)
Exiting...
Error in <TList::Clear>: A list is accessing an object (0x34ef750) already deleted (list name = TList)
comment:8 by , 6 years ago
This error is already fixed in our git repository. Here is a link to the fix:
https://github.com/delphes/delphes/commit/2fedc726ee59739a21376817ca09ac05849e2f12
Since the error appears after the output file is already written to the disk, it's safe to use Delphes without applying this fix.
Makefile