5#ifndef TRIGHLTJETHYPOUNITTESTS_RandomSignalHypoJetVectorGenerator_H
6#define TRIGHLTJETHYPOUNITTESTS_RandomSignalHypoJetVectorGenerator_H
16 IHypoJetVectorGenerator> {
21 const std::string& name,
22 const IInterface* parent);
28 virtual std::string
toString()
const override;
33 m_n_sig_lo{
this,
"n_sig_lo", 2,
"Lower bound nsig jets to generate "};
37 m_n_sig_hi{
this,
"n_sig_hi", 6,
"Upper bound nsig jets to generate "};
40 Gaudi::Property<double>
41 m_e_sig_lo{
this,
"e_sig_lo", 50.,
"Lower bound e sig to generate "};
44 Gaudi::Property<double>
45 m_e_sig_hi{
this,
"e_sig_hi", 100.,
"Upper bound e sig to generate "};
48 Gaudi::Property<double>
49 m_eta_sig_hi{
this,
"eta_sig_hi", 3.2,
"Upper bound eta sig to generate "};
53 m_nbkgd{
this,
"n_bkgd", 0,
"No of background jets to generate "};
55 Gaudi::Property<double>
58 Gaudi::Property<double>
59 m_bkgd_etamax{
this,
"bkgd_etamax", 5.,
"Lower limit Eta range background "};
std::vector< pHypoJet > HypoJetVector
Gaudi::Property< double > m_bkgd_etmax
Gaudi::Property< double > m_bkgd_etamax
~RandomSignalHypoJetVectorGenerator()
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