ATLAS Offline Software
SimpleHypoJetVectorGenerator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGHLTJETHYPOUNITTESTS_SimpleHypoJetVectorGenerator_H
6 #define TRIGHLTJETHYPOUNITTESTS_SimpleHypoJetVectorGenerator_H
7 
10 #include <random>
11 
12 
13 class SimpleHypoJetVectorGenerator: public extends<AthAlgTool,
14  IHypoJetVectorGenerator> {
15 
16  public:
17 
18  SimpleHypoJetVectorGenerator (const std::string& type,
19  const std::string& name,
20  const IInterface* parent);
21 
23 
24  virtual StatusCode initialize() override;
25  virtual HypoJetVector get() override;
26  virtual std::string toString() const override;
27 
28  private:
29 
30  Gaudi::Property<std::vector<double>>
31  m_es{this, "ets", {}, "jet E values"};
32 
33  Gaudi::Property<std::vector<double>>
34  m_etas{this, "etas", {}, "jet eta values"};
35 
36 
37 
38  Gaudi::Property<int>
39  m_nbkgd{this, "n_bkgd", 0, "No of background jets to generate "};
40 
41  Gaudi::Property<double>
42  m_bkgd_etmax{this, "bkgd_etmax", 0., "Max Et background jets"};
43 
44  Gaudi::Property<double>
45  m_bkgd_etamax{this, "bkgd_etamax", 5., "Lower limit Eta range background "};
46 
47  Gaudi::Property<bool>
48  m_useEtaEtNotEtaE{this, "useEtaEtNotEtaE", true, "e values or et values "};
49 
50 
51  std::default_random_engine m_shuffle_re;
52 };
53 
54 #endif
SimpleHypoJetVectorGenerator::m_es
Gaudi::Property< std::vector< double > > m_es
Definition: SimpleHypoJetVectorGenerator.h:31
SimpleHypoJetVectorGenerator
Definition: SimpleHypoJetVectorGenerator.h:14
IHypoJetVectorGenerator.h
SimpleHypoJetVectorGenerator::m_bkgd_etamax
Gaudi::Property< double > m_bkgd_etamax
Definition: SimpleHypoJetVectorGenerator.h:45
SimpleHypoJetVectorGenerator::SimpleHypoJetVectorGenerator
SimpleHypoJetVectorGenerator(const std::string &type, const std::string &name, const IInterface *parent)
Definition: SimpleHypoJetVectorGenerator.cxx:17
SimpleHypoJetVectorGenerator::m_useEtaEtNotEtaE
Gaudi::Property< bool > m_useEtaEtNotEtaE
Definition: SimpleHypoJetVectorGenerator.h:48
SimpleHypoJetVectorGenerator::m_bkgd_etmax
Gaudi::Property< double > m_bkgd_etmax
Definition: SimpleHypoJetVectorGenerator.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SimpleHypoJetVectorGenerator::toString
virtual std::string toString() const override
Definition: SimpleHypoJetVectorGenerator.cxx:37
SimpleHypoJetVectorGenerator::m_shuffle_re
std::default_random_engine m_shuffle_re
Definition: SimpleHypoJetVectorGenerator.h:51
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
SimpleHypoJetVectorGenerator::m_nbkgd
Gaudi::Property< int > m_nbkgd
Definition: SimpleHypoJetVectorGenerator.h:39
SimpleHypoJetVectorGenerator::get
virtual HypoJetVector get() override
Definition: SimpleHypoJetVectorGenerator.cxx:51
SimpleHypoJetVectorGenerator::m_etas
Gaudi::Property< std::vector< double > > m_etas
Definition: SimpleHypoJetVectorGenerator.h:34
SimpleHypoJetVectorGenerator::initialize
virtual StatusCode initialize() override
Definition: SimpleHypoJetVectorGenerator.cxx:26
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
SimpleHypoJetVectorGenerator::~SimpleHypoJetVectorGenerator
~SimpleHypoJetVectorGenerator()
Definition: SimpleHypoJetVectorGenerator.h:22
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78