ATLAS Offline Software
Loading...
Searching...
No Matches
CompoundCondition.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGHLTJETHYPO_COMPOUNDCONDITION_H
6#define TRIGHLTJETHYPO_COMPOUNDCONDITION_H
7
8/********************************************************************
9 *
10 * NAME: CompoundCondition.h
11 * PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
12 *
13 * AUTHOR: P. Sherwood
14 *********************************************************************/
15
16
17#include "./ICondition.h"
18#include "./ConditionsDefs.h"
19#include <string>
20#include <memory>
21#include <vector>
23
25 public:
26 CompoundCondition(std::vector<Condition>& elements);
27
29
30 virtual bool isSatisfied(const HypoJetVector&,
31 const std::unique_ptr<ITrigJetHypoInfoCollector>&) const override;
32
33 virtual unsigned int capacity() const override{return m_capacity;}
34
35
36 std::string toString() const override;
37 private:
38
39 std::vector<Condition> m_elements;
40
41 unsigned int m_capacity;
42
43};
44
45#endif
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
CompoundCondition(const CompoundCondition &)=delete
virtual bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
std::vector< Condition > m_elements
virtual unsigned int capacity() const override
std::string toString() const override
CompoundCondition(std::vector< Condition > &elements)
unsigned int m_capacity