ATLAS Offline Software
Loading...
Searching...
No Matches
MomentCondition.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGHLTJETHYPO_MOMENTCONDITION_H
6#define TRIGHLTJETHYPO_MOMENTCONDITION_H
7
8/********************************************************************
9 *
10 * NAME: MomentCondition.h
11 * PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
12 *
13 * AUTHOR: P. Sherwood
14 *********************************************************************/
15
16#include <string>
17#include "./ICondition.h"
18
19namespace HypoJet{
20 class IJet;
21}
22
24
26 public:
27 MomentCondition(double mMin, double mMax, const std::string& moment);
28
29 bool isSatisfied(const HypoJetVector&,
30 const std::unique_ptr<ITrigJetHypoInfoCollector>&) const override;
31
32 virtual unsigned int capacity() const override{return s_capacity;}
33
34
35 std::string toString() const override;
36 private:
37
38 double m_min;
39 double m_max;
40 std::string m_moment;
41
42 bool isSatisfied(const pHypoJet&,
43 const std::unique_ptr<ITrigJetHypoInfoCollector>&) const;
44
45 const static unsigned int s_capacity{1};
46
47};
48
49#endif
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
std::shared_ptr< const HypoJet::IJet > pHypoJet
Definition HypoJetDefs.h:25
virtual unsigned int capacity() const override
static const unsigned int s_capacity
std::string m_moment
MomentCondition(double mMin, double mMax, const std::string &moment)
std::string toString() const override
bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override