ATLAS Offline Software
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypo
src
MultiplicityCondition.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 "
./MultiplicityCondition.h
"
6
#include "
./ITrigJetHypoInfoCollector.h
"
7
#include "
TrigHLTJetHypo/TrigHLTJetHypoUtils/HypoJetDefs.h
"
8
9
#include <sstream>
10
#include <cmath>
11
#include <algorithm>
12
#include <numeric>
13
14
MultiplicityCondition::MultiplicityCondition
(std::size_t multMin,
15
std::size_t multMax):
16
m_multMin
{multMin},
m_multMax
{multMax} {
17
}
18
19
20
bool
21
MultiplicityCondition::isSatisfied
(
const
HypoJetVector
& ips,
22
const
std::unique_ptr<ITrigJetHypoInfoCollector>& collector)
const
{
23
24
auto
mult = ips.size();
25
bool
pass = mult >=
m_multMin
and mult <
m_multMax
;
26
27
if
(collector){
28
std::stringstream ss0;
29
const
void
* address =
static_cast<
const
void
*
>
(
this
);
30
ss0 <<
"MultCondition: ("
<< address <<
") mult "
31
<< mult <<
" "
32
<< std::boolalpha << pass <<
" jet group: \n"
;
33
34
collector -> collect(ss0.str(),
""
);
35
}
36
37
return
pass;
38
39
}
40
41
42
std::string
MultiplicityCondition::toString
()
const
{
43
std::stringstream
ss
;
44
ss
<<
"MultiplicityCondition: multMin: "
45
<<
m_multMin
46
<<
" multMax "
47
<<
m_multMax
<<
'\n'
;
48
49
return
ss
.str();
50
}
51
HypoJetDefs.h
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition
HypoJetDefs.h:27
ITrigJetHypoInfoCollector.h
ss
static Double_t ss
Definition
LArPhysWaveHECTool.cxx:37
MultiplicityCondition.h
MultiplicityCondition::m_multMax
std::size_t m_multMax
Definition
MultiplicityCondition.h:47
MultiplicityCondition::toString
std::string toString() const override
Definition
MultiplicityCondition.cxx:42
MultiplicityCondition::MultiplicityCondition
MultiplicityCondition(std::size_t multMin, std::size_t multMax)
Definition
MultiplicityCondition.cxx:14
MultiplicityCondition::m_multMin
std::size_t m_multMin
Definition
MultiplicityCondition.h:46
MultiplicityCondition::isSatisfied
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition
MultiplicityCondition.cxx:21
Generated on
for ATLAS Offline Software by
1.14.0