ATLAS Offline Software
Trigger
TrigHypothesis
TrigHLTJetHypoUnitTests
src
SpecifiedJetsCondition.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGHLTJETHYPO_SPECIFIEDJETSCONDITION_H
6
#define TRIGHLTJETHYPO_SPECIFIEDJETSCONDITION_H
7
8
/********************************************************************
9
*
10
* NAME: SpecifiedJetsCondition.h
11
* PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
12
*
13
* AUTHOR: P. Sherwood
14
*********************************************************************/
15
16
#include <string>
17
#include "
TrigHLTJetHypo/../src/ICondition.h
"
18
#include "
TrigHLTJetHypo/TrigHLTJetHypoUtils/HypoJetDefs.h
"
19
20
namespace
HypoJet
{
21
class
IJet;
22
}
23
24
class
ITrigJetHypoInfoCollector
;
25
26
class
SpecifiedJetsCondition
:
public
ICondition
{
27
public
:
28
SpecifiedJetsCondition
(
const
HypoJetGroupVector
&);
29
~SpecifiedJetsCondition
()
override
{}
30
31
bool
isSatisfied
(
const
HypoJetVector
&,
32
const
std::unique_ptr<ITrigJetHypoInfoCollector>&)
const override
;
33
34
virtual
unsigned
int
capacity
()
const override
{
return
m_capacity
;}
35
36
std::string
toString
()
const
noexcept override;
37
private
:
38
HypoJetGroupVector
m_acceptedJetGroups
;
39
std::
size_t
m_capacity
;
40
41
bool
42
groupIsSatisfied
(
const
HypoJetVector
& ips,
43
const
HypoJetVector
&
group
,
44
const
std::unique_ptr<
ITrigJetHypoInfoCollector
>&)
const
;
45
46
};
47
48
#endif
HypoJetDefs.h
HypoJetGroupVector
std::vector< HypoJetVector > HypoJetGroupVector
Definition:
HypoJetDefs.h:35
SpecifiedJetsCondition::isSatisfied
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition:
SpecifiedJetsCondition.cxx:32
SpecifiedJetsCondition::m_acceptedJetGroups
HypoJetGroupVector m_acceptedJetGroups
Definition:
SpecifiedJetsCondition.h:38
const
bool const RAWDATA *ch2 const
Definition:
LArRodBlockPhysicsV0.cxx:560
SpecifiedJetsCondition
Definition:
SpecifiedJetsCondition.h:26
ITrigJetHypoInfoCollector
Definition:
ITrigJetHypoInfoCollector.h:9
ICondition
Definition:
ICondition.h:22
SpecifiedJetsCondition::SpecifiedJetsCondition
SpecifiedJetsCondition(const HypoJetGroupVector &)
Definition:
SpecifiedJetsCondition.cxx:13
SpecifiedJetsCondition::toString
std::string toString() const noexcept override
Definition:
SpecifiedJetsCondition.cxx:44
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition:
HypoJetDefs.h:27
private
#define private
Definition:
DetDescrConditionsDict_dict_fixes.cxx:13
SpecifiedJetsCondition::capacity
virtual unsigned int capacity() const override
Definition:
SpecifiedJetsCondition.h:34
CaloLCW_tf.group
group
Definition:
CaloLCW_tf.py:28
ICondition.h
SpecifiedJetsCondition::groupIsSatisfied
bool groupIsSatisfied(const HypoJetVector &ips, const HypoJetVector &group, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const
Definition:
SpecifiedJetsCondition.cxx:18
SpecifiedJetsCondition::m_capacity
std::size_t m_capacity
Definition:
SpecifiedJetsCondition.h:39
SpecifiedJetsCondition::~SpecifiedJetsCondition
~SpecifiedJetsCondition() override
Definition:
SpecifiedJetsCondition.h:29
HypoJet
Definition:
AcceptAllCondition.h:19
Generated on Sun Dec 22 2024 21:18:26 for ATLAS Offline Software by
1.8.18