Opened 11 years ago
Last modified 11 years ago
#295 new question
can not run any nlo qcd examples
Reported by: | hesam.kaveh@gmail.com | Owned by: | support@sherpa-mc.de |
---|---|---|---|
Priority: | major | Milestone: | rel-2.1.1 |
Component: | Unknown | Version: | 2.1.0 |
Keywords: | Cc: |
Description
Hi,when I try to run LHC_ZJETS example I get the follwing error: what is wrong with my installation? Please HELP!
Sherpa: Single_Virtual_Correction::SelectLoopProcess throws not implemented:
Couldn't find virtual ME for this process.
Exception_Handler::GenerateStackTrace(..): Generating stack trace {
0x7f37a766b8d0 in 'ATOOLS::Terminate()' (Exception_Handler.C:135) 0x4028e6 in 'main' (Main.C:71)
}
Attachments (0)
Change History (3)
comment:1 Changed 11 years ago by
comment:2 Changed 11 years ago by
Hi Hesam,
although Sherpa has a small library of simple one-loop processes, it cannot provide these one-loop amplitudes for arbitrary processes. For this purpose it has to be linked to an external dedicated one-loop code like BlackHat, OpenLoops or GoSam. Of those BlackHat and GoSam are publically available already and OpenLoops will be available soon. Looking into the documentation for these examples, e.g. http://sherpa.hepforge.org/doc/SHERPA-MC-2.1.0.html#LHC_005fZJets, you will find the switch Loop_Generator, with which the one-loop provider can be set process by process.
Once Sherpa is linked against one of these one-loop codes and the resepctive switch is set, Sherpa is run the following way:
1) Sherpa -f Run.dat
The process libraries are generated, code is written to disk
2) ./makelibs
The code is compiled into shared libraries
3) Sherpa -f Run.dat
Cross section integration starts and, once integrated, event generation starts.
For more information either have a look into the manual, http://sherpa.hepforge.org/doc/SHERPA-MC-2.1.0.html#Getting-started (linked from the download page or to be found in the Manual subirectory of your Sherpa installation), or if this does not help, please ask again.
Hope this helps, Marek
comment:3 Changed 11 years ago by
Tnx a lot but now I cant compile blackhat with this error: mv -f .deps/cut_Darren.Tpo .deps/cut_Darren.Plo
In file included from /usr/include/c++/4.8.2/ext/hash_map:60:0, from mom_conf.h:34, from partitions.h:13, from cut_Darren.h:4, from cut_Darren_worker.cpp:8: /usr/include/c++/4.8.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp] #warning \ ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h: In instantiation of 'class BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::Normal_Triangle_Specification<BH::cut::worker::worker_cutD> >': cut_Darren_worker.cpp:72:74: required from here cut_Darren.h:492:25: error: cannot allocate an object of abstract type 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::Normal_Triangle_Specification<BH::cut::worker::worker_cutD> >' triangle_Darren operator=(const triangle_Darren& cd); ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:271:54: note: because the following virtual functions are pure within 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::Normal_Triangle_Specification<BH::cut::worker::worker_cutD> >': template <class cutDbase,class TriangleSpecs/* = Normal_Triangle_Specification<cutDbase>*/> class triangle_Darren : public cutDbase, public TriangleSpecs::CornerTreeStrategy, public TriangleSpecs::Subtraction { ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:347:19: note: BH::C BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<double>&, BH::coeffparam<double, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::Normal_Triangle_Specification<BH::cut::worker::worker_cutD>; BH::C = std::complex<double>] virtual C get_sub_terms(const eval_param<R>& ep, coeffparam<R,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:348:18: note: BH::CHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<dd_real>&, BH::coeffparam<dd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::Normal_Triangle_Specification<BH::cut::worker::worker_cutD>; BH::CHP = std::complex<dd_real>] virtual CHP get_sub_terms(const eval_param<RHP>& ep, coeffparam<RHP,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:349:19: note: BH::CVHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<qd_real>&, BH::coeffparam<qd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::Normal_Triangle_Specification<BH::cut::worker::worker_cutD>; BH::CVHP = std::complex<qd_real>] virtual CVHP get_sub_terms(const eval_param<RVHP>& ep, coeffparam<RVHP,TriangleSpecs::CPOINTS>& tp) =0; ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h: In instantiation of 'class BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 9, 4, 9, 4> >': cut_Darren_worker.cpp:115:89: required from here cut_Darren.h:492:25: error: cannot allocate an object of abstract type 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 9, 4, 9, 4> >' triangle_Darren operator=(const triangle_Darren& cd); ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:271:54: note: because the following virtual functions are pure within 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 9, 4, 9, 4> >': template <class cutDbase,class TriangleSpecs/* = Normal_Triangle_Specification<cutDbase>*/> class triangle_Darren : public cutDbase, public TriangleSpecs::CornerTreeStrategy, public TriangleSpecs::Subtraction { ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:347:19: note: BH::C BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<double>&, BH::coeffparam<double, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 9, 4, 9, 4>; BH::C = std::complex<double>] virtual C get_sub_terms(const eval_param<R>& ep, coeffparam<R,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:348:18: note: BH::CHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<dd_real>&, BH::coeffparam<dd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 9, 4, 9, 4>; BH::CHP = std::complex<dd_real>] virtual CHP get_sub_terms(const eval_param<RHP>& ep, coeffparam<RHP,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:349:19: note: BH::CVHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<qd_real>&, BH::coeffparam<qd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 9, 4, 9, 4>; BH::CVHP = std::complex<qd_real>] virtual CVHP get_sub_terms(const eval_param<RVHP>& ep, coeffparam<RVHP,TriangleSpecs::CPOINTS>& tp) =0; ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h: In instantiation of 'class BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::Normal_test_Triangle_Specification<BH::cut::worker::worker_cutD> >': cut_Darren_worker.cpp:143:75: required from here cut_Darren.h:492:25: error: cannot allocate an object of abstract type 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::Normal_test_Triangle_Specification<BH::cut::worker::worker_cutD> >' triangle_Darren operator=(const triangle_Darren& cd); ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:271:54: note: because the following virtual functions are pure within 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::Normal_test_Triangle_Specification<BH::cut::worker::worker_cutD> >': template <class cutDbase,class TriangleSpecs/* = Normal_Triangle_Specification<cutDbase>*/> class triangle_Darren : public cutDbase, public TriangleSpecs::CornerTreeStrategy, public TriangleSpecs::Subtraction { ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:347:19: note: BH::C BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<double>&, BH::coeffparam<double, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::Normal_test_Triangle_Specification<BH::cut::worker::worker_cutD>; BH::C = std::complex<double>] virtual C get_sub_terms(const eval_param<R>& ep, coeffparam<R,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:348:18: note: BH::CHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<dd_real>&, BH::coeffparam<dd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::Normal_test_Triangle_Specification<BH::cut::worker::worker_cutD>; BH::CHP = std::complex<dd_real>] virtual CHP get_sub_terms(const eval_param<RHP>& ep, coeffparam<RHP,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:349:19: note: BH::CVHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<qd_real>&, BH::coeffparam<qd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::Normal_test_Triangle_Specification<BH::cut::worker::worker_cutD>; BH::CVHP = std::complex<qd_real>] virtual CVHP get_sub_terms(const eval_param<RVHP>& ep, coeffparam<RVHP,TriangleSpecs::CPOINTS>& tp) =0; ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h: In instantiation of 'class BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 7, 6, 10, 5> >': cut_Darren.hpp:1202:167: required from 'std::complex<_Up> BH::cut::Darren::bubble_Darren<cutDbase, BubbleSpecs>::get_coeffs(BH::momentum_configuration<new_T>&, const std::vector<int>&) [with T = double; cutDbase = BH::cut::worker::worker_cutD; BubbleSpecs = BH::Normal_test_Bubble_Specification<BH::cut::worker::worker_cutD>]' cut_Darren.hpp:1236:73: required from 'BH::C BH::cut::Darren::bubble_Darren<cutDbase, BubbleSpecs>::eval(BH::mom_conf&, const std::vector<int>&) [with cutDbase = BH::cut::worker::worker_cutD; BubbleSpecs = BH::Normal_test_Bubble_Specification<BH::cut::worker::worker_cutD>; BH::C = std::complex<double>; BH::mom_conf = BH::momentum_configuration<double>]' cut_Darren_worker.cpp:150:17: required from here cut_Darren.h:492:25: error: cannot allocate an object of abstract type 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 7, 6, 10, 5> >' triangle_Darren operator=(const triangle_Darren& cd); ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:271:54: note: because the following virtual functions are pure within 'BH::cut::Darren::triangle_Darren<BH::cut::worker::worker_cutD, BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 7, 6, 10, 5> >': template <class cutDbase,class TriangleSpecs/* = Normal_Triangle_Specification<cutDbase>*/> class triangle_Darren : public cutDbase, public TriangleSpecs::CornerTreeStrategy, public TriangleSpecs::Subtraction { ^ In file included from cut_Darren_worker.cpp:8:0: cut_Darren.h:347:19: note: BH::C BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<double>&, BH::coeffparam<double, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 7, 6, 10, 5>; BH::C = std::complex<double>] virtual C get_sub_terms(const eval_param<R>& ep, coeffparam<R,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:348:18: note: BH::CHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<dd_real>&, BH::coeffparam<dd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 7, 6, 10, 5>; BH::CHP = std::complex<dd_real>] virtual CHP get_sub_terms(const eval_param<RHP>& ep, coeffparam<RHP,TriangleSpecs::CPOINTS>& tp) =0; ^ cut_Darren.h:349:19: note: BH::CVHP BH::cut::Darren::triangle_Darren<cutDbase, TriangleSpecs>::get_sub_terms(const BH::eval_param<qd_real>&, BH::coeffparam<qd_real, TriangleSpecs:: CPOINTS>&) [with cutDbase = BH::cut::worker::worker_cutD; TriangleSpecs = BH::General_Triangle_Specification<BH::cut::worker::worker_cutD, 7, 6, 10, 5>; BH::CVHP = std::complex<qd_real>] virtual CVHP get_sub_terms(const eval_param<RVHP>& ep, coeffparam<RVHP,TriangleSpecs::CPOINTS>& tp) =0; ^ make[2]: *** [cut_Darren_worker.lo] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /usr/include/c++/4.8.2/ext/hash_map:60:0, from mom_conf.h:34, from factorization.h:20, from splitamp_loop.cpp:19: /usr/include/c++/4.8.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp] #warning \ ^ mv -f .deps/splitamp_loop.Tpo .deps/splitamp_loop.Plo In file included from /usr/include/c++/4.8.2/ext/hash_map:60:0, from mom_conf.h:34, from factorization.h:20, from fact_momenta.cpp:18: /usr/include/c++/4.8.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. [-Wcpp] #warning \ ^ mv -f .deps/fact_momenta.Tpo .deps/fact_momenta.Plo make[2]: Leaving directory `/home/hkaveh/Software/blackhat-0.9.9/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/hkaveh/Software/blackhat-0.9.9' make: *** [all] Error 2
and I continually get:
and I have tried : export LD_PRELOAD=<prefix>/lib/SHERPA-MC/libSherpaMain.so but no progress!