ATLAS Offline Software
Loading...
Searching...
No Matches
RandomSignalHypoJetVectorGenerator.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_RandomSignalHypoJetVectorGenerator_H
6#define TRIGHLTJETHYPOUNITTESTS_RandomSignalHypoJetVectorGenerator_H
7
10#include "./RandUint.h"
11#include "./RandDouble.h"
12#include <random>
13
14
15class RandomSignalHypoJetVectorGenerator: public extends<AthAlgTool,
16 IHypoJetVectorGenerator> {
17
18 public:
19
20 RandomSignalHypoJetVectorGenerator (const std::string& type,
21 const std::string& name,
22 const IInterface* parent);
23
25
26 virtual StatusCode initialize() override;
27 virtual HypoJetVector get() override;
28 virtual std::string toString() const override;
29
30 private:
31
32 Gaudi::Property<int>
33 m_n_sig_lo{this, "n_sig_lo", 2, "Lower bound nsig jets to generate "};
34
35
36 Gaudi::Property<int>
37 m_n_sig_hi{this, "n_sig_hi", 6, "Upper bound nsig jets to generate "};
38
39
40 Gaudi::Property<double>
41 m_e_sig_lo{this, "e_sig_lo", 50., "Lower bound e sig to generate "};
42
43
44 Gaudi::Property<double>
45 m_e_sig_hi{this, "e_sig_hi", 100., "Upper bound e sig to generate "};
46
47
48 Gaudi::Property<double>
49 m_eta_sig_hi{this, "eta_sig_hi", 3.2, "Upper bound eta sig to generate "};
50
51
52 Gaudi::Property<int>
53 m_nbkgd{this, "n_bkgd", 0, "No of background jets to generate "};
54
55 Gaudi::Property<double>
56 m_bkgd_etmax{this, "bkgd_etmax", 0., "Max Et background jets"};
57
58 Gaudi::Property<double>
59 m_bkgd_etamax{this, "bkgd_etamax", 5., "Lower limit Eta range background "};
60
61 Gaudi::Property<bool>
62 m_useEtaEtNotEtaE{this, "useEtaEtNotEtaE", true, "e values or et values "};
63
64
65 std::default_random_engine m_shuffle_re;
71
73};
74
75#endif
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
virtual std::string toString() const override
RandomSignalHypoJetVectorGenerator(const std::string &type, const std::string &name, const IInterface *parent)