17 const std::string& name,
18 const IInterface* parent) :
19 base_class(
type, name, parent){
29 ATH_MSG_ERROR(
"Config error: lower signal limit exceeds uper limit");
30 return StatusCode::FAILURE;
42 return StatusCode::SUCCESS;
65 auto factory = std::unique_ptr<ITLorentzVectorFactory>(
nullptr);
75 for(std::size_t ij = 0; ij < nj; ++ij){
79 auto tlv = factory->make(
eta, en);
87 for(
int i = 0; i <
m_nbkgd; ++i){
91 auto tlv = factory->make(
eta, en);
Scalar eta() const
pseudorapidity method
std::vector< pHypoJet > HypoJetVector
Gaudi::Property< double > m_bkgd_etmax
Gaudi::Property< double > m_bkgd_etamax
Gaudi::Property< bool > m_useEtaEtNotEtaE
Gaudi::Property< int > m_nbkgd
Gaudi::Property< double > m_e_sig_lo
virtual std::string toString() const override
virtual HypoJetVector get() override
virtual StatusCode initialize() override
std::default_random_engine m_shuffle_re
RandomSignalHypoJetVectorGenerator(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< int > m_n_sig_hi
Gaudi::Property< int > m_n_sig_lo
Gaudi::Property< double > m_e_sig_hi
Gaudi::Property< double > m_eta_sig_hi
void shuffle(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, UniformRandom &g)
Specialization of shuffle for DataVector/List.