#include <RandomSignalHypoJetVectorGenerator.h>
|
| Gaudi::Property< int > | m_n_sig_lo {this, "n_sig_lo", 2, "Lower bound nsig jets to generate "} |
| Gaudi::Property< int > | m_n_sig_hi {this, "n_sig_hi", 6, "Upper bound nsig jets to generate "} |
| Gaudi::Property< double > | m_e_sig_lo {this, "e_sig_lo", 50., "Lower bound e sig to generate "} |
| Gaudi::Property< double > | m_e_sig_hi {this, "e_sig_hi", 100., "Upper bound e sig to generate "} |
| Gaudi::Property< double > | m_eta_sig_hi {this, "eta_sig_hi", 3.2, "Upper bound eta sig to generate "} |
| Gaudi::Property< int > | m_nbkgd {this, "n_bkgd", 0, "No of background jets to generate "} |
| Gaudi::Property< double > | m_bkgd_etmax {this, "bkgd_etmax", 0., "Max Et background jets"} |
| Gaudi::Property< double > | m_bkgd_etamax {this, "bkgd_etamax", 5., "Lower limit Eta range background "} |
| Gaudi::Property< bool > | m_useEtaEtNotEtaE {this, "useEtaEtNotEtaE", true, "e values or et values "} |
| std::default_random_engine | m_shuffle_re |
| RandUint | m_randNSig |
| RandDouble | m_randEtaSig |
| RandDouble | m_randEnSig |
| RandDouble | m_randEtaBkd |
| RandDouble | m_randEnBkd |
| RandUint | m_flip |
◆ RandomSignalHypoJetVectorGenerator()
| RandomSignalHypoJetVectorGenerator::RandomSignalHypoJetVectorGenerator |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
◆ ~RandomSignalHypoJetVectorGenerator()
| RandomSignalHypoJetVectorGenerator::~RandomSignalHypoJetVectorGenerator |
( |
| ) |
|
|
inline |
◆ get()
Definition at line 63 of file RandomSignalEventGenerator.cxx.
63 {
64
65 auto factory = std::unique_ptr<ITLorentzVectorFactory>(nullptr);
67 factory.reset(new TLorentzVectorFactory());
68 } else {
69 factory.reset(new TLorentzVectorFactoryEtaE());
70 }
71
73
75 for(std::size_t ij = 0; ij < nj; ++ij){
78
79 auto tlv = factory->make(
eta, en);
81 tlv.SetZ(-tlv.Z());
82 }
83 result.push_back(std::shared_ptr<const HypoJet::IJet>(
new TLorentzVectorAsIJet(tlv)));
84 }
85
90
91 auto tlv = factory->make(
eta, en);
93 tlv.SetZ(-tlv.Z());
94 }
95 result.push_back(std::shared_ptr<const HypoJet::IJet>(
new TLorentzVectorAsIJet(tlv)));
96 }
97 }
98
101}
Scalar eta() const
pseudorapidity method
std::vector< pHypoJet > HypoJetVector
Gaudi::Property< bool > m_useEtaEtNotEtaE
Gaudi::Property< int > m_nbkgd
std::default_random_engine m_shuffle_re
void shuffle(typename DataModel_detail::iterator< DVL > beg, typename DataModel_detail::iterator< DVL > end, UniformRandom &g)
Specialization of shuffle for DataVector/List.
◆ initialize()
| StatusCode RandomSignalHypoJetVectorGenerator::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 25 of file RandomSignalEventGenerator.cxx.
25 {
28 ){
29 ATH_MSG_ERROR(
"Config error: lower signal limit exceeds uper limit");
30 return StatusCode::FAILURE;
31 }
32
35
38
41
42 return StatusCode::SUCCESS;
43}
Gaudi::Property< double > m_bkgd_etmax
Gaudi::Property< double > m_bkgd_etamax
Gaudi::Property< double > m_e_sig_lo
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
◆ toString()
| std::string RandomSignalHypoJetVectorGenerator::toString |
( |
| ) |
const |
|
overridevirtual |
◆ m_bkgd_etamax
| Gaudi::Property<double> RandomSignalHypoJetVectorGenerator::m_bkgd_etamax {this, "bkgd_etamax", 5., "Lower limit Eta range background "} |
|
private |
◆ m_bkgd_etmax
| Gaudi::Property<double> RandomSignalHypoJetVectorGenerator::m_bkgd_etmax {this, "bkgd_etmax", 0., "Max Et background jets"} |
|
private |
◆ m_e_sig_hi
| Gaudi::Property<double> RandomSignalHypoJetVectorGenerator::m_e_sig_hi {this, "e_sig_hi", 100., "Upper bound e sig to generate "} |
|
private |
◆ m_e_sig_lo
| Gaudi::Property<double> RandomSignalHypoJetVectorGenerator::m_e_sig_lo {this, "e_sig_lo", 50., "Lower bound e sig to generate "} |
|
private |
◆ m_eta_sig_hi
| Gaudi::Property<double> RandomSignalHypoJetVectorGenerator::m_eta_sig_hi {this, "eta_sig_hi", 3.2, "Upper bound eta sig to generate "} |
|
private |
◆ m_flip
| RandUint RandomSignalHypoJetVectorGenerator::m_flip |
|
private |
◆ m_n_sig_hi
| Gaudi::Property<int> RandomSignalHypoJetVectorGenerator::m_n_sig_hi {this, "n_sig_hi", 6, "Upper bound nsig jets to generate "} |
|
private |
◆ m_n_sig_lo
| Gaudi::Property<int> RandomSignalHypoJetVectorGenerator::m_n_sig_lo {this, "n_sig_lo", 2, "Lower bound nsig jets to generate "} |
|
private |
◆ m_nbkgd
| Gaudi::Property<int> RandomSignalHypoJetVectorGenerator::m_nbkgd {this, "n_bkgd", 0, "No of background jets to generate "} |
|
private |
◆ m_randEnBkd
| RandDouble RandomSignalHypoJetVectorGenerator::m_randEnBkd |
|
private |
◆ m_randEnSig
| RandDouble RandomSignalHypoJetVectorGenerator::m_randEnSig |
|
private |
◆ m_randEtaBkd
| RandDouble RandomSignalHypoJetVectorGenerator::m_randEtaBkd |
|
private |
◆ m_randEtaSig
| RandDouble RandomSignalHypoJetVectorGenerator::m_randEtaSig |
|
private |
◆ m_randNSig
| RandUint RandomSignalHypoJetVectorGenerator::m_randNSig |
|
private |
◆ m_shuffle_re
| std::default_random_engine RandomSignalHypoJetVectorGenerator::m_shuffle_re |
|
private |
◆ m_useEtaEtNotEtaE
| Gaudi::Property<bool> RandomSignalHypoJetVectorGenerator::m_useEtaEtNotEtaE {this, "useEtaEtNotEtaE", true, "e values or et values "} |
|
private |
The documentation for this class was generated from the following files: