ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypoUnitTests
src
makeRepeatedConditions.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
./makeRepeatedConditions.h
"
6
#include "
TrigHLTJetHypo/../src/EtaConditionAbs.h
"
7
#include "
TrigHLTJetHypo/../src/RepeatedCondition.h
"
8
9
#include <memory>
10
11
ConditionPtrs
makeRepeatedConditions
(
const
EtaPair
&
eta
){
12
13
ConditionPtrs
conditions;
14
15
auto
el_condition = std::unique_ptr<ICondition>(
nullptr
);
16
el_condition.reset(
new
EtaConditionAbs
(
eta
.first,
eta
.second));
17
18
auto
rep_condition = std::unique_ptr<IRepeatedCondition>(
nullptr
);
19
20
std::size_t multiplicity{1u};
21
int
clique{0};
22
rep_condition.reset(
new
RepeatedCondition
(std::move(el_condition),
23
multiplicity,
24
clique));
25
26
conditions.push_back(std::move(rep_condition));
27
28
return
conditions;
29
}
30
31
32
ConditionPtrs
makeRepeatedConditions
(
const
EtaPairs
& etas){
33
34
ConditionPtrs
conditions;
35
36
for
(
const
auto
& ep : etas){
37
auto
el_condition = std::unique_ptr<ICondition>(
nullptr
);
38
el_condition.reset(
new
EtaConditionAbs
(ep.first, ep.second));
39
40
auto
rep_condition = std::unique_ptr<IRepeatedCondition>(
nullptr
);
41
42
std::size_t multiplicity{1u};
43
int
clique{0};
44
rep_condition.reset(
new
RepeatedCondition
(std::move(el_condition),
45
multiplicity,
46
clique));
47
48
conditions.push_back(std::move(rep_condition));
49
}
50
51
return
conditions;
52
}
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
EtaConditionAbs.h
RepeatedCondition.h
ConditionPtrs
std::vector< ConditionPtr > ConditionPtrs
Definition
RepeatedConditionsDefs.h:20
EtaConditionAbs
Definition
EtaConditionAbs.h:25
RepeatedCondition
Definition
RepeatedCondition.h:29
makeRepeatedConditions
ConditionPtrs makeRepeatedConditions(const EtaPair &eta)
Definition
makeRepeatedConditions.cxx:11
makeRepeatedConditions.h
EtaPair
std::pair< double, double > EtaPair
Definition
makeRepeatedConditions.h:13
EtaPairs
std::vector< EtaPair > EtaPairs
Definition
makeRepeatedConditions.h:14
Generated on
for ATLAS Offline Software by
1.17.0