ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypoUnitTests
TrigHLTJetHypoUnitTests
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
8
#include "
TrigHLTJetHypoUnitTests/IHypoJetVectorGenerator.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
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
22
~SimpleHypoJetVectorGenerator
() {}
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
AthAlgTool.h
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition
HypoJetDefs.h:27
IHypoJetVectorGenerator.h
SimpleHypoJetVectorGenerator::SimpleHypoJetVectorGenerator
SimpleHypoJetVectorGenerator(const std::string &type, const std::string &name, const IInterface *parent)
Definition
SimpleHypoJetVectorGenerator.cxx:17
SimpleHypoJetVectorGenerator::toString
virtual std::string toString() const override
Definition
SimpleHypoJetVectorGenerator.cxx:37
SimpleHypoJetVectorGenerator::m_useEtaEtNotEtaE
Gaudi::Property< bool > m_useEtaEtNotEtaE
Definition
SimpleHypoJetVectorGenerator.h:48
SimpleHypoJetVectorGenerator::~SimpleHypoJetVectorGenerator
~SimpleHypoJetVectorGenerator()
Definition
SimpleHypoJetVectorGenerator.h:22
SimpleHypoJetVectorGenerator::initialize
virtual StatusCode initialize() override
Definition
SimpleHypoJetVectorGenerator.cxx:26
SimpleHypoJetVectorGenerator::m_es
Gaudi::Property< std::vector< double > > m_es
Definition
SimpleHypoJetVectorGenerator.h:31
SimpleHypoJetVectorGenerator::get
virtual HypoJetVector get() override
Definition
SimpleHypoJetVectorGenerator.cxx:51
SimpleHypoJetVectorGenerator::m_bkgd_etamax
Gaudi::Property< double > m_bkgd_etamax
Definition
SimpleHypoJetVectorGenerator.h:45
SimpleHypoJetVectorGenerator::m_nbkgd
Gaudi::Property< int > m_nbkgd
Definition
SimpleHypoJetVectorGenerator.h:39
SimpleHypoJetVectorGenerator::m_etas
Gaudi::Property< std::vector< double > > m_etas
Definition
SimpleHypoJetVectorGenerator.h:34
SimpleHypoJetVectorGenerator::m_bkgd_etmax
Gaudi::Property< double > m_bkgd_etmax
Definition
SimpleHypoJetVectorGenerator.h:42
SimpleHypoJetVectorGenerator::m_shuffle_re
std::default_random_engine m_shuffle_re
Definition
SimpleHypoJetVectorGenerator.h:51
type
Generated on
for ATLAS Offline Software by
1.17.0